| ... | @@ -1425,6 +1425,19 @@ pub fn main(args: [][]u8) -> %void { | ... | @@ -1425,6 +1425,19 @@ pub fn main(args: [][]u8) -> %void { |
| 1425 | %%stdout.printf("OK\n"); | 1425 | %%stdout.printf("OK\n"); |
| 1426 | } | 1426 | } |
| 1427 | )SOURCE", "OK\n"); | 1427 | )SOURCE", "OK\n"); |
| | 1428 | |
| | 1429 | add_simple_case("call result of if else expression", R"SOURCE( |
| | 1430 | import "std.zig"; |
| | 1431 | fn a() -> []u8 { "a\n" } |
| | 1432 | fn b() -> []u8 { "b\n" } |
| | 1433 | fn f(x: bool) { |
| | 1434 | %%stdout.printf((if (x) a else b)()); |
| | 1435 | } |
| | 1436 | pub fn main(args: [][]u8) -> %void { |
| | 1437 | f(true); |
| | 1438 | f(false); |
| | 1439 | } |
| | 1440 | )SOURCE", "a\nb\n"); |
| 1428 | } | 1441 | } |
| 1429 | | 1442 | |
| 1430 | | 1443 | |