From 26c11d53d8c1291bc853c4f6544ce7a6129331a0 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sun, 1 Dec 2013 12:22:38 +0000 Subject: [PATCH] winnt.c (i386_pe_asm_named_section): Be prepared for an identifier node. * config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an identifier node. From-SVN: r205570 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/winnt.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0374bb83d022..3249195de5dc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-12-01 Eric Botcazou + + * config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an + identifier node. + 2013-11-28 Uros Bizjak Backport from mainline diff --git a/gcc/config/i386/winnt.c b/gcc/config/i386/winnt.c index be8fa827b6e4..62d5a97bf4c9 100644 --- a/gcc/config/i386/winnt.c +++ b/gcc/config/i386/winnt.c @@ -531,8 +531,9 @@ i386_pe_asm_named_section (const char *name, unsigned int flags, sets 'discard' characteristic, rather than telling linker to warn of size or content mismatch, so do the same. */ bool discard = (flags & SECTION_CODE) - || lookup_attribute ("selectany", - DECL_ATTRIBUTES (decl)); + || (TREE_CODE (decl) != IDENTIFIER_NODE + && lookup_attribute ("selectany", + DECL_ATTRIBUTES (decl))); fprintf (asm_out_file, "\t.linkonce %s\n", (discard ? "discard" : "same_size")); } -- 2.47.2