commit 726ee671befd06b18fec90a01dabf2eca96b2d02 (tree) parent 06286b05a41c6a6dcc28b62edfc41063e61e1588 Author: joachimschmidt557 <joachim.schmidt557@outlook.com> Date: Thu, 30 Dec 2021 13:07:53 +0100 stage2 x86_64: add regression test for #7187 Diffstat:
| M | test/stage2/x86_64.zig | | | 21 | +++++++++++++++++++++ |
1 file changed, 21 insertions(+), 0 deletions(-)
diff --git a/test/stage2/x86_64.zig b/test/stage2/x86_64.zig @@ -1663,6 +1663,27 @@ pub fn addCases(ctx: *TestContext) !void { ); } } + + { + var case = ctx.exe("issue 7187: miscompilation with bool return type", linux_x64); + case.addCompareOutput( + \\pub fn main() void { + \\ var x: usize = 1; + \\ var y: bool = getFalse(); + \\ _ = y; + \\ + \\ assert(x == 1); + \\} + \\ + \\fn getFalse() bool { + \\ return false; + \\} + \\ + \\fn assert(ok: bool) void { + \\ if (!ok) unreachable; + \\} + , ""); + } } fn addLinuxTestCases(ctx: *TestContext) !void {