diff options
| author | David Wood <david@davidtw.co> | 2017-11-17 00:08:34 +0000 |
|---|---|---|
| committer | David Wood <david@davidtw.co> | 2017-11-17 00:08:34 +0000 |
| commit | a98aff7a5dc35bd047a5406e9fbd6b6b3ed72a52 (patch) | |
| tree | b8190d3e331f5d2b53bbb2a8ef60cc7724aced5a /src | |
| parent | 7db49b9612e97e29bbd933b550f156d2ea4de3e6 (diff) | |
| download | rust-a98aff7a5dc35bd047a5406e9fbd6b6b3ed72a52.tar.gz rust-a98aff7a5dc35bd047a5406e9fbd6b6b3ed72a52.zip | |
Updated test to reflect expected Mir output.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/compile-fail/issue-36082.rs | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/src/test/compile-fail/issue-36082.rs b/src/test/compile-fail/issue-36082.rs index b46756bb8f5..1596d9cc84e 100644 --- a/src/test/compile-fail/issue-36082.rs +++ b/src/test/compile-fail/issue-36082.rs @@ -8,6 +8,9 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. +// revisions: ast mir +//[mir]compile-flags: -Z emit-end-regions -Z borrowck-mir + use std::cell::RefCell; fn main() { @@ -16,10 +19,20 @@ fn main() { let x = RefCell::new((&mut r,s)); let val: &_ = x.borrow().0; - //~^ ERROR borrowed value does not live long enough - //~| temporary value dropped here while still borrowed - //~| temporary value created here - //~| consider using a `let` binding to increase its lifetime + //[ast]~^ ERROR borrowed value does not live long enough [E0597] + //[ast]~| NOTE temporary value dropped here while still borrowed + //[ast]~| NOTE temporary value created here + //[ast]~| NOTE consider using a `let` binding to increase its lifetime + //[mir]~^^^^^ ERROR borrowed value does not live long enough (Ast) [E0597] + //[mir]~| NOTE temporary value dropped here while still borrowed + //[mir]~| NOTE temporary value created here + //[mir]~| NOTE consider using a `let` binding to increase its lifetime + //[mir]~| ERROR borrowed value does not live long enough (Mir) [E0597] + //[mir]~| NOTE temporary value dropped here while still borrowed + //[mir]~| NOTE temporary value created here + //[mir]~| NOTE consider using a `let` binding to increase its lifetime println!("{}", val); } -//~^ temporary value needs to live until here +//[ast]~^ NOTE temporary value needs to live until here +//[mir]~^^ NOTE temporary value needs to live until here +//[mir]~| NOTE temporary value needs to live until here |
