std_syntax.scm:298:2: unknown compile option: full-tailcalls

Leo sdl.web@gmail.com
Wed Nov 30 02:23:00 GMT 2011


On 2011-11-30 09:20 +0800, Per Bothner wrote:
> I checked in a fix.  Once tracked down, it turned out to be embarrassingly
> simple and obvious:  During hygienic macro processing, at some point we
> remove a Declaration from a ScopeExp.  Later on, we add it back to a scope.
> (The same scope, but the same problem applies if it's a different scope.)
> I failed to null out the 'next' pointer during the remove operation, so
> when it later got added back to (the end of) the scope, we ended up with
> a circular list of Declarations.  Oops.

Much appreciated for the fix and explanation!

Leo



More information about the Kawa mailing list