Project

General

Profile

Bug #14809

calc_lineno() returns wrong location

Added by ktsj (Kazuki Tsujimoto) 22 days ago. Updated 20 days ago.

Status:
Assigned
Priority:
Normal
Target version:
-
ruby -v:
ruby 2.6.0dev (2018-06-02 master 63545) [x86_64-linux]
[ruby-dev:50557]

Description

r62051のコミット以降

$ cat -n t.rb
     1  class String
     2    def -@
     3      p caller_locations(1, 1)[0]
     4    end
     5  end
     6
     7  -""
$ ruby-trunk t.rb
"t.rb:1:in `<main>'"
$ ruby-2.5 t.rb
"t.rb:7:in `<main>'"

のように、位置情報が正しく取れなくなるという問題が起きています。

インストラクションの種類によってPCが変更されるタイミングが異なるようになったことが原因です。

History

#1 [ruby-dev:50561] Updated by shyouhei (Shyouhei Urabe) 20 days ago

I'll take care of it.

Also available in: Atom PDF