l...@gnu.org (Ludovic Courtès) writes: > Daniel Llorens <daniel.llor...@bluewin.ch> skribis: > >> I was cleaning up an old script which goes like this: >> >> (define (eval-case ...) ... val) >> >> (define var (eval-case ...)) >> >> This worked from the REPL, but when loading the file with (load >> "script"), var was always #<unspecified>. It turns out that (my) >> eval-case is never executed in this case. > > It turns out that ‘eval-case’ is a macro, and it gets macro-expanded in > the RHS of ‘define var’ above.
This bug is now fixed on the stable-2.0 branch. http://git.savannah.gnu.org/gitweb/?p=guile.git;a=commitdiff;h=8de355d08e25a877326489c4b0eb09d313c548dc I'm closing the bug now. Feel free to reopen if you think there's still a problem. Thanks! Mark