From 267a07523462164e39e88f6bec8709220ee62836 Mon Sep 17 00:00:00 2001 From: Michael Chastain Date: Mon, 7 Jul 2003 05:02:22 +0000 Subject: [PATCH] re PR debug/10055 (g++ emits "" as source filename with -gstabs+) PR debug/10055 * lex.c (cxx_init): Call push_srcloc and pop_srcloc rather than assigning to input_filename directly. From-SVN: r69032 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/lex.c | 11 +++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index dd271350d86..3539a069952 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2003-07-06 Michael Chastain + + PR debug/10055 + * lex.c (cxx_init): Call push_srcloc and pop_srcloc rather than + assigning to input_filename directly. + 2003-07-06 Kazu Hirata * call.c: Fix comment formatting. diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c index a3f287878d2..7d63e2c99da 100644 --- a/gcc/cp/lex.c +++ b/gcc/cp/lex.c @@ -392,7 +392,10 @@ cxx_init (void) INIT_STATEMENT_CODES (stmt_codes); - input_filename = ""; + /* We cannot just assign to input_filename because it has already + been initialized and will be used later as an N_BINCL for stabs+ + debugging. */ + push_srcloc ("", 0); init_reswords (); init_tree (); @@ -429,12 +432,16 @@ cxx_init (void) interface_unknown = 1; if (c_common_init () == false) - return false; + { + pop_srcloc(); + return false; + } init_cp_pragma (); init_repo (main_input_filename); + pop_srcloc(); return true; } -- 2.30.2