diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-03-21 05:59:14 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-03-21 05:59:14 +0000 |
commit | e1038377a9c8ec8002d07cfdbca6a1c0cca1fc8c (patch) | |
tree | 3a68e1105e740cc0571c2c0cd973ff6fb4a15f42 /test/ruby/test_backtrace.rb | |
parent | b8540a3c2eb375d1634a451574404d8cb4502f98 (diff) | |
download | ruby-e1038377a9c8ec8002d07cfdbca6a1c0cca1fc8c.tar.gz |
Fix a wrong lineno in backtrace for cfunc
lineno is an int, and INT2FIX(0) was assigned.
[Bug #15719] [ruby-core:91911]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67326 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_backtrace.rb')
-rw-r--r-- | test/ruby/test_backtrace.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ruby/test_backtrace.rb b/test/ruby/test_backtrace.rb index 0730b5d1c5..00c96b3b9f 100644 --- a/test/ruby/test_backtrace.rb +++ b/test/ruby/test_backtrace.rb @@ -329,4 +329,18 @@ class TestBacktrace < Test::Unit::TestCase bar end; end + + def test_caller_to_enum + err = ["-:3:in `foo': unhandled exception", "\tfrom -:in `each'"] + assert_in_out_err([], <<-"end;", [], err, "[ruby-core:91911]") + def foo + return to_enum(__method__) unless block_given? + raise + yield 1 + end + + enum = foo + enum.next + end; + end end |