From c195278b9e0fb79f0fbbf2da7877c61bf47a20bf Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Fri, 26 Sep 2025 19:02:32 -0700 Subject: [PATCH] change assert to evaluate at comptime for approxEqRel Signed-off-by: Michael Pollind --- lib/std/math.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/math.zig b/lib/std/math.zig index c1b489a41d50..1556208de360 100644 --- a/lib/std/math.zig +++ b/lib/std/math.zig @@ -102,7 +102,7 @@ pub fn approxEqAbs(comptime T: type, x: T, y: T, tolerance: T) bool { /// /// NaN values are never considered equal to any value. pub fn approxEqRel(comptime T: type, x: T, y: T, tolerance: T) bool { - assert(@typeInfo(T) == .float or @typeInfo(T) == .comptime_float); + comptime assert(@typeInfo(T) == .float or @typeInfo(T) == .comptime_float); assert(tolerance > 0); // Fast path for equal values (and signed zeros and infinites).