1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 /* { dg-final { scan-assembler "testb" } } */
ftn(char * sp)4 ftn (char *sp)
5 {
6   char status;
7 
8   while (1)
9     {
10       *sp = 0xE8;
11       status = *(volatile char *) sp;
12       if (status & 0x80)
13 	break;
14     }
15 }
16