1
0
mirror of https://github.com/cc65/cc65.git synced 2024-10-31 20:06:11 +00:00
cc65/testcode/lib/moddiv-test.c
uz 57bd3bb346 Added a test program for division and modulo operation.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4906 b7a2c559-68d2-44c3-8de9-860c34a00d81
2011-01-11 17:19:16 +00:00

37 lines
924 B
C

#include <stdlib.h>
#include <stdio.h>
int main (void)
{
int a, b;
int div, mod;
printf ("Please note that this program does an\n"
"exhaustive test for the division and\n"
"modulo operation and therefore runs for\n"
"almost ever. On my box, it's nearly two\n"
"days in warp mode of VICE.\n\n");
a = 0;
do {
b = 1;
do {
div = a / b;
mod = a % b;
if (div * b + mod != a) {
printf ("Found problems:\n"
" Result of %u / %u is %u\n"
" Result of %u %% %u is %u\n",
a, b, div, a, b, mod);
return EXIT_FAILURE;
}
++b;
} while (b != 0);
if ((a & 0xFF) == 0) {
printf ("%5u ", a);
}
++a;
} while (a != 0);
return EXIT_SUCCESS;
}