aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2020-01-12 15:04:43 +0100
committerAndrew Kelley <andrew@ziglang.org>2020-01-12 12:49:12 -0500
commitc96131f30caaf6d7cd1d202891a28ee0df8b577e (patch)
treedb1f02cdbc1955ef07b523c4c7ba0acb69476127 /test/compile_errors.zig
parentc4770e7aa54a7a88eacf9e7780b0fe860f29251f (diff)
downloadzig-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.zig9
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 {