From: Nick Clifton Date: Fri, 10 Nov 2000 19:27:35 +0000 (+0000) Subject: Add test of unsigned long long multuiple and accumulate. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=93ae2b3e0669b306a2bf33778637275bd7f4971d;p=gcc.git Add test of unsigned long long multuiple and accumulate. From-SVN: r37375 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6553d1e0c75..ba3494a18bc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2000-11-10 Nick Clifton + + * gcc.c-torture/execute/20001108-1.c: Add test of unsigned long + long multuiple and accumulate. + 2000-11-09 Richard Henderson * gcc.dg/sequence-pt-1.c: Cast from pointer to integer diff --git a/gcc/testsuite/gcc.c-torture/execute/20001108-1.c b/gcc/testsuite/gcc.c-torture/execute/20001108-1.c index 35756fd142c..a2a32553401 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20001108-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20001108-1.c @@ -1,14 +1,24 @@ long long -poly (long long sum, long x) +signed_poly (long long sum, long x) { sum += (long long) (long) sum * (long long) x; return sum; } +unsigned long long +unsigned_poly (unsigned long long sum, unsigned long x) +{ + sum += (unsigned long long) (unsigned long) sum * (unsigned long long) x; + return sum; +} + int main (void) { - if (poly (2LL, 3) != 8LL) + if (signed_poly (2LL, -3) != -4LL) + abort (); + + if (unsigned_poly (2ULL, 3) != 8ULL) abort (); exit (0);