diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2017-10-30 10:59:14 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2017-10-31 12:41:40 -0400 |
| commit | bf57a230eb94b8a513f3c7b1f68ea5779bcb281a (patch) | |
| tree | 15e1988576458d9958637b36c534e763f93cc7a3 /src | |
| parent | f27eb1e684e7add8362afb8e019af7a36a860cf1 (diff) | |
| download | rust-bf57a230eb94b8a513f3c7b1f68ea5779bcb281a.tar.gz rust-bf57a230eb94b8a513f3c7b1f68ea5779bcb281a.zip | |
WIP patch `compile-fail/nll/region-ends-after-if-condition.rs`
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/compile-fail/nll/region-ends-after-if-condition.rs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/test/compile-fail/nll/region-ends-after-if-condition.rs b/src/test/compile-fail/nll/region-ends-after-if-condition.rs index dbc35fa99b0..bec56982c57 100644 --- a/src/test/compile-fail/nll/region-ends-after-if-condition.rs +++ b/src/test/compile-fail/nll/region-ends-after-if-condition.rs @@ -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() { } |
