WIP patch compile-fail/nll/region-ends-after-if-condition.rs
This commit is contained in:
parent
f27eb1e684
commit
bf57a230eb
1 changed files with 16 additions and 2 deletions
|
|
@ -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() { }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue