Tests: print generated C on test failure

This commit is contained in:
Noam Preil 2020-08-09 17:53:56 -04:00 committed by Andrew Kelley
parent dd1f1487e4
commit 4d778e630a

View File

@ -478,6 +478,10 @@ pub const TestContext = struct {
for (all_errors.list) |err| { for (all_errors.list) |err| {
std.debug.warn(":{}:{}: error: {}\n================\n", .{ err.line + 1, err.column + 1, err.msg }); std.debug.warn(":{}:{}: error: {}\n================\n", .{ err.line + 1, err.column + 1, err.msg });
} }
if (case.cbe) {
const C = module.bin_file.cast(link.File.C).?;
std.debug.warn("Generated C: \n===============\n{}\n\n===========\n\n", .{C.main.items});
}
std.debug.warn("Test failed.\n", .{}); std.debug.warn("Test failed.\n", .{});
std.process.exit(1); std.process.exit(1);
} }