]>
Commit | Line | Data |
---|---|---|
a1dfa0c6 | 1 | error[E0597]: `y` does not live long enough |
0731742a | 2 | --> $DIR/promote_const_let.rs:4:9 |
a1dfa0c6 XL |
3 | | |
4 | LL | let x: &'static u32 = { | |
5 | | ------------ type annotation requires that `y` is borrowed for `'static` | |
6 | LL | let y = 42; | |
7 | LL | &y //~ ERROR does not live long enough | |
8 | | ^^ borrowed value does not live long enough | |
9 | LL | }; | |
10 | | - `y` dropped here while still borrowed | |
11 | ||
0731742a XL |
12 | error[E0716]: temporary value dropped while borrowed |
13 | --> $DIR/promote_const_let.rs:6:28 | |
14 | | | |
15 | LL | let x: &'static u32 = &{ //~ ERROR does not live long enough | |
16 | | ____________------------____^ | |
17 | | | | | |
18 | | | type annotation requires that borrow lasts for `'static` | |
19 | LL | | let y = 42; | |
20 | LL | | y | |
21 | LL | | }; | |
22 | | |_____^ creates a temporary which is freed while still in use | |
23 | LL | } | |
24 | | - temporary value is freed at the end of this statement | |
25 | ||
26 | error: aborting due to 2 previous errors | |
a1dfa0c6 | 27 | |
0731742a XL |
28 | Some errors occurred: E0597, E0716. |
29 | For more information about an error, try `rustc --explain E0597`. |