@@ -9,7 +9,11 @@ LL | let x1 = arg(&AddFlags(1));
99LL | (x1, x2, x3, x4, x5, x6, x7);
1010 | -- borrow later used here
1111 |
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+ |
1317
1418error[E0716]: temporary value dropped while borrowed
1519 --> $DIR/cleanup-rvalue-scopes-cf.rs:27:14
@@ -22,7 +26,11 @@ LL | let x2 = AddFlags(1).get();
2226LL | (x1, x2, x3, x4, x5, x6, x7);
2327 | -- borrow later used here
2428 |
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+ |
2634
2735error[E0716]: temporary value dropped while borrowed
2836 --> $DIR/cleanup-rvalue-scopes-cf.rs:28:21
@@ -35,7 +43,11 @@ LL | let x3 = &*arg(&AddFlags(1));
3543LL | (x1, x2, x3, x4, x5, x6, x7);
3644 | -- borrow later used here
3745 |
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+ |
3951
4052error[E0716]: temporary value dropped while borrowed
4153 --> $DIR/cleanup-rvalue-scopes-cf.rs:29:24
@@ -48,7 +60,11 @@ LL | let ref x4 = *arg(&AddFlags(1));
4860LL | (x1, x2, x3, x4, x5, x6, x7);
4961 | -- borrow later used here
5062 |
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+ |
5268
5369error[E0716]: temporary value dropped while borrowed
5470 --> $DIR/cleanup-rvalue-scopes-cf.rs:30:24
@@ -61,7 +77,11 @@ LL | let &ref x5 = arg(&AddFlags(1));
6177LL | (x1, x2, x3, x4, x5, x6, x7);
6278 | -- borrow later used here
6379 |
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+ |
6585
6686error[E0716]: temporary value dropped while borrowed
6787 --> $DIR/cleanup-rvalue-scopes-cf.rs:31:14
@@ -74,7 +94,11 @@ LL | let x6 = AddFlags(1).get();
7494LL | (x1, x2, x3, x4, x5, x6, x7);
7595 | -- borrow later used here
7696 |
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+ |
78102
79103error[E0716]: temporary value dropped while borrowed
80104 --> $DIR/cleanup-rvalue-scopes-cf.rs:32:44
87111LL | (x1, x2, x3, x4, x5, x6, x7);
88112 | -- borrow later used here
89113 |
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+ |
91119
92120error: aborting due to 7 previous errors
93121
0 commit comments