bug-kawa
[Top][All Lists]
Advanced

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

[Bug-kawa] [bugs #11508] syntax transformer exception


From: tk
Subject: [Bug-kawa] [bugs #11508] syntax transformer exception
Date: Thu, 06 Jan 2005 13:33:28 -0500
User-agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12

This mail is an automated notification from the bugs tracker
 of the project: Kawa.




/**************************************************************************/
[bugs #11508] Full Item Snapshot:

URL: <http://savannah.gnu.org/bugs/?func=detailitem&item_id=11508>
Project: Kawa
Submitted by: tk
On: Thu 01/06/2005 at 18:17

Category:  Code generation
Severity:  5 - Average
Item Group:  Compile-time exception
Resolution:  None
Privacy:  Public
Assigned to:  None
Status:  Open


Summary:  syntax transformer exception

Original Submission:  this exception occurs when evaluating a syntax 
transformer, but only 
in the case where the code is compiled with module-static => #f
(unlike the problem in #11491, which occurs only with module-static => #t)

following was run in most recent cvs revision from 1/6/2005

;;; file foo2.scm:

(define-syntax make-array
  (syntax-rules ()
    ((make-array len type)
     ((primitive-array-new type) len))
    ((make-array len)
     ((primitive-array-new <java.lang.Object>) len))))


(define (foo n)
  (make-array n))


;;; transcript:

#|kawa:4|# (set! (static-field <gnu.expr.Compilation> 'moduleStatic) 0)
#|kawa:5|# (compile-file "foo2.scm" "foo2.zip")
gnu.mapping.UnboundLocationException: unbound location $this$
        at gnu.expr.ReferenceExp.eval(ReferenceExp.java:108)
        at gnu.expr.ApplyExp.eval(ApplyExp.java:59)
        at kawa.lang.Translator.rewrite_pair(Translator.java:361)
        at kawa.lang.Translator.rewrite_with_position(Translator.java:847)
        at kawa.lang.Translator.rewrite(Translator.java:631)
        at kawa.lang.Translator.rewriteInBody(Translator.java:495)
        at kawa.lang.Translator.rewriteBody(Translator.java:1043)
        at kawa.lang.Translator.makeBody(Translator.java:1059)
        at kawa.lang.Translator.rewrite_body(Translator.java:1018)
        at kawa.lang.Lambda.rewriteBody(Lambda.java:533)
        at kawa.standard.define.rewriteForm(define.java:140)
        at kawa.lang.Translator.apply_rewrite(Translator.java:121)
        at kawa.lang.Translator.rewrite_pair(Translator.java:307)
        at kawa.lang.Translator.rewrite_with_position(Translator.java:847)
        at kawa.lang.Translator.rewrite(Translator.java:631)
        at kawa.lang.Translator.rewriteInBody(Translator.java:495)
        at kawa.lang.Translator.rewriteBody(Translator.java:1052)
        at kawa.lang.Translator.makeBody(Translator.java:1059)
        at kawa.lang.Translator.finishModule(Translator.java:1173)
        at gnu.kawa.lispexpr.LispInterpreter.parse(LispInterpreter.java:52)
        at gnu.expr.Interpreter.parse(Interpreter.java:404)
        at kawa.lang.CompileFile.read(CompileFile.java:38)
        at kawa.lang.CompileFile.read(CompileFile.java:21)
        at kawa.lib.system.compileFile(system.scm:84)
        at kawa.lib.system.apply2(system.scm:81)
        at gnu.expr.ModuleMethod.apply2(ModuleMethod.java:189)
        at gnu.expr.ModuleMethod.apply(ModuleMethod.java:157)
        at gnu.mapping.CallContext.runUntilDone(CallContext.java:240)
        at gnu.expr.ModuleExp.evalModule(ModuleExp.java:247)
        at kawa.Shell.run(Shell.java:231)
        at kawa.Shell.run(Shell.java:177)
        at kawa.Shell.run(Shell.java:164)
        at kawa.Shell.run(Shell.java:151)
        at kawa.repl.main(repl.java:672)
foo2.scm:10:3: unable to evaluate macro for make-array
#|kawa:6|# (set! (static-field <gnu.expr.Compilation> 'moduleStatic) 1)
#|kawa:7|# (compile-file "foo2.scm" "foo2.zip")
#|kawa:8|#











For detailed info, follow this link:
<http://savannah.gnu.org/bugs/?func=detailitem&item_id=11508>

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







reply via email to

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