https://issues.dlang.org/show_bug.cgi?id=17706

          Issue ID: 17706
           Summary: std.math.isFinite does not compile for cdouble: "No
                    traits support for cdouble"
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: phobos
          Assignee: nob...@puremagic.com
          Reporter: lt.infiltra...@gmail.com

----
import std.math : isFinite;

void main() {
    cdouble foo = 3 + 3i;
    assert(foo.isFinite);
}
----
/opt/compilers/dmd2/include/std/math.d(330): Error: static assert "No traits
support for cdouble" /opt/compilers/dmd2/include/std/math.d(5384): instantiated
from here: floatTraits!cdouble /d598/f163.d(5): instantiated from here:
isFinite!cdouble
----

This works fine for both cfloat and creal.

--

Reply via email to