to_line blowing up
Jim Wilson
wilson@tuliptree.org
Tue Aug 26 02:27:00 GMT 2003
Mike Stump wrote:
> Ok, so call me confused, how can:
> unsigned int to_line = SOURCE_LINE (new_map, new_map->to_line);
> possibly be right?
This looks wrong to me also. It isn't clear what it is supposed to be,
because it looks like to_line is used for two different purposes. In
one case, it is supposed to be the last line of the file (LC_LEAVE), and
in the other case it looks like it should be the first line.
> Related to this, should from_line ever be > to_line in the map?
I believe so. This is used for #line. So if at line 100 in the input
file we have a #line that maps to line 1 in a different file, then
from_line is 100 and to_line is 1.
> If one compiles:
> int i;
> as a C++ file, and watches what the above code does, one should be able
> to see it go bad.
This I don't see. With a trivial input file, from_line and to_line are
both 1, and nothing bad happens.
--
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com
More information about the Gcc
mailing list