2 // Bug: members of anonymous unions are not access-controlled.
19 long B; // ERROR - protected
20 void *pY; // ERROR - protected
25 } PRT; // ERROR - protected
26 int PRT_A; // ERROR - protected
29 long C; // ERROR - private
30 void *pZ; // ERROR - private
35 } PRV; // ERROR - private
36 int PRV_A; // ERROR - private
39 struct Bar : public Foo {
46 printf("%x\n",PUB.pX);
48 printf("%x\n",Foo::pY);
51 printf("%x\n",Foo::PRT.pY);
53 Foo::C = 0; // ERROR -
54 printf("%x\n",pZ); // ERROR -
55 Foo::PRV.C = 0; // ERROR -
56 printf("%x\n",PRV.pZ); // ERROR -
67 a.PRT_A = 0; // ERROR -
69 printf("%x\n",a.pY); // ERROR -
70 a.PRV_A = 0; // ERROR -
72 printf("%x\n",a.pZ); // ERROR -
74 printf("%x\n",a.PUB.pX);
75 a.PRT.B = 0; // ERROR -
76 printf("%x\n",a.PRT.pY); // ERROR -
77 a.PRV.C = 0; // ERROR -
78 printf("%x\n",a.PRV.pZ); // ERROR -