diff options
| author | r00ster91 <r00ster91@proton.me> | 2023-05-28 03:15:49 +0200 |
|---|---|---|
| committer | r00ster91 <r00ster91@proton.me> | 2023-06-27 19:57:23 -0400 |
| commit | 2cc9c99ebf559853f99dbca052c34ecaa71fb8ba (patch) | |
| tree | 5018ddf971b5b7e25ac0ba38612b3d0285213bb1 /test | |
| parent | c647799e5eb8fddc7ab0a8af161f2a7634ec7912 (diff) | |
| download | zig-2cc9c99ebf559853f99dbca052c34ecaa71fb8ba.tar.gz zig-2cc9c99ebf559853f99dbca052c34ecaa71fb8ba.zip | |
behavior: if-@as-if chain
Closes #8952
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior/if.zig | 12 |
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); +} |
