mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
34 lines
588 B
Rust
34 lines
588 B
Rust
// Tests that the use of uninitialized variable in assignment operator
|
|
// expression is detected.
|
|
|
|
pub fn main() {
|
|
let x: isize;
|
|
x += 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x -= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x *= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x /= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x %= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x ^= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x &= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x |= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x <<= 1; //~ ERROR E0381
|
|
|
|
let x: isize;
|
|
x >>= 1; //~ ERROR E0381
|
|
}
|