/* bug1520966 "Floating-point bug with small numbers" */ #include #include void testFloatOp(void) { #if !defined( __SDCC_pdk14) && !defined( __SDCC_pdk15) // Lack of memory volatile float a,b; float result; a = 2.04e-38; b = 0.01; result = a * b; ASSERT( result < a ); ASSERT( result >= 0.0 ); b = 100; result = a / b; ASSERT( result < a ); ASSERT( result >= 0.0 ); #endif }