Bless output of test consts/promote_const_let.rs for Polonius
This commit is contained in:
parent
94101046ff
commit
6a7c15ed25
1 changed files with 29 additions and 0 deletions
29
src/test/ui/consts/promote_const_let.polonius.stderr
Normal file
29
src/test/ui/consts/promote_const_let.polonius.stderr
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
error[E0597]: `y` does not live long enough
|
||||
--> $DIR/promote_const_let.rs:4:9
|
||||
|
|
||||
LL | let x: &'static u32 = {
|
||||
| - borrow later stored here
|
||||
LL | let y = 42;
|
||||
LL | &y
|
||||
| ^^ borrowed value does not live long enough
|
||||
LL | };
|
||||
| - `y` dropped here while still borrowed
|
||||
|
||||
error[E0716]: temporary value dropped while borrowed
|
||||
--> $DIR/promote_const_let.rs:6:28
|
||||
|
|
||||
LL | let x: &'static u32 = &{
|
||||
| ____________------------____^
|
||||
| | |
|
||||
| | type annotation requires that borrow lasts for `'static`
|
||||
LL | | let y = 42;
|
||||
LL | | y
|
||||
LL | | };
|
||||
| |_____^ creates a temporary which is freed while still in use
|
||||
LL | }
|
||||
| - temporary value is freed at the end of this statement
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
Some errors have detailed explanations: E0597, E0716.
|
||||
For more information about an error, try `rustc --explain E0597`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue