authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2019-11-06 10:56:51+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-11-06 13:58:55-05:00
log6b61fcddfa16eaf24e10817390efb0180cce9c70
treec72d28b59b6cfa2452781dbebf6c8f7532ac04ac
parent9bc4f8ea77df395b9f2407ddfa4734bb4a1c4139

fix translate-c arrow deref


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

src/translate_c.cpp+1-1
...@@ -3052,7 +3052,7 @@ static AstNode *trans_member_expr(Context *c, ResultUsed result_used, TransScope...@@ -3052,7 +3052,7 @@ static AstNode *trans_member_expr(Context *c, ResultUsed result_used, TransScope
3052 return nullptr;3052 return nullptr;
30533053
3054 if (ZigClangMemberExpr_isArrow(stmt)) {3054 if (ZigClangMemberExpr_isArrow(stmt)) {
3055 container_node = trans_create_node_unwrap_null(c, container_node);3055 container_node = trans_create_node_ptr_deref(c, container_node);
3056 }3056 }
30573057
3058 const char *name = ZigClangDecl_getName_bytes_begin((const ZigClangDecl *)ZigClangMemberExpr_getMemberDecl(stmt));3058 const char *name = ZigClangDecl_getName_bytes_begin((const ZigClangDecl *)ZigClangMemberExpr_getMemberDecl(stmt));
test/translate_c.zig+1-1
...@@ -895,7 +895,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void {...@@ -895,7 +895,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
895 \\ field: c_int,895 \\ field: c_int,
896 \\};896 \\};
897 \\pub export fn read_field(foo: [*c]struct_Foo) c_int {897 \\pub export fn read_field(foo: [*c]struct_Foo) c_int {
898 \\ return foo.?.field;898 \\ return foo.*.field;
899 \\}899 \\}
900 );900 );
901901