/* bug-2263.c */ #include #pragma disable_warning 283 unsigned long g() { return 0xFFFFFFFF; } void f(unsigned short m) { unsigned long e = g() + m; while (e) ASSERT (0); } void testBug (void) { #ifdef __SDCC f(1); #endif }