Commit 6ad9ac59e7

vi <hi@viri.moe>
2022-04-13 07:58:04
std.math.float: fix f80-backed c_longdouble consts
1 parent 497f8a6
Changed files (1)
lib
std
lib/std/math/float.zig
@@ -4,7 +4,7 @@ const expect = std.testing.expect;
 
 /// Creates a raw "1.0" mantissa for floating point type T. Used to dedupe f80 logic.
 fn mantissaOne(comptime T: type) comptime_int {
-    return if (T == f80) 1 << floatFractionalBits(T) else 0;
+    return if (@typeInfo(T).Float.bits == 80) 1 << floatFractionalBits(T) else 0;
 }
 
 /// Creates floating point type T from an unbiased exponent and raw mantissa.