mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-16 21:15:18 +03:00
WIP patch compile-fail/nll/region-ends-after-if-condition.rs
This commit is contained in:
@@ -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() { }
|
||||
|
||||
Reference in New Issue
Block a user