/** bug 3407632 */ #include int y; void f(unsigned int x) { if(x > 0x3fff) y = 0; } void g(unsigned int x) { if(x > 0x4000) y = 0; } void testBug (void) { y = 1; f(1); ASSERT(y == 1); g(1); ASSERT(y == 1); g(0x4000); ASSERT(y == 1); f(0x4000); ASSERT(y == 0); }