OSDN Git Service

2011-09-29 Artjoms Sinkarovs <artyom.shinkaroff@gmail.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / execute / 20020805-1.c
1 /* This testcase was miscompiled on IA-32, because fold-const
2    assumed associate_trees is always done on PLUS_EXPR.  */
3
4 extern void abort (void);
5 extern void exit (int);
6
7 void check (unsigned int m)
8 {
9   if (m != (unsigned int) -1)
10     abort ();
11 }
12
13 unsigned int n = 1;
14
15 int main (void)
16 {
17   unsigned int m;
18   m = (1 | (2 - n)) | (-n);
19   check (m);
20   exit (0);
21 }