2008-05-30 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.dg / pr36300-2.c
blob7e7cfa2b7ebe3c3aaadb523bebdd91fcd7feb01d
1 /* { dg-do run } */
2 /* { dg-options "-O2" } */
4 extern void abort (void);
6 #define VALUE (unsigned int)((int)((long long)U1 * (long long)3) + 2)
8 int main(void)
10 int U1;
11 long long Y, Y2;
12 unsigned int t;
14 U1 = -2147483647-1;
16 Y = ((long long)(int)(VALUE * VALUE) * 3);
18 t = VALUE;
19 Y2 = ((long long)(int)(t * t) * 3);
21 if (Y != Y2)
22 abort ();
23 return 0;