struct Base { int a; };

union TestFails
{
	
	struct A : public Base {};
	
	int b;
};

union TestWorks
{
	struct A { int a; };
	int b;
};

int main()
{
	TestWorks works;
	works.a = 0;
	
	TestFails fails;
	fails.a = 0;
	
	return 0;
}