]> git.lizzy.rs Git - rust.git/blob - tests/ui/borrowck/borrowck-uninit-in-assignop.rs
Rollup merge of #106726 - cmorin6:fix-comment-typos, r=Nilstrieb
[rust.git] / tests / ui / borrowck / borrowck-uninit-in-assignop.rs
1 // Tests that the use of uninitialized variable in assignment operator
2 // expression is detected.
3
4 pub fn main() {
5     let x: isize;
6     x += 1; //~ ERROR E0381
7
8     let x: isize;
9     x -= 1; //~ ERROR E0381
10
11     let x: isize;
12     x *= 1; //~ ERROR E0381
13
14     let x: isize;
15     x /= 1; //~ ERROR E0381
16
17     let x: isize;
18     x %= 1; //~ ERROR E0381
19
20     let x: isize;
21     x ^= 1; //~ ERROR E0381
22
23     let x: isize;
24     x &= 1; //~ ERROR E0381
25
26     let x: isize;
27     x |= 1; //~ ERROR E0381
28
29     let x: isize;
30     x <<= 1; //~ ERROR E0381
31
32     let x: isize;
33     x >>= 1; //~ ERROR E0381
34 }