]> gcc.gnu.org Git - gcc.git/commitdiff
Add test of unsigned long long multuiple and accumulate.
authorNick Clifton <nickc@redhat.com>
Fri, 10 Nov 2000 19:27:35 +0000 (19:27 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Fri, 10 Nov 2000 19:27:35 +0000 (19:27 +0000)
From-SVN: r37375

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20001108-1.c

index 6553d1e0c7590206e42fca4135d3b458cbaabace..ba3494a18bc1887c1f27b1238e190bfe94180bf2 100644 (file)
@@ -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
index 35756fd142c9240a402b0e9cc65ac6299f68a5b2..a2a325534016b8a6c87747773004e59cde2557a6 100644 (file)
@@ -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);
This page took 0.070105 seconds and 5 git commands to generate.