[Bug c/94338] struct member alignment is not carried over to alignment of struct variable

2020-03-27 Thread huaixin....@alibaba-inc.com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94338 --- Comment #11 from huaixin chang --- (In reply to huaixin chang from comment #10) > (In reply to Richard Biener from comment #9) > > Btw, > > > > struct X { > > long a __attribute__((__aligned__(128))); > > long b

[Bug c/94338] struct member alignment is not carried over to alignment of struct variable

2020-03-27 Thread huaixin....@alibaba-inc.com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94338 --- Comment #10 from huaixin chang --- (In reply to Richard Biener from comment #9) > Btw, > > struct X { > long a __attribute__((__aligned__(128))); > long b __attribute__((__aligned__(128))); > }; > struct X A

[Bug c/94338] struct member alignment is not carried over to alignment of struct variable

2020-03-27 Thread huaixin....@alibaba-inc.com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94338 --- Comment #7 from huaixin chang --- (In reply to Martin Sebor from comment #4) > Sounds like there's agreement that the code should at least get a warning > then, so confirmed. > > The attribute aligned section of the manual describing the

[Bug c/94338] struct member alignment is not carried over to alignment of struct variable

2020-03-27 Thread huaixin....@alibaba-inc.com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94338 --- Comment #6 from huaixin chang --- (In reply to jos...@codesourcery.com from comment #3) > It's a mistake to be referring to the C standard for the interpretation of > alignment attributes. The C standard way of specifying alignment is >

[Bug c/94338] struct member alignment is not carried over to alignment of struct variable

2020-03-27 Thread huaixin....@alibaba-inc.com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94338 --- Comment #5 from huaixin chang --- (In reply to Richard Biener from comment #2) > I think the testcase is ill-formed and should be diagnosed in some form. > IIRC there's some documented behavior (that's not implemented) that > __aligned__ >

[Bug c/94338] struct member alignment is not carried over to alignment of struct variable

2020-03-26 Thread huaixin....@alibaba-inc.com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94338 --- Comment #1 from huaixin chang --- I have tested on x86_64 with gcc version 4.8.5 20150623, and also arm with gcc version 9.2.1 20190812. They behaves the same.

[Bug c/94338] New: struct member alignment is not carried over to alignment of struct variable

2020-03-26 Thread huaixin....@alibaba-inc.com
: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: huaixin@alibaba-inc.com Target Milestone: --- Document says that “alignment of any given struct or union type is required by the ISO C standard to be at least a perfect