aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-cgraph.c
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2010-10-03 15:56:06 +0000
committerAndi Kleen <ak@gcc.gnu.org>2010-10-03 15:56:06 +0000
commitf1e92a43e9aec2f052cfc5c20b2e793f97fc18da (patch)
tree2f77cbde52e5c00f2f5f388bfdf925fbad4acbeb /gcc/lto-cgraph.c
parent5ed69344502acbe8e141a5b480bd31296f9ba5cd (diff)
downloadgcc-f1e92a43e9aec2f052cfc5c20b2e793f97fc18da.zip
gcc-f1e92a43e9aec2f052cfc5c20b2e793f97fc18da.tar.gz
gcc-f1e92a43e9aec2f052cfc5c20b2e793f97fc18da.tar.bz2
lto-cgraph.c (input_cgraph): Check for missing sections.
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. From-SVN: r164916
Diffstat (limited to 'gcc/lto-cgraph.c')
-rw-r--r--gcc/lto-cgraph.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c
index b82fa73..b61e5d1 100644
--- a/gcc/lto-cgraph.c
+++ b/gcc/lto-cgraph.c
@@ -1468,6 +1468,8 @@ input_cgraph (void)
ib = lto_create_simple_input_block (file_data, LTO_section_cgraph,
&data, &len);
+ if (!ib)
+ fatal_error ("Cannot find LTO cgraph in %s\n", file_data->file_name);
input_profile_summary (ib);
file_data->cgraph_node_encoder = lto_cgraph_encoder_new ();
nodes = input_cgraph_1 (file_data, ib);
@@ -1476,12 +1478,16 @@ input_cgraph (void)
ib = lto_create_simple_input_block (file_data, LTO_section_varpool,
&data, &len);
+ if (!ib)
+ fatal_error ("Cannot find LTO varpool in %s\n", file_data->file_name);
varpool = input_varpool_1 (file_data, ib);
lto_destroy_simple_input_block (file_data, LTO_section_varpool,
ib, data, len);
ib = lto_create_simple_input_block (file_data, LTO_section_refs,
&data, &len);
+ if (!ib)
+ fatal_error("Cannot find LTO section refs in %s\n", file_data->file_name);
input_refs (ib, nodes, varpool);
lto_destroy_simple_input_block (file_data, LTO_section_refs,
ib, data, len);