aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler_rt/log2.zig
diff options
context:
space:
mode:
authorLewis Gaul <lewis.gaul@gmail.com>2024-05-25 23:05:20 +0100
committerAndrew Kelley <andrew@ziglang.org>2025-07-17 05:04:59 +0200
commit03dfd2ecc37cc99b15d4ce3ff19147230ddc8fd4 (patch)
tree884eb9f9b59110715ca4618393ee2369dcec2cb2 /lib/compiler_rt/log2.zig
parent7abb170f59ed959c4004ec37258c8905903f36b1 (diff)
downloadzig-03dfd2ecc37cc99b15d4ce3ff19147230ddc8fd4.tar.gz
zig-03dfd2ecc37cc99b15d4ce3ff19147230ddc8fd4.zip
Make sure to test the sign of the zero results
Diffstat (limited to 'lib/compiler_rt/log2.zig')
-rw-r--r--lib/compiler_rt/log2.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/compiler_rt/log2.zig b/lib/compiler_rt/log2.zig
index 300eff4993..4cedcfe0c1 100644
--- a/lib/compiler_rt/log2.zig
+++ b/lib/compiler_rt/log2.zig
@@ -183,7 +183,7 @@ pub fn log2l(x: c_longdouble) callconv(.c) c_longdouble {
test "log2f() special" {
try expectEqual(log2f(0.0), -math.inf(f32));
try expectEqual(log2f(-0.0), -math.inf(f32));
- try expectEqual(log2f(1.0), 0.0);
+ try expect(math.isPositiveZero(log2f(1.0)));
try expectEqual(log2f(2.0), 1.0);
try expectEqual(log2f(math.inf(f32)), math.inf(f32));
try expect(math.isNan(log2f(-1.0)));
@@ -219,7 +219,7 @@ test "log2f() boundary" {
test "log2() special" {
try expectEqual(log2(0.0), -math.inf(f64));
try expectEqual(log2(-0.0), -math.inf(f64));
- try expectEqual(log2(1.0), 0.0);
+ try expect(math.isPositiveZero(log2(1.0)));
try expectEqual(log2(2.0), 1.0);
try expectEqual(log2(math.inf(f64)), math.inf(f64));
try expect(math.isNan(log2(-1.0)));