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