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