2 // { dg-options "-O2 -Wstrict-aliasing" }
4 template<unsigned _Len, unsigned _Align>
9 unsigned char __data[_Len];
10 struct __attribute__((__aligned__((_Align)))) { } __align;
14 aligned_storage<sizeof(int), __alignof__(int)>::type storage;
18 *reinterpret_cast<int*>(&storage) = 42; // { dg-bogus "break strict-aliasing" }