[Top][All Lists]
[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/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug-kawa] [bugs #11508] syntax transformer exception,
tk <=