authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-22 11:09:17-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-22 11:09:17-05:00
log2fe8a0831f2830a3357cdf65b2ebfe1214b13a83
tree45eeb3b551fa3a9745101cec435d874347bf24bb
parentd0c39895aae085e421ada85d9d07f417d549c7e6
signaturelock-open Commit is signed but in an unrecognized format.

add regression test for bitcast to array

closes #421

2 files changed, 17 insertions(+), 0 deletions(-)

test/stage1/behavior.zig+1
...@@ -20,6 +20,7 @@ comptime {...@@ -20,6 +20,7 @@ comptime {
20 _ = @import("behavior/bugs/1486.zig");20 _ = @import("behavior/bugs/1486.zig");
21 _ = @import("behavior/bugs/1851.zig");21 _ = @import("behavior/bugs/1851.zig");
22 _ = @import("behavior/bugs/394.zig");22 _ = @import("behavior/bugs/394.zig");
23 _ = @import("behavior/bugs/421.zig");
23 _ = @import("behavior/bugs/655.zig");24 _ = @import("behavior/bugs/655.zig");
24 _ = @import("behavior/bugs/656.zig");25 _ = @import("behavior/bugs/656.zig");
25 _ = @import("behavior/bugs/726.zig");26 _ = @import("behavior/bugs/726.zig");
test/stage1/behavior/bugs/421.zig created+16
...@@ -0,0 +1,16 @@
1const assert = @import("std").debug.assert;
2
3test "bitCast to array" {
4 comptime testBitCastArray();
5 testBitCastArray();
6}
7
8fn testBitCastArray() void {
9 assert(extractOne64(0x0123456789abcdef0123456789abcdef) == 0x0123456789abcdef);
10}
11
12fn extractOne64(a: u128) u64 {
13 const x = @bitCast([2]u64, a);
14 return x[1];
15}
16