authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-02-18 22:39:19+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-18 18:18:15-05:00
log95a71e29f84573ce72b16406eaf1a6dff96de35f
treeb57f0ed600b2fe270d6d4c010b0c9d88ac0221ad
parentccca4b5a5e98dd96aaeb365af6c1cfbe87dca181
signaturelock-open Commit is signed but in an unrecognized format.

zig fmt: Fix callconv rewriting for extern + string

Closes #4473

2 files changed, 3 insertions(+), 0 deletions(-)

lib/std/zig/parser_test.zig+2
......@@ -92,10 +92,12 @@ test "zig fmt: convert extern/nakedcc/stdcallcc into callconv(...)" {
9292 \\nakedcc fn foo1() void {}
9393 \\stdcallcc fn foo2() void {}
9494 \\extern fn foo3() void {}
95 \\extern "mylib" fn foo4() void {}
9596 ,
9697 \\fn foo1() callconv(.Naked) void {}
9798 \\fn foo2() callconv(.Stdcall) void {}
9899 \\fn foo3() callconv(.C) void {}
100 \\fn foo4() callconv(.C) void {}
99101 \\
100102 );
101103}
lib/std/zig/render.zig+1
......@@ -1396,6 +1396,7 @@ fn renderExpression(
13961396 try renderToken(tree, stream, extern_export_inline_token, indent, start_col, Space.Space); // extern/export
13971397 } else {
13981398 cc_rewrite_str = ".C";
1399 fn_proto.lib_name = null;
13991400 }
14001401 }
14011402