diff options
author | ak <ak@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-03 15:56:06 +0000 |
---|---|---|
committer | ak <ak@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-10-03 15:56:06 +0000 |
commit | fd30d60a6c41d80ba47db9ce3e35f79da7fea6f8 (patch) | |
tree | 2f77cbde52e5c00f2f5f388bfdf925fbad4acbeb /gcc/lto | |
parent | be2c9808eca2ed57ec00becba2e4d2a38a7c50ad (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/lto/lto.c | 6 |
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); } |