add test for invalid struct field access

This commit is contained in:
Andrew Kelley 2015-12-22 13:45:13 -07:00
parent fe3ad27d5f
commit ebd7aeb541

View File

@ -838,6 +838,17 @@ struct A { b : B, }
struct B { c : C, } struct B { c : C, }
struct C { a : A, } struct C { a : A, }
)SOURCE", 1, ".tmp_source.zig:2:1: error: struct has infinite size"); )SOURCE", 1, ".tmp_source.zig:2:1: error: struct has infinite size");
add_compile_fail_case("invalid struct field", R"SOURCE(
struct A { x : i32, }
fn f() {
var a : A;
a.foo = 1;
const y = a.bar;
}
)SOURCE", 2,
".tmp_source.zig:5:6: error: no member named 'foo' in 'A'",
".tmp_source.zig:6:16: error: no member named 'bar' in 'A'");
} }
static void print_compiler_invocation(TestCase *test_case) { static void print_compiler_invocation(TestCase *test_case) {