From: "mame (Yusuke Endoh)" Date: 2021-11-02T10:30:31+00:00 Subject: [ruby-core:105907] [Ruby master Bug#18282] Rails CI raises Segmentation fault with ruby 3.1.0dev supporting `Class#descendants` Issue #18282 has been updated by mame (Yusuke Endoh). I've created a PR: https://github.com/ruby/ruby/pull/5070 ---------------------------------------- Bug #18282: Rails CI raises Segmentation fault with ruby 3.1.0dev supporting `Class#descendants` https://bugs.ruby-lang.org/issues/18282#change-94450 * Author: yahonda (Yasuo Honda) * Status: Open * Priority: Normal * ruby -v: ruby 3.1.0dev (2021-11-01T15:28:41Z master 1d88eec8e3) [x86_64-linux] * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- This report was originally reported at Rails https://github.com/rails/rails/issues/43574 then moved to bugs.ruby-lang.org . ## Steps to reproduce - This is a "minimum" test case so far. I have attempt to find which test file raises the segmentation fault but minitest_bisect fails to find them. ``` $ ruby -v ruby 3.1.0dev (2021-11-01T15:28:41Z master 1d88eec8e3) [x86_64-linux] git clone https://github.com/rails/rails cd rails/activemodel bundle install bundle exec rake test ``` ## Expected result It should finish successfully. ## Actual result ``` $ bundle exec rake test /home/yahonda/.rbenv/versions/3.1.0-dev/bin/ruby -w -I"lib:test" /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/api_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_assignment_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_methods_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_set_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/conversion_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/errors_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/forbidden_attributes_protection_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/lint_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/model_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/naming_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/nested_error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/railtie_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/secure_password_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serializers/json_serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/translation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/big_integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/binary_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/boolean_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/decimal_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/float_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/immutable_string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/registry_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/value_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/absence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/acceptance_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/comparison_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/conditional_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/confirmation_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/exclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/format_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_generate_message_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/inclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/length_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/numericality_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/presence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validates_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validations_context_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/with_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations_test.rb" Run options: --seed 41357 # Running: ......................................................................................................................................................................................................................................................................................................................................................................................................../home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:854: [BUG] Segmentation fault at 0x0000000000000008 ruby 3.1.0dev (2021-11-01T15:28:41Z master 1d88eec8e3) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0028 p:0003 s:0149 e:000147 METHOD /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:854 c:0027 p:0006 s:0143 e:000142 BLOCK /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:736 [FINISH] c:0026 p:---- s:0138 e:000137 CFUNC :each c:0025 p:0013 s:0134 e:000133 METHOD /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:735 c:0024 p:0005 s:0128 e:000127 METHOD /home/yahonda/src/github.com/rails/rails/activemodel/lib/active_model/validations.rb:235 c:0023 p:0011 s:0124 e:000123 METHOD /home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb:8 c:0022 p:0007 s:0120 e:000119 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:96 c:0021 p:0002 s:0117 e:000116 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:195 c:0020 p:0004 s:0112 e:000111 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:95 c:0019 p:0015 s:0109 e:000108 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:272 c:0018 p:0004 s:0104 e:000103 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:94 c:0017 p:0029 s:0101 e:000100 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367 c:0016 p:0044 s:0093 E:000f18 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:211 c:0015 p:0004 s:0086 E:000df0 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:93 c:0014 p:0008 s:0082 e:000081 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:1029 c:0013 p:0026 s:0075 e:000073 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:341 c:0012 p:0009 s:0067 e:000066 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:328 [FINISH] c:0011 p:---- s:0063 e:000062 CFUNC :each c:0010 p:0005 s:0059 e:000058 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:327 c:0009 p:0029 s:0056 e:000055 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367 c:0008 p:0029 s:0048 E:001768 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:354 c:0007 p:0117 s:0041 E:000ff8 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:326 c:0006 p:0008 s:0032 e:000031 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164 [FINISH] c:0005 p:---- s:0028 e:000027 CFUNC :map c:0004 p:0035 s:0024 e:000023 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164 c:0003 p:0142 s:0015 e:000014 METHOD /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:141 c:0002 p:0073 s:0008 E:0018f0 BLOCK /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:68 [FINISH] c:0001 p:0000 s:0003 E:0017a0 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:68:in `block in autorun' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:141:in `run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164:in `__run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164:in `map' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:164:in `block in __run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:326:in `run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:354:in `with_info_handler' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367:in `on_signal' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:327:in `block in run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:327:in `each' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:328:in `block (2 levels) in run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:341:in `run_one_method' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:1029:in `run_one_method' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:93:in `run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:211:in `with_info_handler' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:367:in `on_signal' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:94:in `block in run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest.rb:272:in `time_it' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:95:in `block (2 levels) in run' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:195:in `capture_exceptions' /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/minitest-5.14.4/lib/minitest/test.rb:96:in `block (3 levels) in run' /home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb:8:in `setup' /home/yahonda/src/github.com/rails/rails/activemodel/lib/active_model/validations.rb:235:in `clear_validators!' /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:735:in `reset_callbacks' /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:735:in `each' /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:736:in `block in reset_callbacks' /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/callbacks.rb:854:in `get_callbacks' -- Machine register context ------------------------------------------------ RIP: 0x0000000000000008 RBP: 0x00005610fdd2a020 RSP: 0x00007ffdf0278338 RAX: 0x00007f363a027980 RBX: 0x00005610fe7b53e8 RCX: 0x00007f363a027980 RDX: 0x00007ffdf0278390 RDI: 0x00005610fdd2a020 RSI: 0x00007f363e5f0910 R8: 0x0000000000000001 R9: 0x00005610fefa34f0 R10: 0x00007ffdf0278390 R11: 0x0000000000000002 R12: 0x00007f363e5f0910 R13: 0x00005610fea865c0 R14: 0x00005610fe7b53f8 R15: 0x00007f363e5f0910 EFL: 0x0000000000010206 -- C level backtrace information ------------------------------------------- Segmentation fault rake aborted! Command failed with status (139): [ruby -w -I"lib:test" /home/yahonda/.rbenv/versions/3.1.0-dev/lib/ruby/gems/3.1.0/gems/rake-13.0.6/lib/rake/rake_test_loader.rb "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/api_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_assignment_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_methods_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_set_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attribute_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/attributes_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/conversion_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/dirty_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/errors_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/forbidden_attributes_protection_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/lint_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/model_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/naming_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/nested_error_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/railtie_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/secure_password_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/serializers/json_serialization_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/translation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/big_integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/binary_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/boolean_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/date_time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/decimal_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/float_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/immutable_string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/integer_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/registry_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/string_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/time_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type/value_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/type_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/absence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/acceptance_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/callbacks_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/comparison_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/conditional_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/confirmation_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/exclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/format_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_generate_message_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/i18n_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/inclusion_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/length_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/numericality_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/presence_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validates_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/validations_context_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations/with_validation_test.rb" "/home/yahonda/src/github.com/rails/rails/activemodel/test/cases/validations_test.rb" ] /home/yahonda/.rbenv/versions/3.1.0-dev/bin/bundle:23:in `load' /home/yahonda/.rbenv/versions/3.1.0-dev/bin/bundle:23:in `
' Tasks: TOP => test (See full trace by running task with --trace) $ ``` ### Additional information This segmentation raises only when both of these conditions are satisfied. 1. Use Rails main branch which has https://github.com/rails/rails/commit/ffae3bd8d69f9ed1ae185e960d7a38ec17118a4d via https://github.com/rails/rails/pull/43548 2. Use Ruby master branch which has https://github.com/ruby/ruby/commit/717ab0bb2ee63dfe76076e0c9f91fbac3a0de4fd via https://github.com/ruby/ruby/pull/4974 -- https://bugs.ruby-lang.org/ Unsubscribe: