Commit 340871f061

Kate Tsuyu <kate@kxt.io>
2020-08-29 06:37:10
std.math.divCeil: move compile error back down
1 parent 49e67ce
Changed files (1)
lib
lib/std/math.zig
@@ -623,10 +623,7 @@ fn testDivFloor() void {
 
 pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T {
     @setRuntimeSafety(false);
-    if (!(comptime std.meta.trait.isNumber(T)))
-        @compileError("divCeil unsupported on " ++ @typeName(T));
-    if (denominator == 0)
-        return error.DivisionByZero;
+    if (comptime std.meta.trait.isNumber(T) and denominator == 0) return error.DivisionByZero;
     const info = @typeInfo(T);
     switch (info) {
         .ComptimeFloat, .Float => return @ceil(numerator / denominator),
@@ -640,7 +637,7 @@ pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T {
                 return @divFloor(numerator - 1, denominator) + 1;
             return @divTrunc(numerator, denominator);
         },
-        else => unreachable,
+        else => @compileError("divCeil unsupported on " ++ @typeName(T)),
     }
 }