diff --git a/std/numeric.d b/std/numeric.d index f14faa68b..4a6ea7844 100644 --- a/std/numeric.d +++ b/std/numeric.d @@ -680,7 +680,10 @@ on very many factors. template FPTemporary(F) if (isFloatingPoint!F) { - alias FPTemporary = real; + version(X86) + alias FPTemporary = real; + else + alias FPTemporary = Unqual!F; } ///