1/* PR tree-optimization/46491 */ 2/* { dg-do run } */ 3/* { dg-options "-O2" } */ 4 5extern void abort (void); 6 7__attribute__((noinline)) int 8foo (int *p) 9{ 10 int r; 11 asm ("movl $6, (%1)\n\txorl %0, %0" : "=r" (r) : "r" (p) : "memory"); 12 return r; 13} 14 15int 16main (void) 17{ 18 int p = 8; 19 if ((foo (&p) ? : p) != 6) 20 abort (); 21 return 0; 22} 23