This is the mail archive of the
kawa@sources.redhat.com
mailing list for the Kawa project.
Re: How to get cond-expand working?
On 01 Jun 2003, Per Bothner <per@bothner.com> wrote:
> > #|kawa:1|# (load "kawabug6.scm")
> > #|kawa:2|# (every? odd? '(1))
> > gnu.mapping.UnboundSymbol: Unbound symbol every?
>
> The problem is that macros are expanded in two different contexts,
> and the implementation didn't support expanding as a <body>.
>
> I've checked in a fix.
Thanks. But now I see another cond-expand bug:
> kawa
#|kawa:1|# (load "kawabug7.scm")
gnu.mapping.UnboundSymbol: Unbound symbol else
at gnu.mapping.NameMap.getChecked(NameMap.java:16)
at gnu.expr.ReferenceExp.eval(ReferenceExp.java:108)
at gnu.expr.ApplyExp.eval(ApplyExp.java:42)
at gnu.expr.ApplyExp.eval(ApplyExp.java:56)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:160)
at kawa.Shell.run(Shell.java:232)
at kawa.standard.load.loadSource(load.java:162)
at kawa.standard.load.loadSource(load.java:131)
at kawa.standard.load.apply(load.java:233)
at kawa.standard.load.apply2(load.java:201)
at kawa.standard.load.apply1(load.java:191)
at gnu.mapping.Procedure1.applyN(Procedure1.java:49)
at gnu.mapping.Procedure.apply(Procedure.java:102)
at gnu.mapping.CallContext.runUntilDone(CallContext.java:258)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:188)
at kawa.Shell.run(Shell.java:232)
at kawa.Shell.run(Shell.java:180)
at kawa.Shell.run(Shell.java:167)
at kawa.Shell.run(Shell.java:154)
at kawa.repl.main(repl.java:609)
#|kawa:2|#
==================
; kawabug7.scm:
(cond-expand ((not srfi-1)
(define third caddr)
)(else)) ; cond-expand
Sorry for being so "bug-productive" :-(
Sven