[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-kawa] [bugs #11031] eval breaks with module-static #t
From: |
tk |
Subject: |
[Bug-kawa] [bugs #11031] eval breaks with module-static #t |
Date: |
Tue, 16 Nov 2004 18:05:53 -0500 |
User-agent: |
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 |
This mail is an automated notification from the bugs tracker
of the project: Kawa.
/**************************************************************************/
[bugs #11031] Full Item Snapshot:
URL: <http://savannah.gnu.org/bugs/?func=detailitem&item_id=11031>
Project: Kawa
Submitted by: tk
On: Tue 11/16/2004 at 22:50
Category: Code generation
Severity: 5 - Average
Item Group: Run-time exception
Resolution: None
Privacy: Public
Assigned to: None
Status: Open
Summary: eval breaks with module-static #t
Original Submission: eval fails with npe when static modules are specified
#|kawa:73|# (set! (static-field <gnu.expr.Compilation> 'moduleStatic) 0)
#|kawa:74|# (eval '((lambda () (let ((x 0)) (+ x 1)))))
1
#|kawa:75|# (set! (static-field <gnu.expr.Compilation> 'moduleStatic) 1)
#|kawa:76|# (eval '((lambda () (let ((x 0)) (+ x 1)))))
java.lang.ExceptionInInitializerError
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:20)
at
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
at java.lang.reflect.Field.set(Field.java:519)
at gnu.expr.ModuleExp.evalToClass(ModuleExp.java:118)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:172)
at kawa.lang.Eval.evalBody(Eval.java:91)
at kawa.lang.Eval.eval(Eval.java:25)
at kawa.lang.Eval.apply(Eval.java:127)
at gnu.mapping.CallContext.runUntilDone(CallContext.java:240)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:194)
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:670)
Caused by: java.lang.NullPointerException
at gnu.kawa.functions.AddOp.apply2(AddOp.java:34)
at gnu.kawa.functions.AddOp.applyN(AddOp.java:73)
at gnu.kawa.functions.AddOp.applyN(AddOp.java:88)
at gnu.mapping.ProcedureN.apply2(ProcedureN.java:39)
at atEvalLevel.$run$(<stdin>:76)
at atEvalLevel.<clinit>(<stdin>)
... 18 more
another case where no error signaled, just produces bad result
#|kawa:87|# (set! (static-field <gnu.expr.Compilation> 'moduleStatic) 0)
#|kawa:88|# (eval '((lambda () 1)))
1
#|kawa:89|# (set! (static-field <gnu.expr.Compilation> 'moduleStatic) 1)
#|kawa:90|# (eval '((lambda () 1)))
#!null
For detailed info, follow this link:
<http://savannah.gnu.org/bugs/?func=detailitem&item_id=11031>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug-kawa] [bugs #11031] eval breaks with module-static #t,
tk <=