blob: b8df433702fca8d653ee1cc88ee66a09f2ebbb71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* APPLE LOCAL file 4430139 */
extern "C" void abort();
/* { dg-do run { target powerpc*-*-darwin* } } */
/* Check that layout works in presence of things other than
data members. */
#pragma reverse_bitfields on
#pragma ms_struct on
class X {
public:
int x : 8;
static int y;
int z : 8;
enum a { b, c, d};
int q : 8;
enum aa { bb, cc, dd};
};
union U { X x; int z[5]; };
int main() {
U xx;
xx.x.x = 5;
xx.x.z = 7;
xx.x.q = 9;
if ((xx.z[0] & 0xFFFFFF) != 0x090705)
abort();
return 0;
}
|