[patch][pr22217] Use the most recent decl for mangling
Richard Smith
richard at metafoo.co.uk
Thu Jan 22 16:36:12 PST 2015
On Thu, Jan 22, 2015 at 12:49 PM, Rafael EspĂndola
<rafael.espindola at gmail.com> wrote:
>> It is also a tentative definition in the corresponding case with
>> __attribute__((section)). In that case, both GCC and Clang silently
>> ignore the attribute.
>
> That is not what I am seeing with gcc. Given
>
> int pr22217_foo;
> int *b = &pr22217_foo;
> extern int pr22217_foo __attribute__((section("zed")));
>
> It produces
>
> .section zed,"aw", at progbits
> .align 4
> .type pr22217_foo, @object
> .size pr22217_foo, 4
> pr22217_foo:
>
> I am testing with gcc 4.9.2.
gcc SVN from ~6 months ago ("GCC: (GNU) 4.10.0 20140708
(experimental)") produces:
.comm pr22217_foo,4,4
in C, and
.globl pr22217_foo
.bss
.align 4
.type pr22217_foo, @object
.size pr22217_foo, 4
pr22217_foo:
.zero 4
in C++.
More information about the cfe-commits
mailing list