Project

General

Profile

Bug #14214

The direction of branch instruction is broken when block argument is used.

Added by yui-knk (Kaneko Yuichiro) about 2 years ago. Updated about 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:84387]

Description

The result of this code is changed

def a(&block)
  block = 1
  p block
  p 2 if block
end

a()
ruby 2.5.0rc1 (2017-12-14 trunk 61243) [x86_64-darwin17]
1
2
ruby 2.5.0dev (2017-12-21 trunk 61384) [x86_64-darwin17]
1
#1

Updated by ko1 (Koichi Sasada) about 2 years ago

  • Status changed from Open to Closed

Applied in changeset trunk|r61387.


revert r61371 for [Bug #14214]

Reverted patch doesn't check overwritten value.

Also available in: Atom PDF