aboutsummaryrefslogtreecommitdiff
path: root/test/run_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/run_tests.cpp')
-rw-r--r--test/run_tests.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp
index 9959eba605..f41e44562a 100644
--- a/test/run_tests.cpp
+++ b/test/run_tests.cpp
@@ -1425,6 +1425,19 @@ pub fn main(args: [][]u8) -> %void {
%%stdout.printf("OK\n");
}
)SOURCE", "OK\n");
+
+ add_simple_case("call result of if else expression", R"SOURCE(
+import "std.zig";
+fn a() -> []u8 { "a\n" }
+fn b() -> []u8 { "b\n" }
+fn f(x: bool) {
+ %%stdout.printf((if (x) a else b)());
+}
+pub fn main(args: [][]u8) -> %void {
+ f(true);
+ f(false);
+}
+ )SOURCE", "a\nb\n");
}