From 8f7ac2203eb52531ee86d69dc7517256e6f7d408 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 20 Mar 1993 09:05:49 +0000 Subject: (yylex): Copy the string value we get from __FUNCTION__. From-SVN: r3798 --- gcc/c-lex.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'gcc/c-lex.c') diff --git a/gcc/c-lex.c b/gcc/c-lex.c index 36cffbb..c55ac2c 100644 --- a/gcc/c-lex.c +++ b/gcc/c-lex.c @@ -1167,7 +1167,12 @@ yylex () && DECL_INITIAL (lastiddecl) != 0 && TREE_CODE (DECL_INITIAL (lastiddecl)) == STRING_CST) { - yylval.ttype = DECL_INITIAL (lastiddecl); + tree stringval = DECL_INITIAL (lastiddecl); + + /* Copy the string value so that we won't clobber anything + if we put something in the TREE_CHAIN of this one. */ + yylval.ttype = build_string (TREE_STRING_LENGTH (stringval), + TREE_STRING_POINTER (stringval)); value = STRING; } else if (doing_objc_thang) -- cgit v1.1