/* { dg-do run } */ | |
/* { dg-options "-O2" } */ | |
extern void abort (void); | |
#define VALUE (unsigned int)((int)((long long)U1 * (long long)3) + 2) | |
int main(void) | |
{ | |
long long Y, Y2; | |
#if(__SIZEOF_INT__ >= 4) | |
int U1; | |
#else | |
long U1; | |
#endif | |
unsigned int t; | |
U1 = -2147483647-1; | |
Y = ((long long)(int)(VALUE * VALUE) * 3); | |
t = VALUE; | |
Y2 = ((long long)(int)(t * t) * 3); | |
if (Y != Y2) | |
abort (); | |
return 0; | |
} |