1 // Test case for PR1420
2 // RUN: %llvmgxx %s -O0 -o %t.exe
3 // RUN: %t.exe > %t.out
4 // RUN: grep {sizeof(bitFieldStruct) == 8} %t.out
5 // RUN: grep {Offset bitFieldStruct.i = 0} %t.out
6 // RUN: grep {Offset bitFieldStruct.c2 = 7} %t.out
11 class bitFieldStruct {
21 printf("sizeof(bitFieldStruct) == %d\n", sizeof(bitFieldStruct));
23 if (sizeof(bitFieldStruct) != 2 * sizeof(int))
24 printf("bitFieldStruct should be %d but is %d \n",
25 2 * sizeof(int), sizeof(bitFieldStruct));
29 char* xip = (char*) &x.i;
30 char* xc2p = (char*) &x.c2;
31 printf("Offset bitFieldStruct.i = %d\n", xip - xip);
32 printf("Offset bitFieldStruct.c2 = %d\n", xc2p - xip);