1/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */ 2/* { dg-final { scan-assembler "clr1 B100,#7" } } */ 3 4typedef struct 5{ 6 unsigned char b0:1; 7 unsigned char b1:1; 8 unsigned char b2:1; 9 unsigned char b3:1; 10 unsigned char b4:1; 11 unsigned char b5:1; 12 unsigned char b6:1; 13 unsigned char b7:1; 14} BitField; 15 16char acDummy[0xf0] __attribute__ ((__BELOW100__)); 17BitField B100 __attribute__ ((__BELOW100__)); 18unsigned char *p = (unsigned char *) &B100; 19 20void 21Do (void) 22{ 23 B100.b7 = 0; 24} 25 26int 27main (void) 28{ 29 *p = 0xcb; 30 Do (); 31 return (*p == 0x4b) ? 0 : 1; 32} 33