mirror of
https://github.com/cc65/cc65.git
synced 2024-11-18 15:05:14 +00:00
42 lines
477 B
C
42 lines
477 B
C
|
/* pr #1423 - Codegen fix for certain cases of object addresses as boolean */
|
||
|
|
||
|
unsigned char fails = 0;
|
||
|
|
||
|
void test1(void)
|
||
|
{
|
||
|
int a;
|
||
|
while (&a) {
|
||
|
return;
|
||
|
}
|
||
|
fails++;
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
void test2(void)
|
||
|
{
|
||
|
int a;
|
||
|
do {
|
||
|
return;
|
||
|
} while (&a);
|
||
|
fails++;
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
void test3(void)
|
||
|
{
|
||
|
int a;
|
||
|
for (;&a;) {
|
||
|
return;
|
||
|
}
|
||
|
fails++;
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
int main(void)
|
||
|
{
|
||
|
test1();
|
||
|
test2();
|
||
|
test3();
|
||
|
return fails;
|
||
|
}
|