struct Base { int a; };
union TestFails
{
struct : Base {} foo;
int b;
};
union TestWorks
{
struct { int a; } foo;
int b;
};
int main()
{
TestWorks works;
works.foo.a = 0;
TestFails fails;
fails.foo.a = 0;
return 0;
}
c3RydWN0IEJhc2UgeyBpbnQgYTsgfTsKCnVuaW9uIFRlc3RGYWlscwp7CglzdHJ1Y3QgOiBCYXNlIHt9IGZvbzsKCWludCBiOwp9OwoKdW5pb24gVGVzdFdvcmtzCnsKCXN0cnVjdCB7IGludCBhOyB9IGZvbzsKCWludCBiOwp9OwoKaW50IG1haW4oKQp7CglUZXN0V29ya3Mgd29ya3M7Cgl3b3Jrcy5mb28uYSA9IDA7CgkKCVRlc3RGYWlscyBmYWlsczsKCWZhaWxzLmZvby5hID0gMDsKCQoJcmV0dXJuIDA7Cn0=