1/* { dg-do compile } */ 2/* { dg-options "-O2" } */ 3/* { dg-final { scan-assembler "testb" } } */ 4ftn (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