Skip to content

Refactor vm_lookup_cc to allow lock-free lookups in RClass.cc_tbl #8093

Refactor vm_lookup_cc to allow lock-free lookups in RClass.cc_tbl

Refactor vm_lookup_cc to allow lock-free lookups in RClass.cc_tbl #8093

Triggered via push July 31, 2025 13:38
Status Failure
Total duration 24m 41s
Artifacts
This run and associated checks have been archived and are scheduled for deletion. Learn more about checks retention

yjit-ubuntu.yml

on: push
Matrix: make
YJIT Ubuntu result
3s
YJIT Ubuntu result
Fit to window
Zoom out
Zoom in

Annotations

15 errors
make (check, RUSTC='rustc +1.58.0', 1.58.0)
Process completed with exit code 2.
make (check, --enable-yjit=dev)
Process completed with exit code 2.
make (yjit-bench, --enable-yjit=dev, --yjit-stats, true)
Process completed with exit code 2.
Error: src/gems/src/irb/test/irb/test_eval_history.rb#L39
NoMethodError: undefined method 'eval_history=' for an instance of IRB::Context /home/runner/work/ruby/ruby/src/gems/src/irb/lib/irb/context.rb:166:in 'IRB::Context#eval_history=' /home/runner/work/ruby/ruby/src/gems/src/irb/lib/irb/context.rb:71:in 'IRB::Context#initialize' /home/runner/work/ruby/ruby/src/gems/src/irb/lib/irb.rb:90:in 'Class#new' /home/runner/work/ruby/ruby/src/gems/src/irb/lib/irb.rb:90:in 'IRB::Irb#initialize' /home/runner/work/ruby/ruby/src/gems/src/irb/test/irb/helper.rb:104:in 'Class#new' /home/runner/work/ruby/ruby/src/gems/src/irb/test/irb/helper.rb:104:in 'TestIRB::TestCase#execute_lines' /home/runner/work/ruby/ruby/src/gems/src/irb/test/irb/test_eval_history.rb:39:in 'TestIRB::EvalHistoryTest#test_eval_history_respects_given_limit'
Failure: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L274
<[]> expected but was <["__id__", "__send__", "equal?", "instance_eval", "instance_exec", "class", "clone", "define_singleton_method", "display", "dup", "enum_for", "to_enum", "eql?", "extend", "freeze", "frozen?", "hash", "inspect", "instance_of?", "instance_variable_defined?", "instance_variable_get", "instance_variable_set", "instance_variables", "is_a?", "kind_of?", "itself", "method", "methods", "nil?", "object_id", "private_methods", "protected_methods", "public_method", "public_methods", "public_send", "remove_instance_variable", "respond_to?", "send", "singleton_class", "singleton_method", "singleton_methods", "tap", "to_s", "yield_self", "then", "between?", "clamp", "abs", "abs2", "angle", "arg", "ceil", "coerce", "conj", "conjugate", "denominator", "div", "divmod", "fdiv", "finite?", "floor", "i", "imag", "imaginary", "infinite?", "integer?", "magnitude", "modulo", "negative?", "nonzero?", "numerator", "phase", "polar", "positive?", "quo", "real", "real?", "rect", "rectangular", "remainder", "round", "step", "to_c", "to_int", "truncate", "zero?", "allbits?", "anybits?", "bit_length", "ceildiv", "chr", "digits", "downto", "even?", "gcd", "gcdlcm", "lcm", "next", "nobits?", "odd?", "ord", "pow", "pred", "rationalize", "size", "succ", "times", "to_f", "to_i", "to_r", "upto", "to_json", "pretty_print_cycle", "pretty_print", "singleton_method_added", "to_yaml", "pretty_print_inspect", "pretty_print_instance_variables", "pretty_inspect"]>.
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L168
Exception: error_in_analyze_code /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:254:in 'block in ReplTypeCompletor.with_failing_method' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/lib/repl_type_completor.rb:33:in 'ReplTypeCompletor.analyze' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:168:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_basic_object'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L168
NoMethodError: undefined method 'completion_candidates' for nil /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:168:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_basic_object'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L202
Exception: error_in_analyze_code /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:254:in 'block in ReplTypeCompletor.with_failing_method' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/lib/repl_type_completor.rb:33:in 'ReplTypeCompletor.analyze' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:202:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_array_singleton_method'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L202
NoMethodError: undefined method 'completion_candidates' for nil /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:202:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_array_singleton_method'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L197
Exception: error_in_analyze_code /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:254:in 'block in ReplTypeCompletor.with_failing_method' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/lib/repl_type_completor.rb:33:in 'ReplTypeCompletor.analyze' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:197:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_anonymous_module'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L197
NoMethodError: undefined method 'completion_candidates' for nil /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:197:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_anonymous_module'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L189
Exception: error_in_analyze_code /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:254:in 'block in ReplTypeCompletor.with_failing_method' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/lib/repl_type_completor.rb:33:in 'ReplTypeCompletor.analyze' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:189:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_anonymous_class'
Error: src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb#L189
NoMethodError: undefined method 'completion_candidates' for nil /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:27:in 'TestReplTypeCompletor::ReplTypeCompletorTest#assert_completion' /home/runner/work/ruby/ruby/src/gems/src/repl_type_completor/test/repl_type_completor/test_repl_type_completor.rb:189:in 'TestReplTypeCompletor::ReplTypeCompletorTest#test_anonymous_class'
YJIT Ubuntu result
Process completed with exit code 1.