+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.
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)
abort ();
if (mod4 (-(1 << 15), -1) != 0)
abort ();
+ if (mod5 (0x50000000, 2) != 0)
+ abort ();
+ if (mod6 (0x50000000, 2) != 0)
+ abort ();
+
exit (0);
}