Project

General

Profile

Actions

Bug #1903

closed

incorrect line returned (0) in rb_vm_get_sourceline()

Added by mark-moseley (Mark Moseley) over 15 years ago. Updated over 13 years ago.

Status:
Rejected
Assignee:
-
Target version:
ruby -v:
1.9.2
Backport:
[ruby-core:24799]

Description

=begin
If rb_vm_get_sourceline() is called when cfp->pc is equal to cfp->iseq->iseq_encoded (IOW, on the first instruction), then zero will be returned as the line number.

I think that if:
iseq->insn_info_size > 0, and,
iseq->insn_info_table[0].position == 0,
then:
iseq->insn_info_table[0].line_no

should be returned.
=end

Actions #1

Updated by mark-moseley (Mark Moseley) over 15 years ago

=begin
This is actually broader than I described. It occurs whenever:

iseq->insn_info_size > 0
and
iseq->insn_info_table[0].position = cfp->pc - cfp->iseq->iseq_encoded

=end

Actions #2

Updated by mark-moseley (Mark Moseley) over 15 years ago

=begin
Never mind; I'm trying to fix another bug in the core and I'm calling rb_vm_get_sourceline() before the PC is incremented. Which cannot happen. Sorry for the noise.
=end

Actions #3

Updated by wanabe (_ wanabe) over 14 years ago

  • Status changed from Open to Rejected

=begin

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0