bug-kawa
[Top][All Lists]
Advanced

[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/







reply via email to

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