id summary reporter owner description type status priority milestone component version resolution keywords cc os architecture failure testcase blockedby blocking related differential wikipage
8780 abs for IEEE floating point is slightly wrong. augustss "Evaluating abs(-0) gives the answer -0. This unexpected since it breaks invariants like 1/(abs x) >= 0. So abs(-0) should be 0. This is also the norm for other languages.
Together with this change, signum should also be changed so signum(-0) is -0. This maintains the invariant abs x * signum x == x." bug closed low Compiler 7.6.3 duplicate Unknown/Multiple Unknown/Multiple Incorrect result at runtime #7858