zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 41a7670a38fe41272d60704cfbbf112575f0037e (tree)
parent 20c5b6ad65711c83ebbff7d0147ace03be795f1f
Author: r00ster91 <r00ster91@proton.me>
Date:   Fri, 16 Dec 2022 00:34:30 +0100

compiler_rt: remove stage1 switch case

Diffstat:
Mlib/compiler_rt/clzsi2_test.zig | 23+++++------------------
1 file changed, 5 insertions(+), 18 deletions(-)

diff --git a/lib/compiler_rt/clzsi2_test.zig b/lib/compiler_rt/clzsi2_test.zig @@ -3,24 +3,11 @@ const clz = @import("count0bits.zig"); const testing = @import("std").testing; fn test__clzsi2(a: u32, expected: i32) !void { - // stage1 and stage2 diverge on function pointer semantics - switch (builtin.zig_backend) { - .stage1 => { - // Use of `var` here is working around a stage1 bug. - var nakedClzsi2 = clz.__clzsi2; - var actualClzsi2 = @ptrCast(fn (a: i32) callconv(.C) i32, nakedClzsi2); - var x = @bitCast(i32, a); - var result = actualClzsi2(x); - try testing.expectEqual(expected, result); - }, - else => { - const nakedClzsi2 = clz.__clzsi2; - const actualClzsi2 = @ptrCast(*const fn (a: i32) callconv(.C) i32, &nakedClzsi2); - const x = @bitCast(i32, a); - const result = actualClzsi2(x); - try testing.expectEqual(expected, result); - }, - } + const nakedClzsi2 = clz.__clzsi2; + const actualClzsi2 = @ptrCast(*const fn (a: i32) callconv(.C) i32, &nakedClzsi2); + const x = @bitCast(i32, a); + const result = actualClzsi2(x); + try testing.expectEqual(expected, result); } test "clzsi2" {