[Issue 1881] New: feqrel nonsensical for two identical float arguments

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Feb 29 00:39:35 PST 2008


http://d.puremagic.com/issues/show_bug.cgi?id=1881

           Summary: feqrel nonsensical for two identical float arguments
           Product: D
           Version: 2.011
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: clugdbug at yahoo.com.au
        ReportedBy: clugdbug at yahoo.com.au


Given
float a;
assert(feqrel(a,a) == real.mant_dig);

which is nonsensical; the return value should never exceed the precision of the
arguments. Should be float.mant_dig.

The solution is to turn feqrel into a template, and require both arguments to
be the same type.


-- 



More information about the Digitalmars-d-bugs mailing list