mirror of
https://github.com/cc65/cc65.git
synced 2025-02-09 02:30:42 +00:00
Made a regression test increment a variable after, instead of before, using it.
That change allows the initial value of zero to be tested.
This commit is contained in:
parent
5a9d76ad52
commit
517df130cc
@ -7,34 +7,31 @@
|
|||||||
|
|
||||||
unsigned char x = 0;
|
unsigned char x = 0;
|
||||||
|
|
||||||
unsigned char PrintVar1(void)
|
static unsigned char PrintVar1(void)
|
||||||
{
|
{
|
||||||
unsigned char cx = x + 1;
|
unsigned char cx = x + 1;
|
||||||
|
|
||||||
printf("cx:%d x:%d\n", cx, x);
|
printf("cx:%d x:%d\n", cx, x);
|
||||||
return cx == 0;
|
return cx == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned char PrintVar2(void)
|
static unsigned char PrintVar2(void)
|
||||||
{
|
{
|
||||||
unsigned char cx = x + 1;
|
unsigned char cx = x + 1;
|
||||||
unsigned char cy;
|
unsigned char cy;
|
||||||
|
|
||||||
cy = x + 1;
|
cy = x + 1;
|
||||||
printf("cx:%d cy:%d x:%d\n", cx, cy, x);
|
printf("cx:%d cy:%d x:%d\n", cx, cy, x);
|
||||||
return cx != cy;
|
return cx != cy;
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma static-locals (off)
|
static unsigned char ret = 0;
|
||||||
|
|
||||||
unsigned char n;
|
|
||||||
unsigned char ret = 0;
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
for (n = 0; n < 10; n++) {
|
do {
|
||||||
++x;
|
|
||||||
ret |= PrintVar1();
|
ret |= PrintVar1();
|
||||||
ret |= PrintVar2();
|
ret |= PrintVar2();
|
||||||
}
|
} while (++x < 10);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user