Project

General

Profile

Actions

Bug #12651

closed

SEGV in ripper: ripper/sexp.rb:33: [BUG] Segmentation fault at 0x00000000000014

Added by Tietew (Toru Iwase) over 7 years ago. Updated over 7 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.4.0dev (2016-08-02 trunk 55799) [x86_64-linux]
[ruby-core:76673]

Description

I encountered SEGV in ripper.
OS: Ubuntu 16.04.01 LTS (xenial)

How to reproduce:

$ rbenv version
2.4.0-dev (set by RBENV_VERSION environment variable)
$ ruby -rripper -e 'Ripper.sexp(File.read("ripper_segv.html.erb"))'
/usr/local/anyenv/envs/rbenv/versions/2.4.0-dev/lib/ruby/2.4.0/ripper/sexp.rb:33: [BUG] Segmentation fault at 0x00000000000014
ruby 2.4.0dev (2016-08-02 trunk 55799) [x86_64-linux]
(see attached dump)

I know ripper cannot parse ERb files.
In Ruby 2.3, Ripper.sexp(erb_content) returns nil but following warnings.

$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
$ ruby -rripper -e 'p Ripper.sexp(File.read("ripper_segv.html.erb"))'
-:11: regexp encoding option 'e' differs from source encoding 'UTF-8'
nil

Files

ripper_segv.html.erb (443 Bytes) ripper_segv.html.erb ERb file to be parsed Tietew (Toru Iwase), 08/03/2016 04:51 AM
ripper_segv.dump.txt (13.7 KB) ripper_segv.dump.txt ruby debug info Tietew (Toru Iwase), 08/03/2016 04:51 AM
ripper_segv.gdb.txt (5.12 KB) ripper_segv.gdb.txt gdb backtrace Tietew (Toru Iwase), 08/03/2016 04:51 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0