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()10 void foo () {} /* unused, but essential to trigger the bug */
11 
main()12 int 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