From: SourceForge.net <no...@so...> - 2012-01-18 08:24:26
|
Bugs item #3474855, was opened at 2012-01-17 02:10 Message generated for change (Settings changed) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3474855&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: mcs51(8051) target >Group: fixed >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Maarten Brock (maartenbrock) >Assigned to: Maarten Brock (maartenbrock) Summary: float multiply towards zero fails Initial Comment: When multiplying a float with 0.8 again and again the value does not result in zero, but overflows into something big. E.g. float mult(float x) { return x * 0.8); } ASSERT ( mult (1e-38) < 1.0); // fails This happens for mcs51, but I haven't tested others yet. ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2012-01-18 00:24 Message: Fixed in SDCC 3.1.2 #7237. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3474855&group_id=599 |