diff options
author | Nick Clifton <nickc@redhat.com> | 2000-11-10 19:27:35 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2000-11-10 19:27:35 +0000 |
commit | 93ae2b3e0669b306a2bf33778637275bd7f4971d (patch) | |
tree | b76b1759631615ea5429cbd3e3c96e6d582b776c /gcc | |
parent | 9a5a13c9bd4171704993d570bb358424ec64ad4e (diff) | |
download | gcc-93ae2b3e0669b306a2bf33778637275bd7f4971d.zip gcc-93ae2b3e0669b306a2bf33778637275bd7f4971d.tar.gz gcc-93ae2b3e0669b306a2bf33778637275bd7f4971d.tar.bz2 |
Add test of unsigned long long multuiple and accumulate.
From-SVN: r37375
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20001108-1.c | 14 |
2 files changed, 17 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6553d1e..ba3494a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2000-11-10 Nick Clifton <nickc@redhat.com> + + * gcc.c-torture/execute/20001108-1.c: Add test of unsigned long + long multuiple and accumulate. + 2000-11-09 Richard Henderson <rth@redhat.com> * 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 35756fd..a2a3255 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); |