#include <array>
#include <type_traits>
#include <iostream>
union foo {
std::array<int, 4> all;
struct {
int a,b,c,d;
};
};
int main()
{
std::cout << std::is_standard_layout<foo>::value << std::endl;
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVuaW9uIGZvbyB7CglzdGQ6OmFycmF5PGludCwgND4gYWxsOwoJc3RydWN0IHsKCQlpbnQgYSxiLGMsZDsKCX07Cn07CgppbnQgbWFpbigpCnsKCXN0ZDo6Y291dCA8PCBzdGQ6OmlzX3N0YW5kYXJkX2xheW91dDxmb28+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGw7Cn0=