/* 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; | |
} |