diff options
| author | Veikka Tuominen <git@vexu.eu> | 2021-01-27 11:05:22 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2021-02-01 08:47:25 +0200 |
| commit | 258f3ec5ecf8d2a165382d5837bed0dac2e0375b (patch) | |
| tree | 6288700e17a3e4c2a39ac8d742ce85800a88fab4 /test/stage2 | |
| parent | bdfe3aeab8310a64cc9c2f5fac194a609aa0f13d (diff) | |
| download | zig-258f3ec5ecf8d2a165382d5837bed0dac2e0375b.tar.gz zig-258f3ec5ecf8d2a165382d5837bed0dac2e0375b.zip | |
stage2 cbe: block results
Diffstat (limited to 'test/stage2')
| -rw-r--r-- | test/stage2/cbe.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/stage2/cbe.zig b/test/stage2/cbe.zig index c953d6077e..8a264f5ca6 100644 --- a/test/stage2/cbe.zig +++ b/test/stage2/cbe.zig @@ -151,6 +151,27 @@ pub fn addCases(ctx: *TestContext) !void { \\ unreachable; \\} , ""); + + // If expression + case.addCompareOutput( + \\export fn main() c_int { + \\ var cond: c_int = 0; + \\ var a: c_int = @as(c_int, if (cond == 0) + \\ 2 + \\ else + \\ 3) + 9; + \\ exit(a - 11); + \\} + \\ + \\fn exit(code: usize) noreturn { + \\ asm volatile ("syscall" + \\ : + \\ : [number] "{rax}" (231), + \\ [arg1] "{rdi}" (code) + \\ ); + \\ unreachable; + \\} + , ""); } { |
