aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/bugs/6047.zig
blob: 54e1fd20d62319c49751b62b5fdf27d5a81493a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const builtin = @import("builtin");

fn getError() !void {
    return error.Test;
}

fn getError2() !void {
    var a: u8 = 'c';
    try if (a == 'a') getError() else if (a == 'b') getError() else getError();
}

test "`try`ing an if/else expression" {
    if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;

    try @import("std").testing.expectError(error.Test, getError2());
}