From d917815d8111b98dc237cbe2c723fa63018e02b1 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 22 Dec 2017 00:50:30 -0500 Subject: explicitly return from blocks instead of last statement being expression value closes #629 --- std/math/tan.zig | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'std/math/tan.zig') diff --git a/std/math/tan.zig b/std/math/tan.zig index 6ac30fa667..2a3c46eb6f 100644 --- a/std/math/tan.zig +++ b/std/math/tan.zig @@ -10,11 +10,11 @@ const assert = @import("../debug.zig").assert; pub fn tan(x: var) -> @typeOf(x) { const T = @typeOf(x); - switch (T) { + return switch (T) { f32 => @inlineCall(tan32, x), f64 => @inlineCall(tan64, x), else => @compileError("tan not implemented for " ++ @typeName(T)), - } + }; } const Tp0 = -1.30936939181383777646E4; @@ -62,11 +62,11 @@ fn tan32(x_: f32) -> f32 { const z = ((x - y * pi4a) - y * pi4b) - y * pi4c; const w = z * z; - var r = { + var r = r: { if (w > 1e-14) { - z + z * (w * ((Tp0 * w + Tp1) * w + Tp2) / ((((w + Tq1) * w + Tq2) * w + Tq3) * w + Tq4)) + break :r z + z * (w * ((Tp0 * w + Tp1) * w + Tp2) / ((((w + Tq1) * w + Tq2) * w + Tq3) * w + Tq4)); } else { - z + break :r z; } }; @@ -77,7 +77,7 @@ fn tan32(x_: f32) -> f32 { r = -r; } - r + return r; } fn tan64(x_: f64) -> f64 { @@ -111,11 +111,11 @@ fn tan64(x_: f64) -> f64 { const z = ((x - y * pi4a) - y * pi4b) - y * pi4c; const w = z * z; - var r = { + var r = r: { if (w > 1e-14) { - z + z * (w * ((Tp0 * w + Tp1) * w + Tp2) / ((((w + Tq1) * w + Tq2) * w + Tq3) * w + Tq4)) + break :r z + z * (w * ((Tp0 * w + Tp1) * w + Tp2) / ((((w + Tq1) * w + Tq2) * w + Tq3) * w + Tq4)); } else { - z + break :r z; } }; @@ -126,7 +126,7 @@ fn tan64(x_: f64) -> f64 { r = -r; } - r + return r; } test "math.tan" { -- cgit v1.2.3