zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mtest/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 {