adjust i386 max_align_t definition to work around some broken compilers
authorRich Felker <dalias@aerifal.cx>
Tue, 29 Dec 2015 17:46:15 +0000 (12:46 -0500)
committerRich Felker <dalias@aerifal.cx>
Tue, 29 Dec 2015 17:46:15 +0000 (12:46 -0500)
commit71991a803c8a8fe10a6ed49bc4f0a1f4890d6c46
tree0844f3ae9a705706b41aed807dac6d0b64413a46
parentc673158d91ad995ed59dd910777cd6464f61fe8e
adjust i386 max_align_t definition to work around some broken compilers

at least gcc 4.7 claims c++11 support but does not accept the alignas
keyword, causing breakage when stddef.h is included in c++11 mode.
instead, prefer using __attribute__((__aligned__)) on any compiler
with GNU extensions, and only use the alignas keyword as a fallback
for other C++ compilers.

C code should not be affected by this patch.
arch/i386/bits/alltypes.h.in