rust/src/test/ui/span/issue-23338-locals-die-before-temps-of-body.stderr

35 lines
1.7 KiB
Plaintext
Raw Normal View History

2017-05-27 12:58:52 -05:00
error[E0597]: `y` does not live long enough
2018-12-25 09:56:47 -06:00
--> $DIR/issue-23338-locals-die-before-temps-of-body.rs:10:5
|
2018-02-22 18:42:32 -06:00
LL | y.borrow().clone()
| ^---------
| |
| borrowed value does not live long enough
| a temporary with access to the borrow is created here ...
2018-02-22 18:42:32 -06:00
LL | }
| -
| |
| `y` dropped here while still borrowed
| ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, std::string::String>`
|
= note: The temporary is part of an expression at the end of a block. Consider forcing this temporary to be dropped sooner, before the block's local variables are dropped. For example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block.
2017-05-27 12:58:52 -05:00
error[E0597]: `y` does not live long enough
2018-12-25 09:56:47 -06:00
--> $DIR/issue-23338-locals-die-before-temps-of-body.rs:17:9
|
2018-02-22 18:42:32 -06:00
LL | y.borrow().clone()
| ^---------
| |
| borrowed value does not live long enough
| a temporary with access to the borrow is created here ...
2018-02-22 18:42:32 -06:00
LL | };
| -- ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, std::string::String>`
| |
| `y` dropped here while still borrowed
|
= note: The temporary is part of an expression at the end of a block. Consider forcing this temporary to be dropped sooner, before the block's local variables are dropped. For example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block.
error: aborting due to 2 previous errors
2018-03-03 08:59:40 -06:00
For more information about this error, try `rustc --explain E0597`.