blob: 2b4895aea97d9d324d7554535c35242953c3e5b3 [file] [log] [blame]
/* { dg-do compile { target c++11 } } */
/* { dg-options "-Wstrict-aliasing=2 -O2 -Wall" } */
#include <type_traits>
struct foo
{
std::aligned_storage<sizeof(long), alignof(long)>::type raw;
long& cooked()
{
return *static_cast<long*>(static_cast<void*>(&raw)); /* { dg-bogus "strict-aliasing" } */
}
};