1 /* Copyright (C) 2000 Free Software Foundation. 2 3 by Alexandre Oliva <oliva@lsd.ic.unicamp.br> */ 4 5 /* { dg-do run } */ 6 /* { dg-options "-O3" } */ 7 8 extern void abort (void); 9 foo()10void foo () {} /* unused, but essential to trigger the bug */ 11 main()12int main () { 13 int i; 14 /* use asms to prevent optimizations */ 15 /* i = -1; */ asm ("" : "=r" (i) : "0" (-1)); 16 /* i = 1; */ asm ("" : "=r" (i) : "0" (i ? 1 : 2)); 17 if (i != 1) 18 abort(); 19 return 0; 20 } 21