Closed
Description
It happens at every run here in the pg specs when returning a float NaN value.
This error is raised since several weeks in truffleruby-head "24.1.0-dev-3a920de7, like ruby 3.2.2, GraalVM CE Native [x86_64-linux]". It doesn't happen in truffleruby "23.1.2, like ruby 3.2.2, Oracle GraalVM Native [x86_64-linux]".
Here is a failing CI run: https://github.com/ged/ruby-pg/actions/runs/8115487309/job/22183459895#step:12:458
The output:
truffleruby: an internal exception escaped out of the interpreter,
please report it to https://github.com/oracle/truffleruby/issues
dead handle 0xbad0000000198f0 (com.oracle.truffle.api.CompilerDirectives.ShouldNotReachHere)
from com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere(CompilerDirectives.java:574)
from com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere(CompilerDirectives.java:520)
from org.truffleruby.cext.UnwrapNode$UnwrapNativeNode.raiseError(UnwrapNode.java:107)
from org.truffleruby.cext.UnwrapNode$UnwrapNativeNode.unwrapTaggedObject(UnwrapNode.java:92)
from org.truffleruby.cext.UnwrapNodeGen$UnwrapNativeNodeGen$Inlined.execute(UnwrapNodeGen.java:382)
from org.truffleruby.cext.UnwrapNode.unwrapGeneric(UnwrapNode.java:286)
from org.truffleruby.cext.UnwrapNodeGen$Inlined.execute(UnwrapNodeGen.java:156)
from org.truffleruby.cext.CExtNodes$CallWithCExtLockAndFrameAndUnwrapNode.callWithCExtLockAndFrame(CExtNodes.java:261)
from org.truffleruby.cext.CExtNodesFactory$CallWithCExtLockAndFrameAndUnwrapNodeFactory$CallWithCExtLockAndFrameAndUnwrapNodeGen.execute(CExtNodesFactory.java:564)
from org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28)
from org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23)
from org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35)
from org.truffleruby.core.module.ModuleNodes$DefineMethodNode$CallMethodWithLambdaBody.execute(ModuleNodes.java:1373)
from org.truffleruby.language.RubyLambdaRootNode.execute(RubyLambdaRootNode.java:84)
/home/runner/.rubies/truffleruby-head/lib/truffle/truffle/cext_ruby.rb:24:in `getvalue'
from /home/runner/work/ruby-pg/ruby-pg/spec/pg/basic_type_map_for_results_spec.rb:142:in `block (5 levels) in <top (required)>'
from /home/runner/work/ruby-pg/ruby-pg/spec/pg/basic_type_map_for_results_spec.rb:129:in `each'
from /home/runner/work/ruby-pg/ruby-pg/spec/pg/basic_type_map_for_results_spec.rb:129:in `block (4 levels) in <top (required)>'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263:in `instance_exec'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:263:in `block in run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `block in run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:352:in `call'
from /home/runner/work/ruby-pg/ruby-pg/spec/helpers.rb:56:in `block in included'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457:in `instance_exec'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:457:in `instance_exec'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:390:in `execute_with'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:352:in `call'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:627:in `run_around_example_hooks_for'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/hooks.rb:486:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:468:in `with_around_example_hooks'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example.rb:259:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:646:in `block in run_examples'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:642:in `map'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:642:in `run_examples'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:607:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `map'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `block in run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `map'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/example_group.rb:608:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `map'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/configuration.rb:2091:in `with_suite_hooks'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:116:in `block in run_specs'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/reporter.rb:74:in `report'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:115:in `run_specs'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:89:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:71:in `run'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/lib/rspec/core/runner.rb:45:in `invoke'
from /home/runner/.rubies/truffleruby-head/lib/gems/gems/rspec-core-3.13.0/exe/rspec:4:in `<top (required)>'
from <internal:core> core/kernel.rb:378:in `load'
from /home/runner/.rubies/truffleruby-head/bin/rspec:25:in `<main>'