authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-11-05 20:03:16-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-11-05 20:03:16-05:00
log2928b01afc5f0d84669ac6a70eedab4117d805f3
treeebe7eb101fcf7e674388abde5cd7ed80e9ac4885
parent0a495aa56344d90d41cc1f77b3ede0be52c7cf99

fix broken cli test and translate-c: support no-op cast


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

src/translate_c.cpp+1-2
...@@ -1700,8 +1700,7 @@ static AstNode *trans_implicit_cast_expr(Context *c, TransScope *scope, const Im...@@ -1700,8 +1700,7 @@ static AstNode *trans_implicit_cast_expr(Context *c, TransScope *scope, const Im
1700 emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_LValueBitCast");1700 emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_LValueBitCast");
1701 return nullptr;1701 return nullptr;
1702 case CK_NoOp:1702 case CK_NoOp:
1703 emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_NoOp");1703 return trans_expr(c, ResultUsedYes, scope, stmt->getSubExpr(), TransRValue);
1704 return nullptr;
1705 case CK_BaseToDerived:1704 case CK_BaseToDerived:
1706 emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_BaseToDerived");1705 emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_BaseToDerived");
1707 return nullptr;1706 return nullptr;
test/cli.zig+2-1
...@@ -127,5 +127,6 @@ fn testGodboltApi(zig_exe: []const u8, dir_path: []const u8) error!void {...@@ -127,5 +127,6 @@ fn testGodboltApi(zig_exe: []const u8, dir_path: []const u8) error!void {
127127
128 const out_asm = try std.io.readFileAlloc(a, example_s_path);128 const out_asm = try std.io.readFileAlloc(a, example_s_path);
129 assertOrPanic(std.mem.indexOf(u8, out_asm, "square:") != null);129 assertOrPanic(std.mem.indexOf(u8, out_asm, "square:") != null);
130 assertOrPanic(std.mem.indexOf(u8, out_asm, "imul\tedi, edi") != null);130 assertOrPanic(std.mem.indexOf(u8, out_asm, "mov\teax, edi") != null);
131 assertOrPanic(std.mem.indexOf(u8, out_asm, "imul\teax, edi") != null);
131}132}