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