diff options
| author | LemonBoy <thatlemon@gmail.com> | 2020-01-12 15:04:43 +0100 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-12 12:49:12 -0500 |
| commit | c96131f30caaf6d7cd1d202891a28ee0df8b577e (patch) | |
| tree | db1f02cdbc1955ef07b523c4c7ba0acb69476127 /test/compile_errors.zig | |
| parent | c4770e7aa54a7a88eacf9e7780b0fe860f29251f (diff) | |
| download | zig-c96131f30caaf6d7cd1d202891a28ee0df8b577e.tar.gz zig-c96131f30caaf6d7cd1d202891a28ee0df8b577e.zip | |
Propagate errors in for loop bodies
Closes #3819
Diffstat (limited to 'test/compile_errors.zig')
| -rw-r--r-- | test/compile_errors.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig index f2111da9f9..bc140cb627 100644 --- a/test/compile_errors.zig +++ b/test/compile_errors.zig @@ -2,6 +2,15 @@ const tests = @import("tests.zig"); const builtin = @import("builtin"); pub fn addCases(cases: *tests.CompileErrorContext) void { + cases.addTest("errors in for loop bodies are propagated", + \\pub export fn entry() void { + \\ var arr: [100]u8 = undefined; + \\ for (arr) |bits| _ = @popCount(bits); + \\} + , &[_][]const u8{ + "tmp.zig:3:26: error: expected 2 arguments, found 1", + }); + cases.addTest("error in struct initializer doesn't crash the compiler", \\pub export fn entry() void { \\ const bitfield = struct { |
