aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-symtab.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2012-09-25 15:06:17 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2012-09-25 15:06:17 +0000
commit7e17f52deb5298099210aee7f5e2bdc3fc333c5e (patch)
treec1268baf0d7ee1643db24c4b9a6fa78918fc172a /gcc/lto-symtab.c
parent5677bc1fe96a31d293fbea713456b0bcbc581eeb (diff)
downloadgcc-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.c3
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));