From 50c91950d46fd5715ffd198227c50c7bce35f915 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 24 Mar 2008 18:53:34 +0000 Subject: lex.c (handle_pragma_interface): Don't copy the filename. * lex.c (handle_pragma_interface): Don't copy the filename. (handle_pragma_implementation): Copy filename using xstrdup. From-SVN: r133487 --- gcc/cp/lex.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gcc/cp/lex.c') diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c index adf793b1d42..45523059af3 100644 --- a/gcc/cp/lex.c +++ b/gcc/cp/lex.c @@ -518,7 +518,7 @@ handle_pragma_interface (cpp_reader* dfile ATTRIBUTE_UNUSED ) else if (fname == 0) filename = lbasename (input_filename); else - filename = ggc_strdup (TREE_STRING_POINTER (fname)); + filename = TREE_STRING_POINTER (fname); finfo = get_fileinfo (input_filename); @@ -566,7 +566,7 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED ) } else { - filename = ggc_strdup (TREE_STRING_POINTER (fname)); + filename = TREE_STRING_POINTER (fname); if (cpp_included_before (parse_in, filename, input_location)) warning (0, "#pragma implementation for %qs appears after " "file is included", filename); @@ -580,7 +580,7 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED ) if (ifiles == 0) { ifiles = XNEW (struct impl_files); - ifiles->filename = filename; + ifiles->filename = xstrdup (filename); ifiles->next = impl_file_chain; impl_file_chain = ifiles; } -- cgit v1.2.1