From d446f15c975923dd55757b44a059716d5299c92d Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 10 Sep 2017 16:19:40 +0000 Subject: compile.c: pop coverage trace * compile.c (iseq_compile_each0): pop trace for coverage only and clear its corresponding line. [ruby-core:82726] [Bug #13886] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59828 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/coverage/test_coverage.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/coverage/test_coverage.rb') diff --git a/test/coverage/test_coverage.rb b/test/coverage/test_coverage.rb index 23672fcade..2858260646 100644 --- a/test/coverage/test_coverage.rb +++ b/test/coverage/test_coverage.rb @@ -165,4 +165,14 @@ class TestCoverage < Test::Unit::TestCase } } end + + def test_nocoverage_optimized_line + assert_ruby_status(%w[], "#{<<-"begin;"}\n#{<<-'end;'}") + begin; + def foo(x) + x # optimized away + nil + end + end; + end end -- cgit v1.2.3