From 8dce6b15cc9eaa12d89926570cffd7ac7634fb83 Mon Sep 17 00:00:00 2001 From: ko1 Date: Mon, 7 Dec 2015 18:46:27 +0000 Subject: * iseq.c (iseq_load): disable peephole optimization option because apply it multiple times change the sequence. (iseq != peephole_optimize(load(iseq.to_a))) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52924 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- iseq.c | 1 + 1 file changed, 1 insertion(+) (limited to 'iseq.c') diff --git a/iseq.c b/iseq.c index c8f468662f..17bfee4981 100644 --- a/iseq.c +++ b/iseq.c @@ -565,6 +565,7 @@ iseq_load(VALUE data, const rb_iseq_t *parent, VALUE opt) } make_compile_option(&option, opt); + option.peephole_optimization = FALSE; /* because peephole optimization can modify original iseq */ prepare_iseq_build(iseq, name, path, absolute_path, first_lineno, parent, (enum iseq_type)iseq_type, &option); -- cgit v1.2.3