http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54625
--- Comment #6 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-09-25
13:28:13 UTC ---
The testcases are also fixed by
Index: gcc/lto-symtab.c
===================================================================
--- gcc/lto-symtab.c (revision 191700)
+++ gcc/lto-symtab.c (working copy)
@@ -629,7 +629,8 @@ lto_symtab_merge_cgraph_nodes_1 (symtab_
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));
now testing that instead of the symtab.c hunks.