This is the mail archive of the
kawa@sources.redhat.com
mailing list for the Kawa project.
NullPointerException in emitLoad
- From: Chris Dean <Chris dot Dean at sokitomi dot com>
- To: Kawa List <kawa at sources dot redhat dot com>
- Date: Wed, 19 Mar 2003 14:10:51 -0800
- Subject: NullPointerException in emitLoad
I get a NullPointerException when compiling this code:
(module-static #f)
(define (my-factorial n)
(if (<= n 1)
1
(* n (my-factorial (- n 1)))))
It doesn't like the recursive my-factorial call along with the
(module-static #f) declaration. I'm on (nearly) the latest CVS code.
Thanks!
Regards,
Chris Dean
% java kawa.repl -C Foo.scm
(compiling Foo.scm)
java.lang.NullPointerException
at gnu.bytecode.CodeAttr.emitLoad(CodeAttr.java:1044)
at gnu.expr.ApplyExp.compile(ApplyExp.java:191)
at gnu.expr.ApplyExp.compile(ApplyExp.java:107)
at gnu.expr.ApplyExp.compile(ApplyExp.java:357)
at gnu.expr.ApplyExp.compile(ApplyExp.java:107)
at gnu.expr.Expression.compileNotePosition(Expression.java:82)
at gnu.expr.Expression.compileWithPosition(Expression.java:69)
at gnu.expr.IfExp.compile(IfExp.java:120)
at gnu.expr.IfExp.compile(IfExp.java:51)
at gnu.expr.Expression.compileNotePosition(Expression.java:82)
at gnu.expr.Expression.compileWithPosition(Expression.java:69)
at gnu.expr.LambdaExp.compileBody(LambdaExp.java:1347)
at gnu.expr.LambdaExp.compileAsMethod(LambdaExp.java:1321)
at gnu.expr.LambdaExp.compileSetField(LambdaExp.java:527)
at gnu.expr.SetExp.compile(SetExp.java:150)
at gnu.expr.Expression.compileNotePosition(Expression.java:82)
at gnu.expr.Expression.compileWithPosition(Expression.java:69)
at gnu.expr.LambdaExp.compileBody(LambdaExp.java:1347)
at gnu.expr.Compilation.addClass(Compilation.java:1498)
at gnu.expr.Compilation.compile(Compilation.java:790)
at gnu.expr.Compilation.compileToFiles(Compilation.java:837)
at kawa.lang.CompileFile.compile_to_files(CompileFile.java:92)
at kawa.repl.processArgs(repl.java:390)
at kawa.repl.main(repl.java:594)