aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-05-03 23:02:33 -0400
committerGitHub <noreply@github.com>2018-05-03 23:02:33 -0400
commitb9e320dd521751663db7b040e65c8ff5420c824a (patch)
tree2c4161ebf8d1997ea45926af86301d64a960484c /test/compile_errors.zig
parentaa2586de182e5587c924740e80468c4c4d509500 (diff)
parent849ea61fa11460b1a6df2529063a6b0cabc6e5e4 (diff)
downloadzig-b9e320dd521751663db7b040e65c8ff5420c824a.tar.gz
zig-b9e320dd521751663db7b040e65c8ff5420c824a.zip
Merge pull request #951 from alexnask/reflect_reify
Metaprogramming - @typeInfo [DONE]
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 52e063eb39..300f27cb6a 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -3210,6 +3210,18 @@ pub fn addCases(cases: &tests.CompileErrorContext) void {
,
".tmp_source.zig:5:42: error: zero-bit field 'val' in struct 'Empty' has no offset");
+ cases.add("invalid union field access in comptime",
+ \\const Foo = union {
+ \\ Bar: u8,
+ \\ Baz: void,
+ \\};
+ \\comptime {
+ \\ var foo = Foo {.Baz = {}};
+ \\ const bar_val = foo.Bar;
+ \\}
+ ,
+ ".tmp_source.zig:7:24: error: accessing union field 'Bar' while field 'Baz' is set");
+
cases.add("getting return type of generic function",
\\fn generic(a: var) void {}
\\comptime {
@@ -3225,5 +3237,4 @@ pub fn addCases(cases: &tests.CompileErrorContext) void {
\\}
,
".tmp_source.zig:3:36: error: @ArgType could not resolve the type of arg 0 because 'fn(var)var' is generic");
-
}