summaryrefslogtreecommitdiff
path: root/gcc/lto
diff options
context:
space:
mode:
authorak <ak@138bc75d-0d04-0410-961f-82ee72b054a4>2010-10-03 15:56:06 +0000
committerak <ak@138bc75d-0d04-0410-961f-82ee72b054a4>2010-10-03 15:56:06 +0000
commitfd30d60a6c41d80ba47db9ce3e35f79da7fea6f8 (patch)
tree2f77cbde52e5c00f2f5f388bfdf925fbad4acbeb /gcc/lto
parentbe2c9808eca2ed57ec00becba2e4d2a38a7c50ad (diff)
downloadgcc-fd30d60a6c41d80ba47db9ce3e35f79da7fea6f8.tar.gz
gcc/
2010-10-03 Andi Kleen <ak@linux.intel.com> * lto-cgraph.c (input_cgraph): Check for missing sections. gcc/lto/ 2010-10-03 Andi Kleen <ak@linux.intel.com> * lto.c (lto_file_finalize): Replace gcc_assert for missing section with fatal_error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164916 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lto')
-rw-r--r--gcc/lto/ChangeLog5
-rw-r--r--gcc/lto/lto.c6
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 5d7de8dbda3..5c8ac55d0dc 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,8 @@
+2010-10-03 Andi Kleen <ak@linux.intel.com>
+
+ * lto.c (lto_file_finalize): Replace gcc_assert for missing section
+ with fatal_error.
+
2010-09-28 Jan Hubicka <jh@suse.cz>
* lto-lang.c (handle_leaf_attribute): New function.
diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index e2fa97576eb..2fbea7332d4 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -493,7 +493,11 @@ lto_file_finalize (struct lto_file_decl_data *file_data, lto_file *file)
file_data->renaming_hash_table = lto_create_renaming_table ();
file_data->file_name = file->filename;
data = lto_get_section_data (file_data, LTO_section_decls, NULL, &len);
- gcc_assert (data != NULL);
+ if (data == NULL)
+ {
+ internal_error ("Cannot read LTO decls from %s", file_data->file_name);
+ return;
+ }
lto_read_decls (file_data, data, file_data->resolutions);
lto_free_section_data (file_data, LTO_section_decls, NULL, data, len);
}