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]

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)


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