aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorr00ster91 <r00ster91@proton.me>2023-05-28 03:15:49 +0200
committerr00ster91 <r00ster91@proton.me>2023-06-27 19:57:23 -0400
commit2cc9c99ebf559853f99dbca052c34ecaa71fb8ba (patch)
tree5018ddf971b5b7e25ac0ba38612b3d0285213bb1 /test
parentc647799e5eb8fddc7ab0a8af161f2a7634ec7912 (diff)
downloadzig-2cc9c99ebf559853f99dbca052c34ecaa71fb8ba.tar.gz
zig-2cc9c99ebf559853f99dbca052c34ecaa71fb8ba.zip
behavior: if-@as-if chain
Closes #8952
Diffstat (limited to 'test')
-rw-r--r--test/behavior/if.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/behavior/if.zig b/test/behavior/if.zig
index 49018cdfe2..a38f68cf91 100644
--- a/test/behavior/if.zig
+++ b/test/behavior/if.zig
@@ -151,3 +151,15 @@ test "result location with inferred type ends up being pointer to comptime_int"
} else @as(u32, 0);
try expect(c == 1);
}
+
+test "if-@as-if chain" {
+ var fast = true;
+ var very_fast = false;
+
+ const num_frames = if (fast)
+ @as(u32, if (very_fast) 16 else 4)
+ else
+ 1;
+
+ try expect(num_frames == 4);
+}