about summary refs log tree commit diff
path: root/lang/zig/union-anon.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lang/zig/union-anon.zig')
-rw-r--r--lang/zig/union-anon.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/lang/zig/union-anon.zig b/lang/zig/union-anon.zig
new file mode 100644
index 0000000..d26dcae
--- /dev/null
+++ b/lang/zig/union-anon.zig
@@ -0,0 +1,13 @@
+const expect = @import("std").testing.expect;
+const Number = union { int: i32, float: f64 };
+
+fn makeNumber() Number {
+    return .{.float = 12.34};
+}
+
+test "anonymous union literal syntax" {
+    var i: Number = .{.int = 42};
+    var f = makeNumber();
+    expect(i.int == 42);
+    expect(f.float == 12.34);
+}