Commit 50c91950 by Tom Tromey Committed by Tom Tromey

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
parent 8fc789c8
2008-03-24 Tom Tromey <tromey@redhat.com>
* lex.c (handle_pragma_interface): Don't copy the filename.
(handle_pragma_implementation): Copy filename using xstrdup.
2008-03-21 Paolo Carlini <pcarlini@suse.de> 2008-03-21 Paolo Carlini <pcarlini@suse.de>
* cp-tree.h (IS_AGGR_TYPE): Rename to MAYBE_CLASS_TYPE_P. * cp-tree.h (IS_AGGR_TYPE): Rename to MAYBE_CLASS_TYPE_P.
......
...@@ -518,7 +518,7 @@ handle_pragma_interface (cpp_reader* dfile ATTRIBUTE_UNUSED ) ...@@ -518,7 +518,7 @@ handle_pragma_interface (cpp_reader* dfile ATTRIBUTE_UNUSED )
else if (fname == 0) else if (fname == 0)
filename = lbasename (input_filename); filename = lbasename (input_filename);
else else
filename = ggc_strdup (TREE_STRING_POINTER (fname)); filename = TREE_STRING_POINTER (fname);
finfo = get_fileinfo (input_filename); finfo = get_fileinfo (input_filename);
...@@ -566,7 +566,7 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED ) ...@@ -566,7 +566,7 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED )
} }
else else
{ {
filename = ggc_strdup (TREE_STRING_POINTER (fname)); filename = TREE_STRING_POINTER (fname);
if (cpp_included_before (parse_in, filename, input_location)) if (cpp_included_before (parse_in, filename, input_location))
warning (0, "#pragma implementation for %qs appears after " warning (0, "#pragma implementation for %qs appears after "
"file is included", filename); "file is included", filename);
...@@ -580,7 +580,7 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED ) ...@@ -580,7 +580,7 @@ handle_pragma_implementation (cpp_reader* dfile ATTRIBUTE_UNUSED )
if (ifiles == 0) if (ifiles == 0)
{ {
ifiles = XNEW (struct impl_files); ifiles = XNEW (struct impl_files);
ifiles->filename = filename; ifiles->filename = xstrdup (filename);
ifiles->next = impl_file_chain; ifiles->next = impl_file_chain;
impl_file_chain = ifiles; impl_file_chain = ifiles;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment