(address . bug-Guix@gnu.org)
Hello!
Guile-Lib’s md5.scm does something like:
Toggle snippet (6 lines)
(define f-ash ash)
(define (ash x n)
(modulo (f-ash x n) #x100000000))
At -O0 and -O1, this has the desired effect: ‘f-ash’ is an alias for
(@ (guile) ash).
However, at -O2 and above, ‘f-ash’ is eq? to the ‘ash’ defined right
below it.
This seems to contradict R5RS (info "(r5rs) Top level definitions").
Thoughts?
Ludo’.