zig/test/behavior/bugs/2114.zig
Andrew Kelley 4307436b99 move behavior tests from test/stage1/ to test/
And fix test cases to make them pass. This is in preparation for
starting to pass behavior tests with self-hosted.
2021-04-29 15:54:04 -07:00

20 lines
607 B
Zig

const std = @import("std");
const expect = std.testing.expect;
const math = std.math;
fn ctz(x: anytype) usize {
return @ctz(@TypeOf(x), x);
}
test "fixed" {
testClz();
comptime testClz();
}
fn testClz() void {
expect(ctz(@as(u128, 0x40000000000000000000000000000000)) == 126);
expect(math.rotl(u128, @as(u128, 0x40000000000000000000000000000000), @as(u8, 1)) == @as(u128, 0x80000000000000000000000000000000));
expect(ctz(@as(u128, 0x80000000000000000000000000000000)) == 127);
expect(ctz(math.rotl(u128, @as(u128, 0x40000000000000000000000000000000), @as(u8, 1))) == 127);
}