1
0
mirror of https://github.com/cc65/cc65.git synced 2025-02-05 20:31:53 +00:00

Added a more general test to test/val/bug1690.c

This commit is contained in:
Greg King 2022-03-01 12:56:34 -05:00 committed by mrdudz
parent 1579d2ec41
commit 74bdc06529

View File

@ -2,22 +2,29 @@
#include <stdio.h> #include <stdio.h>
static int failures = 0;
static unsigned int z = 0xFF23;
int main(void) int main(void)
{ {
register unsigned int x = 0x200; register unsigned int x = 0x200;
register unsigned int y = 0; register unsigned int y = 0;
do do {
{
++y; ++y;
} while (--x);
if (y != 0x200) {
printf("y should be 0x200, not 0x%X.\n", y);
++failures;;
} }
while (--x);
if (y != 0x200) if ((z -= 0x23)) {
{ /* Passed -- non-zero z looks like non-zero. */
printf("0x%X\n", y); } else {
return 1; /* Failed -- only the low byte of z was tested. */
} printf("Test thinks non-zero z is zero.\n");
++failures;
}
return 0; return failures;
} }