diff options
author | Richard Guenther <rguenther@suse.de> | 2012-09-25 15:06:17 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-09-25 15:06:17 +0000 |
commit | 7e17f52deb5298099210aee7f5e2bdc3fc333c5e (patch) | |
tree | c1268baf0d7ee1643db24c4b9a6fa78918fc172a /gcc/lto-symtab.c | |
parent | 5677bc1fe96a31d293fbea713456b0bcbc581eeb (diff) | |
download | gcc-7e17f52deb5298099210aee7f5e2bdc3fc333c5e.zip gcc-7e17f52deb5298099210aee7f5e2bdc3fc333c5e.tar.gz gcc-7e17f52deb5298099210aee7f5e2bdc3fc333c5e.tar.bz2 |
re PR lto/54625 (lto/profiledbootstrap broken by r191466: ICE: in cgraph_clone_edge, at cgraphclones.c:123)
2012-09-25 Richard Guenther <rguenther@suse.de>
PR lto/54625
* lto-symtab.c (lto_symtab_merge_cgraph_nodes_1): Do not merge
cgraph nodes for builtins.
* gcc.dg/lto/pr54702_0.c: New testcase.
* gcc.dg/lto/pr54702_1.c: Likewise.
* gcc.dg/lto/pr54625-1_0.c: Likewise.
* gcc.dg/lto/pr54625-1_1.C: Likewise.
* gcc.dg/lto/pr54625-2_0.c: Likewise.
* gcc.dg/lto/pr54625-2_1.C: Likewise.
From-SVN: r191713
Diffstat (limited to 'gcc/lto-symtab.c')
-rw-r--r-- | gcc/lto-symtab.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lto-symtab.c b/gcc/lto-symtab.c index ae73ad4..a8a4657 100644 --- a/gcc/lto-symtab.c +++ b/gcc/lto-symtab.c @@ -629,7 +629,8 @@ lto_symtab_merge_cgraph_nodes_1 (symtab_node prevailing) if (!symtab_real_symbol_p (e)) continue; - if (symtab_function_p (e)) + if (symtab_function_p (e) + && !DECL_BUILT_IN (e->symbol.decl)) lto_cgraph_replace_node (cgraph (e), cgraph (prevailing)); if (symtab_variable_p (e)) lto_varpool_replace_node (varpool (e), varpool (prevailing)); |