Project

General

Profile

Actions

Bug #22535

closed

Release mode segfault due to half-initialized error in singleton_method

Bug #22535: Release mode segfault due to half-initialized error in singleton_method

Added by tekknolagi (Maxwell Bernstein) 1 day ago. Updated 5 minutes ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:127412]

Description

This causes a segfault seemingly only in release mode:

name = "never_interned_#{rand(10**12)}"
begin
  Object.new.singleton_method(name)
rescue NameError => e
  STDERR.puts "rescued #{e.class}; e.name.class = #{e.name.class}"
  STDERR.puts e.message          # segfaults here (rb_sym_to_s on ID2SYM(0))
end
Actions

Also available in: PDF Atom