Project

General

Profile

Bug #16641

Backport request: MJIT crashes on a certain flow of branches

Added by k0kubun (Takashi Kokubun) about 1 month ago. Updated 21 days ago.

Status:
Closed
Priority:
Normal
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) about 1 month ago

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

Updated by jeremyevans0 (Jeremy Evans) 25 days ago

  • Status changed from Open to Closed

Updated by nagachika (Tomoyuki Chikanaga) 21 days 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.

Also available in: Atom PDF