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
30523052 return nullptr;
30533053
30543054 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);
30563056 }
30573057
30583058 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 {
895895 \\ field: c_int,
896896 \\};
897897 \\pub export fn read_field(foo: [*c]struct_Foo) c_int {
898 \\ return foo.?.field;
898 \\ return foo.*.field;
899899 \\}
900900 );
901901