zig

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

commit 9dfd24a3345c83c9cd32d45bef3076bb94bc0eaa (tree)
parent 81767a658d07219a402384f98a7553abcbbd2e70
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Tue, 30 Apr 2019 14:17:16 -0400

add test case to cover solved bug

closes #2114

Diffstat:
Mtest/stage1/behavior.zig | 1+
Atest/stage1/behavior/bugs/2114.zig | 19+++++++++++++++++++
Mtest/stage1/behavior/bugs/2346.zig | 5++---
3 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/test/stage1/behavior.zig b/test/stage1/behavior.zig @@ -24,6 +24,7 @@ comptime { _ = @import("behavior/bugs/1851.zig"); _ = @import("behavior/bugs/1914.zig"); _ = @import("behavior/bugs/2006.zig"); + _ = @import("behavior/bugs/2114.zig"); _ = @import("behavior/bugs/2346.zig"); _ = @import("behavior/bugs/394.zig"); _ = @import("behavior/bugs/421.zig"); diff --git a/test/stage1/behavior/bugs/2114.zig b/test/stage1/behavior/bugs/2114.zig @@ -0,0 +1,19 @@ +const std = @import("std"); +const expect = std.testing.expect; +const math = std.math; + +fn ctz(x: var) usize { + return @ctz(x); +} + +test "fixed" { + testClz(); + comptime testClz(); +} + +fn testClz() void { + expect(ctz(u128(0x40000000000000000000000000000000)) == 126); + expect(math.rotl(u128, u128(0x40000000000000000000000000000000), u8(1)) == u128(0x80000000000000000000000000000000)); + expect(ctz(u128(0x80000000000000000000000000000000)) == 127); + expect(ctz(math.rotl(u128, u128(0x40000000000000000000000000000000), u8(1))) == 127); +} diff --git a/test/stage1/behavior/bugs/2346.zig b/test/stage1/behavior/bugs/2346.zig @@ -1,6 +1,6 @@ -test "" { +test "fixed" { const a: *void = undefined; const b: *[1]void = a; const c: *[0]u8 = undefined; const d: []u8 = c; -} -\ No newline at end of file +}