]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/issue-54556-temps-in-tail-diagnostic.stderr
Rollup merge of #103146 - joboet:cleanup_pthread_condvar, r=Mark-Simulacrum
[rust.git] / src / test / ui / nll / issue-54556-temps-in-tail-diagnostic.stderr
1 error[E0597]: `_thing1` does not live long enough
2   --> $DIR/issue-54556-temps-in-tail-diagnostic.rs:5:11
3    |
4 LL |         D(&_thing1).end()
5    |         --^^^^^^^^-
6    |         | |
7    |         | borrowed value does not live long enough
8    |         a temporary with access to the borrow is created here ...
9 LL |     }
10    |     - `_thing1` dropped here while still borrowed
11 LL |
12 LL |     ;
13    |     - ... and the borrow might be used here, when that temporary is dropped and runs the `Drop` code for type `D`
14    |
15 help: consider adding semicolon after the expression so its temporaries are dropped sooner, before the local variables declared by the block are dropped
16    |
17 LL |         D(&_thing1).end();
18    |                          +
19
20 error: aborting due to previous error
21
22 For more information about this error, try `rustc --explain E0597`.