| "make update-unicode -j16" exit with 0. |
| "make update-download -j16" exit with 0. |
| From https://github.com/ruby/typeprof |
| * branch aabc019684d8b4a1ed66c2a1ca48da7bbb18dcc0 -> FETCH_HEAD |
| HEAD is now at aabc019 Skip VM_CALL_BLOCKISEQ for Ruby < 3.3 |
| "make update-rubyspec -j16" exit with 0. |
| "make update-src -j16" exit with 0. |
| "make after-update -j16" exit with 0. |
| From https://github.com/ruby/typeprof |
| * branch aabc019684d8b4a1ed66c2a1ca48da7bbb18dcc0 -> FETCH_HEAD |
| HEAD is now at aabc019 Skip VM_CALL_BLOCKISEQ for Ruby < 3.3 |
| "make miniruby -j16" exit with 0. |
| "make ruby -j16" exit with 0. |
| "make all -j16" exit with 0. |
| "make install -j16" exit with 0. |
| From https://github.com/ruby/typeprof |
| * branch aabc019684d8b4a1ed66c2a1ca48da7bbb18dcc0 -> FETCH_HEAD |
| HEAD is now at aabc019 Skip VM_CALL_BLOCKISEQ for Ruby < 3.3 |
| "make yes-btest TESTOPTS='-q -j16'" exit with 512. |
| Fstderr output is not empty |
| #<Thread:0x00007fd397c03e48 run> terminated with exception (report_on_exception is true): |
| bootstraptest.test_ractor.rb_506_1259.rb:7:in `+': can't convert String to String (String#to_str gives String) (TypeError) |
| from bootstraptest.test_ractor.rb_506_1259.rb:7:in `block (2 levels) in <main>' |
| <internal:ractor>:482:in `wait': thrown by remote Ractor. (Ractor::RemoteError) |
| from <internal:ractor>:372:in `select' |
| from bootstraptest.test_ractor.rb_506_1259.rb:15:in `<main>' |
| bootstraptest.test_ractor.rb_506_1259.rb:7:in `+': can't convert String to String (String#to_str gives String) (TypeError) |
| from bootstraptest.test_ractor.rb_506_1259.rb:7:in `block (2 levels) in <main>' |
| #1259 test_ractor.rb:506: |
| RN = 10 |
| CR = Ractor.current |
| |
| rs = (1..RN).map{ |
| Ractor.new do |
| CR.send 'send' + CR.take #=> 'sendyield' |
| 'take' |
| end |
| } |
| received = [] |
| taken = [] |
| yielded = [] |
| until received.size == RN && taken.size == RN && yielded.size == RN |
| r, v = Ractor.select(CR, *rs, yield_value: 'yield') |
| case r |
| when :receive |
| received << v |
| when :yield |
| yielded << v |
| else |
| taken << v |
| rs.delete r |
| end |
| end |
| r = [received == ['sendyield'] * RN, |
| yielded == [nil] * RN, |
| taken == ['take'] * RN, |
| ] |
| |
| STDERR.puts [received, yielded, taken].inspect |
| r |
| #=> "" (expected "[true, true, true]") |
| FAIL 1/0 tests failed |
| make: *** [uncommon.mk:831: yes-btest] Error 1 |
| "make yes-test-basic TESTS='-j16'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j16'" exit with 0. |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr' TESTS='-j16'" exit with 0. |