authorgravatar for joachim.schmidt557@outlook.comJoachim Schmidt <joachim.schmidt557@outlook.com> 2021-12-30 13:07:53+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-12-30 15:12:38-05:00
log726ee671befd06b18fec90a01dabf2eca96b2d02
treeb44761d6e5062606dd1911cdd6c7b7fb4ed56506
parent06286b05a41c6a6dcc28b62edfc41063e61e1588

stage2 x86_64: add regression test for #7187


1 files changed, 21 insertions(+), 0 deletions(-)

test/stage2/x86_64.zig+21
......@@ -1663,6 +1663,27 @@ pub fn addCases(ctx: *TestContext) !void {
16631663 );
16641664 }
16651665 }
1666
1667 {
1668 var case = ctx.exe("issue 7187: miscompilation with bool return type", linux_x64);
1669 case.addCompareOutput(
1670 \\pub fn main() void {
1671 \\ var x: usize = 1;
1672 \\ var y: bool = getFalse();
1673 \\ _ = y;
1674 \\
1675 \\ assert(x == 1);
1676 \\}
1677 \\
1678 \\fn getFalse() bool {
1679 \\ return false;
1680 \\}
1681 \\
1682 \\fn assert(ok: bool) void {
1683 \\ if (!ok) unreachable;
1684 \\}
1685 , "");
1686 }
16661687}
16671688
16681689fn addLinuxTestCases(ctx: *TestContext) !void {