2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20001108-1.c
bloba2a325534016b8a6c87747773004e59cde2557a6
1 long long
2 signed_poly (long long sum, long x)
4 sum += (long long) (long) sum * (long long) x;
5 return sum;
8 unsigned long long
9 unsigned_poly (unsigned long long sum, unsigned long x)
11 sum += (unsigned long long) (unsigned long) sum * (unsigned long long) x;
12 return sum;
15 int
16 main (void)
18 if (signed_poly (2LL, -3) != -4LL)
19 abort ();
21 if (unsigned_poly (2ULL, 3) != 8ULL)
22 abort ();
24 exit (0);