From e892936ec2294248f9bf0f421d1c89b65a8598be Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 30 Jan 2013 11:39:19 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/lto-symtab.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) 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; -- 2.30.2