2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / reassoc-1.c
blobf0c9014cc6ea8b25df66c28109ec214cb74b8ab6
1 /* { dg-do run } */
3 int x;
5 int __attribute__((noinline))
6 foo(int a, int b, int w)
8 int tmp1 = a * w;
9 int tmp2 = b * w;
10 x = tmp1;
11 return tmp1 + tmp2;
14 extern void abort (void);
16 int main()
18 if (foo(1, 2, 3) != 9)
19 abort ();
20 if (x != 3)
21 abort ();
22 return 0;