1/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */ 2/* { dg-final { scan-assembler "b\[np\] B100A,#3," } } */ 3/* { dg-final { scan-assembler "b\[np\] B100B,#3," } } */ 4 5char acDummy[0xf0] __attribute__ ((__BELOW100__)); 6unsigned char B100A __attribute__ ((__BELOW100__)); 7unsigned char *pA = &B100A; 8unsigned char B100B __attribute__ ((__BELOW100__)); 9unsigned char *pB = &B100B; 10 11char * 12Do (void) 13{ 14 if (!(B100A & 0x08)) 15 { 16 if (!(B100B & 0x08)) 17 return "Fail"; 18 else 19 return "Success"; 20 } 21 else 22 return "Fail"; 23} 24 25int 26main (void) 27{ 28 *pA = 0x34; 29 *pB = 0xcb; 30 return Do ()[0] == 'F'; 31} 32