authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2019-12-12 18:26:12+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-12-12 13:06:48-05:00
logc759a77aa063f75b29a2278409b9c6d92496ae5d
tree53f43fa6c48e0523eef7e603c5df506354e2e423
parentd08dc21116fb2f21b170930475ab122e668144e3

fix dot init parsing


2 files changed, 17 insertions(+), 1 deletions(-)

src/parser.cpp+5-1
......@@ -1923,7 +1923,11 @@ static AstNode *ast_parse_anon_lit(ParseContext *pc) {
19231923 }
19241924
19251925 // anon container literal
1926 return ast_parse_init_list(pc);
1926 AstNode *res = ast_parse_init_list(pc);
1927 if (res != nullptr)
1928 return res;
1929 put_back_token(pc);
1930 return nullptr;
19271931}
19281932
19291933// AsmOutput <- COLON AsmOutputList AsmInput?
test/compile_errors.zig+12
......@@ -2,6 +2,18 @@ const tests = @import("tests.zig");
22const builtin = @import("builtin");
33
44pub fn addCases(cases: *tests.CompileErrorContext) void {
5 cases.add("invalid float literal",
6 \\const std = @import("std");
7 \\
8 \\pub fn main() void {
9 \\ var bad_float :f32 = 0.0;
10 \\ bad_float = bad_float + .20;
11 \\ std.debug.assert(bad_float < 1.0);
12 \\})
13 , &[_][]const u8{
14 "tmp.zig:5:29: error: invalid token: '.'",
15 });
16
517 cases.add("var args without c calling conv",
618 \\fn foo(args: ...) void {}
719 \\comptime {