From f09b77caca9f023cf007fed9746490ba1e7bd774 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 3 Jan 2013 09:45:18 +0000 Subject: [PATCH] re PR lto/55848 (internal compiler error: verify_cgraph_node failed (with `-flto' and `-fopenmp')) 2013-01-03 Richard Biener PR lto/55848 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always prefer a built-in decl. From-SVN: r194839 --- gcc/ChangeLog | 6 ++++++ gcc/lto-symtab.c | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c5b14d3682..a2a5cb327e1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-01-03 Richard Biener + + PR lto/55848 + * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always + prefer a built-in decl. + 2013-01-03 Jakub Jelinek * gcc.c (process_command): Update copyright notice dates. diff --git a/gcc/lto-symtab.c b/gcc/lto-symtab.c index 295fd37aa38..b6ff02807de 100644 --- a/gcc/lto-symtab.c +++ b/gcc/lto-symtab.c @@ -439,6 +439,16 @@ lto_symtab_merge_decls_1 (symtab_node first) && COMPLETE_TYPE_P (TREE_TYPE (e->symbol.decl))) prevailing = e; } + /* For variables prefer the builtin if one is available. */ + else if (TREE_CODE (prevailing->symbol.decl) == FUNCTION_DECL) + { + for (e = first; e; e = e->symbol.next_sharing_asm_name) + if (DECL_BUILT_IN (e->symbol.decl)) + { + prevailing = e; + break; + } + } } symtab_prevail_in_asm_name_hash (prevailing); -- 2.30.2