OSDN Git Service

2012-04-13 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / 20000108-1.c
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
10 void foo () {} /* unused, but essential to trigger the bug */
11
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 }