Rollup merge of #45877 - mikhail-m1:mir-borrowck-act-on-moved, r=arielb1
restore move out dataflow, add report of move out errors fix https://github.com/rust-lang/rust/issues/45363 r? @arielb1
This commit is contained in:
commit
5d07d73ffb
7 changed files with 301 additions and 28 deletions
|
|
@ -19,6 +19,6 @@ fn main()
|
|||
match Some(42) {
|
||||
Some(_) if { drop(my_str); false } => {}
|
||||
Some(_) => {}
|
||||
None => { foo(my_str); } //~ ERROR (Mir) [E0381]
|
||||
None => { foo(my_str); } //~ ERROR (Mir) [E0382]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -39,11 +39,11 @@ fn main() {
|
|||
let _moved = line1.origin;
|
||||
let _ = line1.origin.x + 1; //[ast]~ ERROR use of collaterally moved value: `line1.origin.x`
|
||||
//[mir]~^ [E0382]
|
||||
//[mir]~| (Mir) [E0381]
|
||||
//[mir]~| (Mir) [E0382]
|
||||
|
||||
let mut line2 = Line::default();
|
||||
let _moved = (line2.origin, line2.middle);
|
||||
line2.consume(); //[ast]~ ERROR use of partially moved value: `line2` [E0382]
|
||||
//[mir]~^ [E0382]
|
||||
//[mir]~| (Mir) [E0381]
|
||||
//[mir]~| (Mir) [E0382]
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue