1/* { dg-options { -nostartfiles below100.o -Tbelow100.ld -O2 } } */ 2/* { dg-final { scan-assembler "clr1 32532,#7" } } */ 3 4#define SFR (*((volatile unsigned char*)0x7f14)) 5unsigned char *p = (unsigned char *) 0x7f14; 6 7void 8Do (void) 9{ 10 SFR &= ~0x80; 11} 12 13int 14main (void) 15{ 16 *p = 0xcb; 17 Do (); 18 return (*p == 0x4b) ? 0 : 1; 19} 20