From: usa@... Date: 2020-03-30T21:49:48+00:00 Subject: [ruby-core:97633] [Ruby master Bug#16508] Segmentation fault with Regexp in ruby 2.7.0preview2 Issue #16508 has been updated by usa (Usaku NAKAMURA). Backport changed from 2.5: REQUIRED, 2.6: DONE, 2.7: DONE to 2.5: DONE, 2.6: DONE, 2.7: DONE ruby_2_5 r67865 merged revision(s) 4f19666e8b144600e959e4673f79d63f98bd637d. ---------------------------------------- Bug #16508: Segmentation fault with Regexp in ruby 2.7.0preview2 https://bugs.ruby-lang.org/issues/16508#change-84828 * Author: tdrive (Stanislav Boldaev) * Status: Closed * Priority: Normal * ruby -v: ruby 2.7.0preview2 (2019-10-22 master 02aadf1032) [x86_64-darwin19] * Backport: 2.5: DONE, 2.6: DONE, 2.7: DONE ---------------------------------------- code: ``` #!/usr/bin/env ruby data = "test 000000000 test asdasdsa" data.gsub(/test (?\d+) test (?\w*)/) do |match| match.sub(Regexp.last_match(:m1), "").sub(Regexp.last_match(:m2), "") end ``` result: ``` test.rb:6: [BUG] Segmentation fault at 0x0000000000000018 ruby 2.7.0preview2 (2019-10-22 master 02aadf1032) [x86_64-darwin19] -- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/DiagnosticReports * /Library/Logs/DiagnosticReports for more details. Don't forget to include the above Crash Report log file in bug reports. -- Control frame information ----------------------------------------------- c:0005 p:---- s:0022 e:000021 CFUNC :last_match c:0004 p:0036 s:0017 e:000015 BLOCK test.rb:6 [FINISH] c:0003 p:---- s:0012 e:000011 CFUNC :gsub c:0002 p:0012 s:0007 E:001908 EVAL test.rb:5 [FINISH] c:0001 p:0000 s:0003 E:000680 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- test.rb:5:in `
' test.rb:5:in `gsub' test.rb:6:in `block in
' test.rb:6:in `last_match' -- Machine register context ------------------------------------------------ rax: 0x0000000000000002 rbx: 0x00007f922d09b3f0 rcx: 0x0000000000000000 rdx: 0x00007f922d09b3f2 rdi: 0x0000000000000000 rsi: 0x000000000000fffc rbp: 0x00007ffeef064120 rsp: 0x00007ffeef0640f0 r8: 0x0000000000000001 r9: 0x0000000100dfc330 r10: 0x00007f922c07b000 r11: 0x00007f922be6a270 r12: 0x00007f922bc05c20 r13: 0x0000000000000001 r14: 0x00007f922be675d0 r15: 0x0000000000000008 rip: 0x0000000100d3434a rfl: 0x0000000000010202 -- C level backtrace information ------------------------------------------- ... ``` just bug report. -- https://bugs.ruby-lang.org/ Unsubscribe: