https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58893
Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bernd.edlinger at hotmail dot
de
--- Comment #10 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
Created attachment 33546
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33546&action=edit
possible fix
Hi,
I have looked at this issue, and think this is the right fix.
Regarding the hunk in cpp_diagnostic, which is not directly involved
in this bug, but still obviously wrong:
The line "src_loc = pfile->cur_run->prev->limit->src_loc"
is probably unreachable, but will crash it is ever executed.
see:
_cpp_init_tokenrun (tokenrun *run, unsigned int count)
{
run->base = XNEWVEC (cpp_token, count);
run->limit = run->base + count;
run->next = NULL;
}
limit points at the end of the run, prev is uninitialized.
Comments?