Actions
Bug #20207
closedSegmentation fault for a regexp containing positive and negative lookaheads
Bug #20207:
Segmentation fault for a regexp containing positive and negative lookaheads
Description
I'm getting segmentation fault for the following regexp with Ruby 3.3.0:
puts 'clan'.match?(/(?=.*a)(?!.*n)/)
This is the minimal example for which I was able to produce the issue. a
and n
in the above example
are just a sample, can be other character combinations too. There has to be at least two characters
before them in the input string (cl
in the above example).
The error is seen when the above code is run from a file, but only occasionally from irb.
When run from a file, most of the time I get segmentation fault (see attached log file),
but sometimes I get the following error:
lookaround.rb:1:in `match?': undefined bytecode (bug): /(?=.*a)(?!.*n)/ (RegexpError)
from lookaround.rb:1:in `<main>'
When asked in the r/ruby forum, somebody else was able to reproduce this issue.
They also mentioned that the issue wasn't seen in the Ruby 3.2.2 version.
Files
Actions