Commit 2fe8a0831f

Andrew Kelley <andrew@ziglang.org>
2019-02-22 17:09:17
add regression test for bitcast to array
closes #421
1 parent d0c3989
Changed files (2)
test
stage1
behavior
bugs
test/stage1/behavior/bugs/421.zig
@@ -0,0 +1,16 @@
+const assert = @import("std").debug.assert;
+
+test "bitCast to array" {
+    comptime testBitCastArray();
+    testBitCastArray();
+}
+
+fn testBitCastArray() void {
+    assert(extractOne64(0x0123456789abcdef0123456789abcdef) == 0x0123456789abcdef);
+}
+
+fn extractOne64(a: u128) u64 {
+    const x = @bitCast([2]u64, a);
+    return x[1];
+}
+
test/stage1/behavior.zig
@@ -20,6 +20,7 @@ comptime {
     _ = @import("behavior/bugs/1486.zig");
     _ = @import("behavior/bugs/1851.zig");
     _ = @import("behavior/bugs/394.zig");
+    _ = @import("behavior/bugs/421.zig");
     _ = @import("behavior/bugs/655.zig");
     _ = @import("behavior/bugs/656.zig");
     _ = @import("behavior/bugs/726.zig");