/* 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; }