Tests for zero-bit field compiler error

This commit is contained in:
Andrea Orru
2018-03-13 22:07:40 -07:00
parent 7ac44037db
commit c828c23f71
2 changed files with 14 additions and 4 deletions

View File

@@ -3141,4 +3141,14 @@ pub fn addCases(cases: &tests.CompileErrorContext) void {
\\}
,
".tmp_source.zig:4:9: error: type 'S' is not copyable; cannot pass by value");
cases.add("taking offset of void field in struct",
\\const Empty = struct {
\\ val: void,
\\};
\\export fn foo() void {
\\ const fieldOffset = @offsetOf(Empty, "val");
\\}
,
".tmp_source.zig:5:42: error: zero-bit field 'val' has no offset in struct 'Empty'");
}