aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2000-11-10 19:27:35 +0000
committerNick Clifton <nickc@gcc.gnu.org>2000-11-10 19:27:35 +0000
commit93ae2b3e0669b306a2bf33778637275bd7f4971d (patch)
treeb76b1759631615ea5429cbd3e3c96e6d582b776c /gcc
parent9a5a13c9bd4171704993d570bb358424ec64ad4e (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001108-1.c14
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);