basic union support

See #144
This commit is contained in:
Andrew Kelley
2017-11-14 23:53:53 -05:00
parent 7a74dbadd7
commit f276fd0f37
10 changed files with 559 additions and 26 deletions

View File

@@ -389,8 +389,8 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\ const y = a.bar;
\\}
,
".tmp_source.zig:4:6: error: no member named 'foo' in 'A'",
".tmp_source.zig:5:16: error: no member named 'bar' in 'A'");
".tmp_source.zig:4:6: error: no member named 'foo' in struct 'A'",
".tmp_source.zig:5:16: error: no member named 'bar' in struct 'A'");
cases.add("redefinition of struct",
\\const A = struct { x : i32, };
@@ -454,7 +454,7 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\ .foo = 42,
\\ };
\\}
, ".tmp_source.zig:10:9: error: no member named 'foo' in 'A'");
, ".tmp_source.zig:10:9: error: no member named 'foo' in struct 'A'");
cases.add("invalid break expression",
\\export fn f() {