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


Reply via email to