2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-15 13:30:59 +08:00

re PR lto/46605 (Segmentation fault in lto_cgraph_replace_node)

2010-11-23  Richard Guenther  <rguenther@suse.de>

	PR lto/46605
	* lto.c (read_cgraph_and_symbols): Bail out after errors.

From-SVN: r167074
This commit is contained in:
Richard Guenther 2010-11-23 12:52:16 +00:00 committed by Richard Biener
parent 59a09598ca
commit 39c4e2985d
2 changed files with 10 additions and 0 deletions

@ -1,3 +1,8 @@
2010-11-23 Richard Guenther <rguenther@suse.de>
PR lto/46605
* lto.c (read_cgraph_and_symbols): Bail out after errors.
2010-11-17 Joseph Myers <joseph@codesourcery.com>
* lto.c (lto_main): Take no arguments.

@ -2195,6 +2195,11 @@ read_cgraph_and_symbols (unsigned nfiles, const char **fnames)
/* Merge global decls. */
lto_symtab_merge_decls ();
/* If there were errors during symbol merging bail out, we have no
good way to recover here. */
if (seen_error ())
fatal_error ("errors during merging of translation units\n");
/* Fixup all decls and types and free the type hash tables. */
lto_fixup_decls (all_file_decl_data);
free_gimple_type_tables ();