Project

General

Profile

Actions

Bug #16641

closed

Backport request: MJIT crashes on a certain flow of branches

Added by k0kubun (Takashi Kokubun) over 4 years ago. Updated over 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
[ruby-core:97200]

Description

Problem

def a(b)
  ".#{b unless b == 1}" if true
end

print(a(0))

This script test.rb crashes by ruby --disable-gems --jit-verbose=1 --jit-min-calls=1 --jit-wait test.rb.

Patch

I fixed this in c4794ed73ad348a61a7cfbe3da0a7eb49ba46eb9, which needs to be backported to 2.6 and 2.7.

Updated by k0kubun (Takashi Kokubun) over 4 years ago

  • Backport changed from 2.5: DONTNEED, 2.6: REQUIRED, 2.7: REQUIRED to 2.5: DONTNEED, 2.6: REQUIRED, 2.7: DONE
Actions #2

Updated by jeremyevans0 (Jeremy Evans) over 4 years ago

  • Status changed from Open to Closed

Updated by nagachika (Tomoyuki Chikanaga) over 4 years ago

  • Backport changed from 2.5: DONTNEED, 2.6: REQUIRED, 2.7: DONE to 2.5: DONTNEED, 2.6: DONE, 2.7: DONE

ruby_2_6 r67840 merged revision(s) c4794ed73ad348a61a7cfbe3da0a7eb49ba46eb9.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0