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