diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-11-09 04:27:27 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-11-09 04:27:27 +0000 |
commit | bc773e36c2d5ea24d68dbfe4e92b7f92f98ce0b9 (patch) | |
tree | 67777277e6a6d5063aea2267f8131fdcbc46bd85 /vm_backtrace.c | |
parent | 0f1dad7f47a4a857343fd8e931e0904aacba6f81 (diff) | |
download | ruby-bc773e36c2d5ea24d68dbfe4e92b7f92f98ce0b9.tar.gz |
fix peephole optimization.
* compile.c (iseq_peephole_optimize): do not need to put `pop`
instruction.
* test/ruby/test_optimization.rb (test_peephole_optimization_without_trace):
This code "def foo; 1.times{|(a), &b| nil && a}; end" fails to compile
by stack underflow because of above bug (fixed by this patch).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60724 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_backtrace.c')
0 files changed, 0 insertions, 0 deletions