mirror of
https://github.com/cc65/cc65.git
synced 2025-01-10 03:30:05 +00:00
commit
203c4da15b
41
test/val/pr1423.c
Normal file
41
test/val/pr1423.c
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
/* 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;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user