Project

General

Profile

Actions

Bug #10706

closed

Segmentation fault when change visibility of refined new method

Added by hanachin (Seiei Miyagi) about 9 years ago. Updated about 9 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-01-07 trunk 49171) [x86_64-darwin13]
[ruby-core:67387]

Description

following code cause SEGV in ruby-trunk, 2.2.0, 2.1.5, 2.0.0p598

module RefinementBug
  refine Object do
    def foo
    end
  end
end

private(:foo)

it should be raise NameError like:

/Users/sei/tmp/bug.rb:8:in `private': undefined method `foo' for class `Object' (NameError)
	from /Users/sei/tmp/bug.rb:8:in `<main>'

Files

miniruby_2015-01-07-213034_Module.crash (10.3 KB) miniruby_2015-01-07-213034_Module.crash hanachin (Seiei Miyagi), 01/07/2015 12:36 PM
bug.rb (85 Bytes) bug.rb hanachin (Seiei Miyagi), 01/07/2015 12:42 PM
0001-vm_method.c-fix-change-refined-new-method-visibility.patch (1.44 KB) 0001-vm_method.c-fix-change-refined-new-method-visibility.patch hanachin (Seiei Miyagi), 01/07/2015 12:46 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0