
Issue #20989 has been updated by k0kubun (Takashi Kokubun). Backport changed from 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: REQUIRED to 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: DONE ruby_3_4 commit:5ba052675f0eefe77dd7ab30bb9ac186f8d82ccb merged revision(s) commit:fb18bb183c24ca82b8f114ed090d62bd69b5df84. ---------------------------------------- Bug #20989: Segmentation fault in Ripper when lexing `/#{"\xcd"}/` https://bugs.ruby-lang.org/issues/20989#change-111911 * Author: Earlopain (Earlopain _) * Status: Closed * ruby -v: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [x86_64-linux] * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: DONE ---------------------------------------- When I paste this code snippet into irb, I get a segfault: `/#{"\xcd"}/`. Current master (https://github.com/ruby/ruby/commit/adbbc9109ee71848204b5168a7c1bf604849e5fa) also fails. Here is a simple reproduction, I attached the full bug as an attachment: ```rb require "ripper" lexer = Ripper::Lexer.new('/#{"\xcd"}/', '-', 0) lexer.scan.each # => /home/earlopain/.rbenv/versions/3.4.1/lib/ruby/3.4.0/ripper/lexer.rb:177: [BUG] Segmentation fault at 0x0000000000000008 # => ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [x86_64-linux] ``` ---Files-------------------------------- bug.txt (27.2 KB) -- https://bugs.ruby-lang.org/