From: Richard Biener Date: Wed, 30 Jan 2013 11:39:19 +0000 (+0000) Subject: re PR lto/56147 (ICE on invalid code in lto_symtab_merge_decls_1) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e892936ec2294248f9bf0f421d1c89b65a8598be;p=gcc.git re PR lto/56147 (ICE on invalid code in lto_symtab_merge_decls_1) 2013-01-30 Richard Biener PR lto/56147 * lto-symtab.c (lto_symtab_merge_decls_1): Guard DECL_BUILT_IN check. From-SVN: r195575 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 797fb126bc2..47eb2c7979e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-01-30 Richard Biener + + PR lto/56147 + * lto-symtab.c (lto_symtab_merge_decls_1): Guard DECL_BUILT_IN + check. + 2013-01-30 Georg-Johann Lay PR tree-optimization/56064 diff --git a/gcc/lto-symtab.c b/gcc/lto-symtab.c index 84168c3c331..546601d5eba 100644 --- a/gcc/lto-symtab.c +++ b/gcc/lto-symtab.c @@ -443,7 +443,8 @@ lto_symtab_merge_decls_1 (symtab_node first) 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)) + if (TREE_CODE (e->symbol.decl) == FUNCTION_DECL + && DECL_BUILT_IN (e->symbol.decl)) { prevailing = e; break;