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

Updated by nobu (Nobuyoshi Nakada) about 9 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset r49183.


ref of r49182 [Bug #10706]

Updated by nagachika (Tomoyuki Chikanaga) about 9 years ago

  • Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: REQUIRED

Updated by naruse (Yui NARUSE) about 9 years ago

  • Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: REQUIRED to 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: DONE

ruby_2_2 r49297 merged revision(s) 49182,49183.

Updated by usa (Usaku NAKAMURA) about 9 years ago

  • Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: DONE to 2.0.0: DONE, 2.1: REQUIRED, 2.2: DONE

ruby_2_0_0 r49422 merged revision(s) 49175.
test is a little changed to get rid of a warning about refinement on 2.0.0.

Updated by nagachika (Tomoyuki Chikanaga) about 9 years ago

  • Backport changed from 2.0.0: DONE, 2.1: REQUIRED, 2.2: DONE to 2.0.0: DONE, 2.1: DONE, 2.2: DONE

Backported into ruby_2_1 at r49786.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0