summaryrefslogtreecommitdiffstats
path: root/tests/ui/borrowck/disallow-possibly-uninitialized.rs
blob: 17de40d5ba9674ae5e1646df36c8fd28305272e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Test that we don't allow partial initialization.
// This may be relaxed in the future (see #54987).

fn main() {
    let mut t: (u64, u64);
    t.0 = 1;
    //~^ ERROR E0381
    t.1 = 1;

    let mut t: (u64, u64);
    t.1 = 1;
    //~^ ERROR E0381
    t.0 = 1;

    let mut t: (u64, u64);
    t.0 = 1;
    //~^ ERROR E0381

    let mut t: (u64,);
    t.0 = 1;
    //~^ ERROR E0381
}