@@ -9,7 +9,11 @@ LL | let x1 = arg(&AddFlags(1));
9
9
LL | (x1, x2, x3, x4, x5, x6, x7);
10
10
| -- borrow later used here
11
11
|
12
- = note: consider using a `let` binding to create a longer lived value
12
+ help: consider using a `let` binding to create a longer lived value
13
+ |
14
+ LL ~ let binding = AddFlags(1);
15
+ LL ~ let x1 = arg(&binding);
16
+ |
13
17
14
18
error[E0716]: temporary value dropped while borrowed
15
19
--> $DIR/cleanup-rvalue-scopes-cf.rs:27:14
@@ -22,7 +26,11 @@ LL | let x2 = AddFlags(1).get();
22
26
LL | (x1, x2, x3, x4, x5, x6, x7);
23
27
| -- borrow later used here
24
28
|
25
- = note: consider using a `let` binding to create a longer lived value
29
+ help: consider using a `let` binding to create a longer lived value
30
+ |
31
+ LL ~ let binding = AddFlags(1);
32
+ LL ~ let x2 = binding.get();
33
+ |
26
34
27
35
error[E0716]: temporary value dropped while borrowed
28
36
--> $DIR/cleanup-rvalue-scopes-cf.rs:28:21
@@ -35,7 +43,11 @@ LL | let x3 = &*arg(&AddFlags(1));
35
43
LL | (x1, x2, x3, x4, x5, x6, x7);
36
44
| -- borrow later used here
37
45
|
38
- = note: consider using a `let` binding to create a longer lived value
46
+ help: consider using a `let` binding to create a longer lived value
47
+ |
48
+ LL ~ let binding = AddFlags(1);
49
+ LL ~ let x3 = &*arg(&binding);
50
+ |
39
51
40
52
error[E0716]: temporary value dropped while borrowed
41
53
--> $DIR/cleanup-rvalue-scopes-cf.rs:29:24
@@ -48,7 +60,11 @@ LL | let ref x4 = *arg(&AddFlags(1));
48
60
LL | (x1, x2, x3, x4, x5, x6, x7);
49
61
| -- borrow later used here
50
62
|
51
- = note: consider using a `let` binding to create a longer lived value
63
+ help: consider using a `let` binding to create a longer lived value
64
+ |
65
+ LL ~ let binding = AddFlags(1);
66
+ LL ~ let ref x4 = *arg(&binding);
67
+ |
52
68
53
69
error[E0716]: temporary value dropped while borrowed
54
70
--> $DIR/cleanup-rvalue-scopes-cf.rs:30:24
@@ -61,7 +77,11 @@ LL | let &ref x5 = arg(&AddFlags(1));
61
77
LL | (x1, x2, x3, x4, x5, x6, x7);
62
78
| -- borrow later used here
63
79
|
64
- = note: consider using a `let` binding to create a longer lived value
80
+ help: consider using a `let` binding to create a longer lived value
81
+ |
82
+ LL ~ let binding = AddFlags(1);
83
+ LL ~ let &ref x5 = arg(&binding);
84
+ |
65
85
66
86
error[E0716]: temporary value dropped while borrowed
67
87
--> $DIR/cleanup-rvalue-scopes-cf.rs:31:14
@@ -74,7 +94,11 @@ LL | let x6 = AddFlags(1).get();
74
94
LL | (x1, x2, x3, x4, x5, x6, x7);
75
95
| -- borrow later used here
76
96
|
77
- = note: consider using a `let` binding to create a longer lived value
97
+ help: consider using a `let` binding to create a longer lived value
98
+ |
99
+ LL ~ let binding = AddFlags(1);
100
+ LL ~ let x6 = binding.get();
101
+ |
78
102
79
103
error[E0716]: temporary value dropped while borrowed
80
104
--> $DIR/cleanup-rvalue-scopes-cf.rs:32:44
87
111
LL | (x1, x2, x3, x4, x5, x6, x7);
88
112
| -- borrow later used here
89
113
|
90
- = note: consider using a `let` binding to create a longer lived value
114
+ help: consider using a `let` binding to create a longer lived value
115
+ |
116
+ LL ~ let binding = AddFlags(1);
117
+ LL ~ let StackBox { f: x7 } = StackBox { f: binding.get() };
118
+ |
91
119
92
120
error: aborting due to 7 previous errors
93
121
0 commit comments