This is the mail archive of the kawa@sources.redhat.com mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]