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 = 0xcb;
29  *pB = 0x34;
30  return Do ()[0] == 'F';
31}
32