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