mirror of
https://github.com/cc65/cc65.git
synced 2024-12-23 19:29:37 +00:00
42 lines
476 B
C
42 lines
476 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;
|
|
}
|