aboutsummaryrefslogtreecommitdiff
path: root/test/stage2
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2021-01-27 11:05:22 +0200
committerVeikka Tuominen <git@vexu.eu>2021-02-01 08:47:25 +0200
commit258f3ec5ecf8d2a165382d5837bed0dac2e0375b (patch)
tree6288700e17a3e4c2a39ac8d742ce85800a88fab4 /test/stage2
parentbdfe3aeab8310a64cc9c2f5fac194a609aa0f13d (diff)
downloadzig-258f3ec5ecf8d2a165382d5837bed0dac2e0375b.tar.gz
zig-258f3ec5ecf8d2a165382d5837bed0dac2e0375b.zip
stage2 cbe: block results
Diffstat (limited to 'test/stage2')
-rw-r--r--test/stage2/cbe.zig21
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;
+ \\}
+ , "");
}
{