NPE out of FFI's async_callback_spec
------------------------------------
Key: JRUBY-4698
URL: http://jira.codehaus.org/browse/JRUBY-4698
Project: JRuby
Issue Type: Bug
Components: Extensions
Affects Versions: JRuby 1.4
Reporter: Vladimir Sizikov
With the latest ffi repository:
{nocode}
jruby -S spec spec\ffi\async_callback_spec.rb
loadpath=D:/work/jruby-dev/repos/ffi.git/spec:D:/work/jruby-dev/jruby/lib/ruby/gems/1.8/gems/rspec-1.3.0/bin:
D:/work/jruby-dev/jruby/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib:D:/work/jruby-dev/jruby/lib/ruby/site_ruby/1.8:
D:/work/jruby-dev/jruby/lib/ruby/site_ruby/shared:D:/work/jruby-dev/jruby/lib/ruby/1.8:.
./spec/ffi/async_callback_spec.rb:7 warning: already initialized constant
AsyncIntCallback
Function.java:110:in `newInstance': java.lang.NullPointerException
from
org/jruby/ext/ffi/jffi/Function$s_method_0_2$RUBYINVOKER$newInstance.gen:65535:in
`call'
from DynamicMethod.java:160:in `call'
from CachingCallSite.java:279:in `cacheAndCall'
from CachingCallSite.java:68:in `call'
from CallManyArgsNode.java:59:in `interpret'
from LocalAsgnNode.java:123:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from ASTInterpreter.java:196:in `evalClassDefinitionBody'
from ModuleNode.java:120:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedBlock.java:373:in `evalBlockBody'
from InterpretedBlock.java:327:in `yield'
from InterpretedBlock.java:366:in `yield'
from Block.java:205:in `yieldNonArray'
from RubyObject.java:507:in `yieldUnder'
from RubyObject.java:331:in `specificEval'
from RubyModule.java:2067:in `module_eval'
from
org/jruby/RubyModule$i_method_multi$RUBYFRAMEDINVOKER$module_eval.gen:65535:in
`call'
from CachingCallSite.java:299:in `cacheAndCall'
from CachingCallSite.java:117:in `callBlock'
from CachingCallSite.java:122:in `call'
from CallNoArgBlockPassNode.java:53:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedMethod.java:242:in `call'
from DefaultMethod.java:196:in `call'
from CachingCallSite.java:195:in `callBlock'
from CachingCallSite.java:202:in `call'
from FCallSpecialArgBlockPassNode.java:40:in `interpret'
from NewlineNode.java:104:in `interpret'
from IfNode.java:119:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from IfNode.java:117:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedMethod.java:242:in `call'
from DefaultMethod.java:196:in `call'
from CachingCallSite.java:195:in `callBlock'
from CachingCallSite.java:202:in `call'
from CallSpecialArgBlockPassNode.java:66:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedMethod.java:242:in `call'
from DefaultMethod.java:196:in `call'
from CachingCallSite.java:195:in `callBlock'
from CachingCallSite.java:202:in `call'
from CallSpecialArgBlockPassNode.java:66:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedMethod.java:201:in `call'
from DefaultMethod.java:180:in `call'
from CachingCallSite.java:319:in `cacheAndCall'
from CachingCallSite.java:157:in `callBlock'
from CachingCallSite.java:172:in `callIter'
from FCallOneArgBlockNode.java:34:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from RootNode.java:129:in `interpret'
from Ruby.java:2487:in `loadFile'
from ExternalScript.java:61:in `load'
from LoadService.java:255:in `load'
from RubyKernel.java:1010:in `loadCommon'
from RubyKernel.java:992:in `load'
from
org/jruby/RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.gen:65535:in `call'
from DynamicMethod.java:190:in `call'
from DynamicMethod.java:186:in `call'
from CachingCallSite.java:146:in `call'
from FCallOneArgNode.java:36:in `interpret'
from NewlineNode.java:104:in `interpret'
from InterpretedBlock.java:373:in `evalBlockBody'
from InterpretedBlock.java:346:in `yield'
from InterpretedBlock.java:303:in `yield'
from Block.java:194:in `yield'
from RubyArray.java:1630:in `eachCommon'
from RubyArray.java:1637:in `each'
from
org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen:65535:in `call'
from CachingCallSite.java:115:in `callBlock'
from CachingCallSite.java:122:in `call'
from CallNoArgBlockNode.java:64:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedMethod.java:180:in `call'
from DefaultMethod.java:172:in `call'
from CachingCallSite.java:146:in `call'
from CallOneArgNode.java:57:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from IfNode.java:119:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from EnsureNode.java:96:in `interpret'
from BeginNode.java:83:in `interpret'
from NewlineNode.java:104:in `interpret'
from BlockNode.java:71:in `interpret'
from InterpretedMethod.java:139:in `call'
from DefaultMethod.java:156:in `call'
from CachingCallSite.java:289:in `cacheAndCall'
from CachingCallSite.java:108:in `call'
from CallNoArgNode.java:61:in `interpret'
from OrNode.java:97:in `interpret'
from NewlineNode.java:104:in `interpret'
from InterpretedMethod.java:139:in `call'
from DefaultMethod.java:156:in `call'
from CachingCallSite.java:289:in `cacheAndCall'
from CachingCallSite.java:108:in `call'
from VCallNode.java:85:in `interpret'
from FCallOneArgNode.java:36:in `interpret'
from IfNode.java:119:in `interpret'
from NewlineNode.java:104:in `interpret'
from InterpretedBlock.java:373:in `evalBlockBody'
from InterpretedBlock.java:327:in `yield'
from BlockBody.java:78:in `call'
from Block.java:89:in `call'
from RubyProc.java:224:in `call'
from RubyProc.java:207:in `call'
from Ruby.java:2744:in `tearDown'
from Ruby.java:2731:in `tearDown'
from Main.java:288:in `run'
from Main.java:128:in `run'
from Main.java:97:in `main
{nocode}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email