bug-kawa
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-kawa] [bug #14640] internal compile error when using "location"


From: anonymous
Subject: [Bug-kawa] [bug #14640] internal compile error when using "location"
Date: Sun, 25 Sep 2005 18:53:18 +0000
User-agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5

URL:
  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=14640>

                 Summary: internal compile error when using "location"
                 Project: Kawa
            Submitted by: None
            Submitted on: Sun 09/25/05 at 18:53
                Category: Code generation
                Severity: 3 - Normal
              Item Group: Compile-time exception
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open

    _______________________________________________________

Details:

I am using the latest Kawa from CVS.

I wrote a file named p1.scm which contains:

(define numbers ())

Then in macros.scm I have:

(define-macro (push! value where)
  (let ((val-name (gentemp))
        (loc-name (gentemp)))
    `(let ((,val-name ,value)
           (,loc-name (location ,where)))
       (set! (,loc-name) (cons ,val-name (,loc-name))))))

Then I have another file p2.scm with:

(require <p1>)

(push! 10 numbers)

And I use these commands to compile them:

kawa -C p1.scm
kawa -f macros.scm -C p2.scm

And I get this error:

(compiling p2.scm)
<unknown>: internal compile error - caught java.lang.NullPointerException
java.lang.NullPointerException
        at gnu.bytecode.CodeAttr.emitLoad(CodeAttr.java:1170)
        at gnu.expr.Declaration.load(Declaration.java:219)
        at gnu.expr.ReferenceExp.compile(ReferenceExp.java:113)
        at gnu.expr.Expression.compileNotePosition(Expression.java:127)
        at gnu.expr.PrimProcedure.compileArgs(PrimProcedure.java:385)
        at gnu.expr.PrimProcedure.compile(PrimProcedure.java:420)
        at gnu.expr.PrimProcedure.compile(PrimProcedure.java:411)
        at gnu.expr.ApplyExp.compile(ApplyExp.java:167)
        at gnu.expr.ApplyExp.compile(ApplyExp.java:117)
        at gnu.expr.LetExp.compile(LetExp.java:128)
        at gnu.expr.Expression.compileWithPosition(Expression.java:101)
        at gnu.kawa.functions.AppendValues.compile(AppendValues.java:49)
        at gnu.expr.ApplyExp.compile(ApplyExp.java:167)
        at gnu.expr.ApplyExp.compile(ApplyExp.java:117)
        at gnu.expr.Expression.compileWithPosition(Expression.java:116)
        at gnu.expr.LambdaExp.compileBody(LambdaExp.java:1438)
        at gnu.expr.Compilation.addClass(Compilation.java:1891)
        at gnu.expr.Compilation.compile(Compilation.java:915)
        at gnu.expr.Compilation.compileToFiles(Compilation.java:953)
        at kawa.lang.CompileFile.compile_to_files(CompileFile.java:70)
        at kawa.repl.processArgs(repl.java:407)
        at kawa.repl.main(repl.java:728)







    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=14640>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]