fullyQualifiedName does not work on any of the i or c variants of float, double, and real. static assert(!__traits(compiles, fullyQualifiedName!ifloat)); static assert(!__traits(compiles, fullyQualifiedName!idouble)); static assert(!__traits(compiles, fullyQualifiedName!ireal)); static assert(!__traits(compiles, fullyQualifiedName!cfloat)); static assert(!__traits(compiles, fullyQualifiedName!cdouble)); static assert(!__traits(compiles, fullyQualifiedName!creal));
While not directly related to your issue, but are you aware that the i and c variants are about to be deprecated? (they have been deprecated in 2012, but -transition=complex has never been activated by default)
(In reply to Seb from comment #1) > While not directly related to your issue, but are you aware that the i and c > variants are about to be deprecated? (they have been deprecated in 2012, but > -transition=complex has never been activated by default) Nope, didn't know that. I don't need this for anything, I just noticed it and thought I would report it. https://imgur.com/gallery/cMfkFGP
I think that the error comes from the fact that fqnType does not recognize c and i types. Should I write a fix, giving the fact that the types will be eliminated?
With the deprecation of complex native types, I think, this is a WONTFIX.