https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82210
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P2
Status|UNCONFIRMED |NEW
Known to work| |3.4.6
Keywords| |ABI, wrong-code
Last reconfirmed| |2017-09-14
Ever confirmed|0 |1
Summary|Having _Alignas in a struct |[5/6/7/8 Regression] Having
|with VLAs causes writing to |_Alignas in a struct with
|one array to overwrite |VLAs causes writing to one
|another |array to overwrite another
Target Milestone|--- |5.5
Known to fail| |4.0.0
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Same with __attribute__((aligned(16))). Indeed works ok with using 15 instead
of size.
Got broken by tree-ssa somehow (3.4.6 works, 4.0.0 fails).
clang complains:
t.c:7:9: error: fields must have a constant size: 'variable length array in
structure' extension will never be supported
} a[size];
^
so this is a GCC extension it seems.