Propagate errors in for loop bodies

Closes #3819
This commit is contained in:
LemonBoy
2020-01-12 15:04:43 +01:00
committed by Andrew Kelley
parent c4770e7aa5
commit c96131f30c
2 changed files with 11 additions and 0 deletions

View File

@@ -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 {