aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/invalid_destructure_sema.zig
blob: 7d2d94598deb67f3184f88d42529d1b438934974 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export fn foo() void {
    const x, const y = 123;
    _ = .{ x, y };
}

export fn bar() void {
    var x: u32 = undefined;
    x, const y: u64 = blk: {
        if (false) break :blk .{ 1, 2 };
        const val = .{ 3, 4, 5 };
        break :blk val;
    };
    _ = y;
}

// error
// backend=stage2
// target=native
//
// :2:24: error: type 'comptime_int' cannot be destructured
// :2:22: note: result destructured here
// :11:20: error: expected 2 elements for destructure, found 3
// :8:21: note: result destructured here