Add extra tests (for modulos of very large dividends by very small divisors)
authorNick Clifton <nickc@redhat.com>
Thu, 21 Sep 2000 17:30:11 +0000 (17:30 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Thu, 21 Sep 2000 17:30:11 +0000 (17:30 +0000)
From-SVN: r36561

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

index d32659ba8985cc499eee9f59b0c193428ac3f5c9..3ca1afe987fc47249acaa96a24d7880b54ce0e6e 100644 (file)
@@ -1,3 +1,11 @@
+2000-09-21  Nick Clifton  <nickc@redhat.com>
+
+       * gcc.c-torture/execute/divmod-1.c (mod5): New function - perform
+       a signed long modulo operation.
+       (mod6): New funciton - perform an unsigned long modulo operation.
+       (main): Add tests for modulos of very large numbers by very small
+       dividends.
+
 2000-09-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * g++.old-deja/g++.other/virtual8.C: Declare printf correctly.
index ade019c884ed2cd8dec2abe4492cddbdb2d838ff..569c16efc0e9410f5fe0590d6bdbeb69a101a43e 100644 (file)
@@ -50,6 +50,22 @@ mod4 (x, y)
   return x % y;
 }
 
+signed long
+mod5 (x, y)
+     signed long x;
+     signed long y;
+{
+  return x % y;
+}
+     
+unsigned long
+mod6 (x, y)
+     unsigned long x;
+     unsigned long y;
+{
+  return x % y;
+}
+     
 main ()
 {
   if (div1 (-(1 << 7)) != 1 << 7)
@@ -68,5 +84,10 @@ main ()
     abort ();
   if (mod4 (-(1 << 15), -1) != 0)
     abort ();
+  if (mod5 (0x50000000, 2) != 0)
+    abort ();
+  if (mod6 (0x50000000, 2) != 0)
+    abort ();
+  
   exit (0);
 }