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=