1 // PR c++/24926 2 3 class A { 4 union { 5 int i; // { dg-message "private" } 6 }; 7 union { 8 int j; // { dg-message "private" } 9 }; 10 union { 11 union { 12 int k; // { dg-message "private" } 13 }; 14 union { 15 union { 16 int l; // { dg-message "private" } 17 }; 18 union { 19 int m; // { dg-message "private" } 20 union { 21 int n; // { dg-message "private" } 22 int o; // { dg-message "private" } 23 }; 24 }; 25 }; 26 }; 27 }; 28 29 int a1 = A().i; // { dg-error "context" } 30 int a2 = A().j; // { dg-error "context" } 31 int a3 = A().k; // { dg-error "context" } 32 int a4 = A().l; // { dg-error "context" } 33 int a5 = A().m; // { dg-error "context" } 34 int a6 = A().n; // { dg-error "context" } 35 int a7 = A().o; // { dg-error "context" } 36