1/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
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