Commit 2936602566

Andrew Kelley <andrew@ziglang.org>
2023-07-27 02:25:54
add behavior test for union with 128 bit integer
closes #9871
1 parent 8796123
Changed files (1)
test
behavior
test/behavior/union.zig
@@ -1692,3 +1692,24 @@ test "packed union field pointer has correct alignment" {
     try expectEqual(@as(u20, 456), bp.*);
     try expectEqual(@as(u20, 789), cp.*);
 }
+
+test "union with 128 bit integer" {
+    const ValueTag = enum { int, other };
+
+    const Value3 = union(ValueTag) {
+        int: i128,
+        other: bool,
+    };
+    var values: [2]Value3 = undefined;
+    values[0] = .{ .int = 3 };
+    values[1] = .{ .int = 4 };
+
+    var ok: usize = 0;
+
+    for (values) |val| {
+        switch (val) {
+            .int => ok += 1,
+            else => return error.TestFailed,
+        }
+    }
+}