/jruby-race-condition.txt Secret
Last active
January 28, 2025 13:46
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jruby 9.4.8.0 (3.1.4) 2024-07-02 4d41e55a67 Java HotSpot(TM) 64-Bit Server VM 10.0.1+10 on 10.0.1+10 +jit [x86_64-darwin] | |
warning: thread "Ruby-0-Thread-1: /tmp/quoted.rb:8" terminated with exception (report_on_exception is true): | |
warning: thread "Ruby-0-Thread-4: /tmp/quoted.rb:8" terminated with exception (report_on_exception is true):warning: thread "Ruby-0-Thread-3: /tmp/quoted.rb:8" terminated with exception (report_on_exception is true): | |
warning: thread "Ruby-0-Thread-2: /tmp/quoted.rb:8" terminated with exception (report_on_exception is true): | |
java.lang.NullPointerException | |
at org.jruby.dist/org.jruby.RubyHash$RubyHashEntry.<init>(RubyHash.java:379) | |
at org.jruby.dist/org.jruby.RubyHash.internalPutNoResize(RubyHash.java:604) | |
at org.jruby.dist/org.jruby.RubyHash.internalPut(RubyHash.java:567) | |
at org.jruby.dist/org.jruby.RubyHash.op_asetForString(RubyHash.java:1205) | |
at org.jruby.dist/org.jruby.RubyHash.fastASetCheckString(RubyHash.java:1154) | |
at org.jruby.dist/org.jruby.RubyHash.op_aset(RubyHash.java:1191) | |
at org.jruby.dist/org.jruby.RubyHash$INVOKER$i$2$0$op_aset.call(RubyHash$INVOKER$i$2$0$op_aset.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:291) | |
at tmp.quoted.invokeOther12:\=\{\}=(/tmp/quoted.rb:4) | |
at tmp.quoted.RUBY$method$quote_column_name$4(/tmp/quoted.rb:4) | |
at org.jruby.dist/org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:228) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:242) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.fcall(CachingCallSite.java:248) | |
at tmp.quoted.invokeOther0:quote_column_name(/tmp/quoted.rb:10) | |
at tmp.quoted.RUBY$block$\=\^main\_$3(/tmp/quoted.rb:10) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:151) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:72) | |
at org.jruby.dist/org.jruby.runtime.Block.yieldSpecific(Block.java:158) | |
at org.jruby.dist/org.jruby.RubyFixnum.times(RubyFixnum.java:306) | |
at org.jruby.dist/org.jruby.RubyInteger$INVOKER$i$0$0$times.call(RubyInteger$INVOKER$i$0$0$times.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:208) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:221) | |
at tmp.quoted.invokeOther4:times(/tmp/quoted.rb:9) | |
at tmp.quoted.RUBY$block$\=\^main\_$2(/tmp/quoted.rb:9) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:141) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:64) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:58) | |
at org.jruby.dist/org.jruby.runtime.Block.call(Block.java:144) | |
at org.jruby.dist/org.jruby.RubyProc.call(RubyProc.java:354) | |
at org.jruby.dist/org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:111) | |
at java.base/java.lang.Thread.run(Thread.java:844) | |
java.lang.NullPointerException | |
at org.jruby.dist/org.jruby.RubyHash$RubyHashEntry.<init>(RubyHash.java:379) | |
at org.jruby.dist/org.jruby.RubyHash.internalPutNoResize(RubyHash.java:604) | |
at org.jruby.dist/org.jruby.RubyHash.internalPut(RubyHash.java:567) | |
at org.jruby.dist/org.jruby.RubyHash.op_asetForString(RubyHash.java:1205) | |
at org.jruby.dist/org.jruby.RubyHash.fastASetCheckString(RubyHash.java:1154) | |
at org.jruby.dist/org.jruby.RubyHash.op_aset(RubyHash.java:1191) | |
at org.jruby.dist/org.jruby.RubyHash$INVOKER$i$2$0$op_aset.call(RubyHash$INVOKER$i$2$0$op_aset.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:291) | |
at tmp.quoted.invokeOther12:\=\{\}=(/tmp/quoted.rb:4) | |
at tmp.quoted.RUBY$method$quote_column_name$4(/tmp/quoted.rb:4) | |
at org.jruby.dist/org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:228) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:242) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.fcall(CachingCallSite.java:248) | |
at tmp.quoted.invokeOther0:quote_column_name(/tmp/quoted.rb:10) | |
at tmp.quoted.RUBY$block$\=\^main\_$3(/tmp/quoted.rb:10) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:151) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:72) | |
at org.jruby.dist/org.jruby.runtime.Block.yieldSpecific(Block.java:158) | |
at org.jruby.dist/org.jruby.RubyFixnum.times(RubyFixnum.java:306) | |
at org.jruby.dist/org.jruby.RubyInteger$INVOKER$i$0$0$times.call(RubyInteger$INVOKER$i$0$0$times.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:208) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:221) | |
at tmp.quoted.invokeOther4:times(/tmp/quoted.rb:9) | |
at tmp.quoted.RUBY$block$\=\^main\_$2(/tmp/quoted.rb:9) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:141) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:64) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:58) | |
at org.jruby.dist/org.jruby.runtime.Block.call(Block.java:144) | |
at org.jruby.dist/org.jruby.RubyProc.call(RubyProc.java:354) | |
at org.jruby.dist/org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:111) | |
at java.base/java.lang.Thread.run(Thread.java:844) | |
java.lang.NullPointerException | |
at org.jruby.dist/org.jruby.RubyHash$RubyHashEntry.<init>(RubyHash.java:379) | |
at org.jruby.dist/org.jruby.RubyHash.internalPutNoResize(RubyHash.java:604) | |
at org.jruby.dist/org.jruby.RubyHash.internalPut(RubyHash.java:567) | |
at org.jruby.dist/org.jruby.RubyHash.op_asetForString(RubyHash.java:1205) | |
at org.jruby.dist/org.jruby.RubyHash.fastASetCheckString(RubyHash.java:1154) | |
at org.jruby.dist/org.jruby.RubyHash.op_aset(RubyHash.java:1191) | |
at org.jruby.dist/org.jruby.RubyHash$INVOKER$i$2$0$op_aset.call(RubyHash$INVOKER$i$2$0$op_aset.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:291) | |
at tmp.quoted.invokeOther12:\=\{\}=(/tmp/quoted.rb:4) | |
at tmp.quoted.RUBY$method$quote_column_name$4(/tmp/quoted.rb:4) | |
at org.jruby.dist/org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:228) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:242) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.fcall(CachingCallSite.java:248) | |
at tmp.quoted.invokeOther0:quote_column_name(/tmp/quoted.rb:10) | |
at tmp.quoted.RUBY$block$\=\^main\_$3(/tmp/quoted.rb:10) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:151) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:72) | |
at org.jruby.dist/org.jruby.runtime.Block.yieldSpecific(Block.java:158) | |
at org.jruby.dist/org.jruby.RubyFixnum.times(RubyFixnum.java:306) | |
at org.jruby.dist/org.jruby.RubyInteger$INVOKER$i$0$0$times.call(RubyInteger$INVOKER$i$0$0$times.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:461) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:210) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:221) | |
at tmp.quoted.invokeOther4:times(/tmp/quoted.rb:9) | |
at tmp.quoted.RUBY$block$\=\^main\_$2(/tmp/quoted.rb:9) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:141) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:64) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:58) | |
at org.jruby.dist/org.jruby.runtime.Block.call(Block.java:144) | |
at org.jruby.dist/org.jruby.RubyProc.call(RubyProc.java:354) | |
at org.jruby.dist/org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:111) | |
at java.base/java.lang.Thread.run(Thread.java:844) | |
java.lang.NullPointerException | |
at org.jruby.dist/org.jruby.RubyHash$RubyHashEntry.<init>(RubyHash.java:379) | |
at org.jruby.dist/org.jruby.RubyHash.internalPutNoResize(RubyHash.java:604) | |
at org.jruby.dist/org.jruby.RubyHash.internalPut(RubyHash.java:567) | |
at org.jruby.dist/org.jruby.RubyHash.op_asetForString(RubyHash.java:1205) | |
at org.jruby.dist/org.jruby.RubyHash.fastASetCheckString(RubyHash.java:1154) | |
at org.jruby.dist/org.jruby.RubyHash.op_aset(RubyHash.java:1191) | |
at org.jruby.dist/org.jruby.RubyHash$INVOKER$i$2$0$op_aset.call(RubyHash$INVOKER$i$2$0$op_aset.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:291) | |
at tmp.quoted.invokeOther12:\=\{\}=(/tmp/quoted.rb:4) | |
at tmp.quoted.RUBY$method$quote_column_name$4(/tmp/quoted.rb:4) | |
at org.jruby.dist/org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:228) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:242) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.fcall(CachingCallSite.java:248) | |
at tmp.quoted.invokeOther0:quote_column_name(/tmp/quoted.rb:10) | |
at tmp.quoted.RUBY$block$\=\^main\_$3(/tmp/quoted.rb:10) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:151) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:72) | |
at org.jruby.dist/org.jruby.runtime.Block.yieldSpecific(Block.java:158) | |
at org.jruby.dist/org.jruby.RubyFixnum.times(RubyFixnum.java:306) | |
at org.jruby.dist/org.jruby.RubyInteger$INVOKER$i$0$0$times.call(RubyInteger$INVOKER$i$0$0$times.gen) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:208) | |
at org.jruby.dist/org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:221) | |
at tmp.quoted.invokeOther4:times(/tmp/quoted.rb:9) | |
at tmp.quoted.RUBY$block$\=\^main\_$2(/tmp/quoted.rb:9) | |
at org.jruby.dist/org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:141) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:64) | |
at org.jruby.dist/org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:58) | |
at org.jruby.dist/org.jruby.runtime.Block.call(Block.java:144) | |
at org.jruby.dist/org.jruby.RubyProc.call(RubyProc.java:354) | |
at org.jruby.dist/org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:111) | |
at java.base/java.lang.Thread.run(Thread.java:844) | |
Unhandled Java exception: java.lang.NullPointerException | |
java.lang.NullPointerException: null | |
<init> at org/jruby/RubyHash.java:379 | |
internalPutNoResize at org/jruby/RubyHash.java:604 | |
internalPut at org/jruby/RubyHash.java:567 | |
op_asetForString at org/jruby/RubyHash.java:1205 | |
fastASetCheckString at org/jruby/RubyHash.java:1154 | |
op_aset at org/jruby/RubyHash.java:1191 | |
call at org/jruby/RubyHash$INVOKER$i$2$0$op_aset.gen:-1 | |
call at org/jruby/runtime/callsite/CachingCallSite.java:291 | |
invokeOther12:\=\{\}= at tmp//tmp/quoted.rb:4 | |
RUBY$method$quote_column_name$4 at tmp//tmp/quoted.rb:4 | |
call at org/jruby/internal/runtime/methods/CompiledIRMethod.java:228 | |
call at org/jruby/runtime/callsite/CachingCallSite.java:242 | |
fcall at org/jruby/runtime/callsite/CachingCallSite.java:248 | |
invokeOther0:quote_column_name at tmp//tmp/quoted.rb:10 | |
RUBY$block$\=\^main\_$3 at tmp//tmp/quoted.rb:10 | |
yieldDirect at org/jruby/runtime/CompiledIRBlockBody.java:151 | |
yieldSpecific at org/jruby/runtime/IRBlockBody.java:72 | |
yieldSpecific at org/jruby/runtime/Block.java:158 | |
times at org/jruby/RubyFixnum.java:306 | |
call at org/jruby/RubyInteger$INVOKER$i$0$0$times.gen:-1 | |
call at org/jruby/runtime/callsite/CachingCallSite.java:208 | |
callIter at org/jruby/runtime/callsite/CachingCallSite.java:221 | |
invokeOther4:times at tmp//tmp/quoted.rb:9 | |
RUBY$block$\=\^main\_$2 at tmp//tmp/quoted.rb:9 | |
callDirect at org/jruby/runtime/CompiledIRBlockBody.java:141 | |
call at org/jruby/runtime/IRBlockBody.java:64 | |
call at org/jruby/runtime/IRBlockBody.java:58 | |
call at org/jruby/runtime/Block.java:144 | |
call at org/jruby/RubyProc.java:354 | |
run at org/jruby/internal/runtime/RubyRunnable.java:111 | |
run at java/lang/Thread.java:844 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ ruby -v /tmp/quoted.rb | |
truffleruby 24.1.2, like ruby 3.2.4, Oracle GraalVM Native [arm64-darwin20] | |
java.lang.RuntimeException: Ruby Thread id=51 from /tmp/quoted.rb:20 terminated with internal error: | |
at org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316) | |
at org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305) | |
at org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276) | |
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122) | |
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:519) | |
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask.run(PolyglotThreadTask.java:98) | |
at java.base@23.0.2/java.lang.Thread.runWith(Thread.java:1588) | |
at java.base@23.0.2/java.lang.Thread.run(Thread.java:1575) | |
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832) | |
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808) | |
Caused by: java.lang.NullPointerException | |
at org.truffleruby.core.hash.library.PackedHashStoreLibrary.getHashed(PackedHashStoreLibrary.java:78) | |
at org.truffleruby.core.hash.library.PackedHashStoreLibrary$Set.set(PackedHashStoreLibrary.java:220) | |
at org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.setAndSpecialize(PackedHashStoreLibraryGen.java:388) | |
at org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.set(PackedHashStoreLibraryGen.java:336) | |
at org.truffleruby.core.hash.HashNodes$SetIndexNode.set(HashNodes.java:245) | |
at org.truffleruby.core.hash.HashNodesFactory$SetIndexNodeFactory$SetIndexNodeGen.execute(HashNodesFactory.java:1093) | |
at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) | |
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) | |
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) | |
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) | |
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) | |
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) | |
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) | |
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) | |
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) | |
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) | |
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) | |
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:119) | |
at org.truffleruby.language.control.IfNode.doIf(IfNode.java:35) | |
at org.truffleruby.language.control.IfNodeGen.execute(IfNodeGen.java:87) | |
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) | |
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86) | |
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72) | |
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55) | |
at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74) | |
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) | |
at org.truffleruby.language.control.SequenceNode.executeVoid(SequenceNode.java:42) | |
at org.truffleruby.language.control.WhileNode$WhileRepeatingNode.doRepeating(WhileNode.java:100) | |
at org.truffleruby.language.control.WhileNodeFactory$WhileRepeatingNodeGen.execute(WhileNodeFactory.java:91) | |
at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeating(WhileNode.java:62) | |
at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeatingWithValue(WhileNode.java:67) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedOSRLoopNode.profilingLoop(OptimizedOSRLoopNode.java:169) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedOSRLoopNode.execute(OptimizedOSRLoopNode.java:120) | |
at org.truffleruby.language.control.WhileNode.execute(WhileNode.java:37) | |
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) | |
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) | |
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) | |
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) | |
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) | |
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) | |
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) | |
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) | |
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) | |
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) | |
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) | |
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502) | |
at org.truffleruby.core.proc.ProcOperations.rootCall(ProcOperations.java:54) | |
at org.truffleruby.core.thread.ThreadNodes$ThreadInitializeNode.lambda$init$0(ThreadNodes.java:443) | |
at org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:291) | |
... 16 more | |
Suppressed: Attached Guest Language Frames (6) | |
java.lang.RuntimeException: Ruby Thread id=52 from /tmp/quoted.rb:20 terminated with internal error: | |
at org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316) | |
at org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305) | |
at org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276) | |
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122) | |
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:519) | |
at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask.run(PolyglotThreadTask.java:98) | |
at java.base@23.0.2/java.lang.Thread.runWith(Thread.java:1588) | |
at java.base@23.0.2/java.lang.Thread.run(Thread.java:1575) | |
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832) | |
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808) | |
Caused by: java.lang.NullPointerException | |
at org.truffleruby.core.hash.library.PackedHashStoreLibrary.getHashed(PackedHashStoreLibrary.java:78) | |
at org.truffleruby.core.hash.library.PackedHashStoreLibrary$Set.set(PackedHashStoreLibrary.java:220) | |
at org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.set(PackedHashStoreLibraryGen.java:328) | |
at org.truffleruby.core.hash.HashNodes$SetIndexNode.set(HashNodes.java:245) | |
at org.truffleruby.core.hash.HashNodesFactory$SetIndexNodeFactory$SetIndexNodeGen.execute(HashNodesFactory.java:1093) | |
at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) | |
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) | |
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) | |
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) | |
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) | |
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) | |
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) | |
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) | |
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) | |
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) | |
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) | |
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:119) | |
at org.truffleruby.language.control.IfNode.doIf(IfNode.java:35) | |
at org.truffleruby.language.control.IfNodeGen.execute(IfNodeGen.java:87) | |
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) | |
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86) | |
at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72) | |
at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55) | |
at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74) | |
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) | |
at org.truffleruby.language.control.SequenceNode.executeVoid(SequenceNode.java:42) | |
at org.truffleruby.language.control.WhileNode$WhileRepeatingNode.doRepeating(WhileNode.java:100) | |
at org.truffleruby.language.control.WhileNodeFactory$WhileRepeatingNodeGen.execute(WhileNodeFactory.java:91) | |
at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeating(WhileNode.java:62) | |
at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeatingWithValue(WhileNode.java:67) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedOSRLoopNode.profilingLoop(OptimizedOSRLoopNode.java:169) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedOSRLoopNode.execute(OptimizedOSRLoopNode.java:120) | |
at org.truffleruby.language.control.WhileNode.execute(WhileNode.java:37) | |
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) | |
at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) | |
at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) | |
at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) | |
at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) | |
at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) | |
at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) | |
at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) | |
at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) | |
at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) | |
at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) | |
at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) | |
at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) | |
at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) | |
at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) | |
at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) | |
at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) | |
at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502) | |
at org.truffleruby.core.proc.ProcOperations.rootCall(ProcOperations.java:54) | |
at org.truffleruby.core.thread.ThreadNodes$ThreadInitializeNode.lambda$init$0(ThreadNodes.java:443) | |
at org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:291) | |
... 16 more | |
Suppressed: Attached Guest Language Frames (6) | |
truffleruby: an internal exception escaped out of the interpreter, | |
please report it to https://github.com/oracle/truffleruby/issues | |
``` | |
Ruby Thread id=51 from /tmp/quoted.rb:20 terminated with internal error: (java.lang.RuntimeException) | |
from org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316) | |
from org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305) | |
from org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276) | |
from com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122) | |
from com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113) | |
/tmp/quoted.rb:30:in `join' | |
from /tmp/quoted.rb:30:in `join' | |
from /tmp/quoted.rb:30:in `each' | |
from /tmp/quoted.rb:30:in `<main>' | |
Caused by: | |
<no message> (java.lang.NullPointerException) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibrary.getHashed(PackedHashStoreLibrary.java:78) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibrary$Set.set(PackedHashStoreLibrary.java:220) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.setAndSpecialize(PackedHashStoreLibraryGen.java:388) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.set(PackedHashStoreLibraryGen.java:336) | |
from org.truffleruby.core.hash.HashNodes$SetIndexNode.set(HashNodes.java:245) | |
from org.truffleruby.core.hash.HashNodesFactory$SetIndexNodeFactory$SetIndexNodeGen.execute(HashNodesFactory.java:1093) | |
from org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) | |
/tmp/quoted.rb:15:in `[]=' | |
from /tmp/quoted.rb:15:in `quote_column_name' | |
from /tmp/quoted.rb:22:in `block (3 levels) in <main>' | |
from <internal:core> core/integer.rb:155:in `times' | |
from /tmp/quoted.rb:21:in `block (2 levels) in <main>' | |
``` | |
#<Thread:0xb8 /tmp/quoted.rb:20 run> terminated with exception (report_on_exception is true): | |
/tmp/quoted.rb:15:in `[]=': TruffleRuby doesn't have a case for the org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached node with values of type [Ljava.lang.Object; Hash(org.truffleruby.core.hash.RubyHash)[[Ljava.lang.Object;] String(org.truffleruby.core.string.RubyString) String(org.truffleruby.core.string.RubyString) java.lang.Boolean=false (TypeError) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.setAndSpecialize(PackedHashStoreLibraryGen.java:391) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.set(PackedHashStoreLibraryGen.java:336) | |
from org.truffleruby.core.hash.HashNodes$SetIndexNode.set(HashNodes.java:245) | |
from org.truffleruby.core.hash.HashNodesFactory$SetIndexNodeFactory$SetIndexNodeGen.execute(HashNodesFactory.java:1093) | |
from org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) | |
from /tmp/quoted.rb:15:in `quote_column_name' | |
from /tmp/quoted.rb:22:in `block (3 levels) in <main>' | |
from <internal:core> core/integer.rb:155:in `times' | |
from /tmp/quoted.rb:21:in `block (2 levels) in <main>' | |
#<Thread:0xc8 /tmp/quoted.rb:20 run> terminated with exception (report_on_exception is true): | |
/tmp/quoted.rb:15:in `[]=': TruffleRuby doesn't have a case for the org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached node with values of type [Ljava.lang.Object; Hash(org.truffleruby.core.hash.RubyHash)[[Ljava.lang.Object;] String(org.truffleruby.core.string.RubyString) String(org.truffleruby.core.string.RubyString) java.lang.Boolean=false (TypeError) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.setAndSpecialize(PackedHashStoreLibraryGen.java:391) | |
from org.truffleruby.core.hash.library.PackedHashStoreLibraryGen$HashStoreLibraryExports$Cached.set(PackedHashStoreLibraryGen.java:336) | |
from org.truffleruby.core.hash.HashNodes$SetIndexNode.set(HashNodes.java:245) | |
from org.truffleruby.core.hash.HashNodesFactory$SetIndexNodeFactory$SetIndexNodeGen.execute(HashNodesFactory.java:1093) | |
from org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) | |
from /tmp/quoted.rb:15:in `quote_column_name' | |
from /tmp/quoted.rb:22:in `block (3 levels) in <main>' | |
from <internal:core> core/integer.rb:155:in `times' | |
from /tmp/quoted.rb:21:in `block (2 levels) in <main>' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment