WIP patch compile-fail/nll/region-ends-after-if-condition.rs

This commit is contained in:
Niko Matsakis 2017-10-30 10:59:14 -04:00
parent f27eb1e684
commit bf57a230eb

View file

@ -21,12 +21,26 @@ struct MyStruct {
field: String
}
fn main() {
fn foo1() {
let mut my_struct = MyStruct { field: format!("Hello") };
let value = &my_struct.field;
if value.is_empty() {
my_struct.field.push_str("Hello, world!");
//~^ ERROR cannot borrow (Ast)
//~^ ERROR (Ast) [E0502]
}
}
fn foo2() {
let mut my_struct = MyStruct { field: format!("Hello") };
let value = &my_struct.field;
if value.is_empty() {
my_struct.field.push_str("Hello, world!");
//~^ ERROR (Ast) [E0502]
//~| ERROR (Mir) [E0502]
}
drop(value);
}
fn main() { }