rust/src/test/ui/liveness/liveness-assign/liveness-assign-imm-local-with-drop.rs

19 lines
645 B
Rust
Raw Normal View History

// revisions: ast mir
//[mir]compile-flags: -Zborrowck=mir
fn test() {
let b = Box::new(1); //[ast]~ NOTE first assignment
//[mir]~^ NOTE first assignment
//[mir]~| HELP make this binding mutable
//[mir]~| SUGGESTION mut b
drop(b);
b = Box::new(2); //[ast]~ ERROR cannot assign twice to immutable variable
//[mir]~^ ERROR cannot assign twice to immutable variable `b`
//[ast]~| NOTE cannot assign twice to immutable
//[mir]~| NOTE cannot assign twice to immutable
drop(b);
}
fn main() {
}