mirror of
https://github.com/ziglang/zig.git
synced 2024-12-17 00:30:15 +00:00
fix broken cli test and translate-c: support no-op cast
This commit is contained in:
parent
0a495aa563
commit
2928b01afc
@ -1700,8 +1700,7 @@ static AstNode *trans_implicit_cast_expr(Context *c, TransScope *scope, const Im
|
|||||||
emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_LValueBitCast");
|
emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_LValueBitCast");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
case CK_NoOp:
|
case CK_NoOp:
|
||||||
emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_NoOp");
|
return trans_expr(c, ResultUsedYes, scope, stmt->getSubExpr(), TransRValue);
|
||||||
return nullptr;
|
|
||||||
case CK_BaseToDerived:
|
case CK_BaseToDerived:
|
||||||
emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_BaseToDerived");
|
emit_warning(c, stmt->getBeginLoc(), "TODO handle C translation cast CK_BaseToDerived");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@ -127,5 +127,6 @@ fn testGodboltApi(zig_exe: []const u8, dir_path: []const u8) error!void {
|
|||||||
|
|
||||||
const out_asm = try std.io.readFileAlloc(a, example_s_path);
|
const out_asm = try std.io.readFileAlloc(a, example_s_path);
|
||||||
assertOrPanic(std.mem.indexOf(u8, out_asm, "square:") != null);
|
assertOrPanic(std.mem.indexOf(u8, out_asm, "square:") != null);
|
||||||
assertOrPanic(std.mem.indexOf(u8, out_asm, "imul\tedi, edi") != null);
|
assertOrPanic(std.mem.indexOf(u8, out_asm, "mov\teax, edi") != null);
|
||||||
|
assertOrPanic(std.mem.indexOf(u8, out_asm, "imul\teax, edi") != null);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user