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);
while (--x); if (y != 0x200) {
printf("y should be 0x200, not 0x%X.\n", y);
if (y != 0x200) ++failures;;
{
printf("0x%X\n", y);
return 1;
} }
return 0; if ((z -= 0x23)) {
/* Passed -- non-zero z looks like non-zero. */
} else {
/* Failed -- only the low byte of z was tested. */
printf("Test thinks non-zero z is zero.\n");
++failures;
}
return failures;
} }