]> git.lizzy.rs Git - rust.git/blob - tests/ui/closures/2229_closure_analysis/issue-90465.stderr
Auto merge of #103019 - Kobzol:ci-multistage-python, r=Mark-Simulacrum
[rust.git] / tests / ui / closures / 2229_closure_analysis / issue-90465.stderr
1 error: changes to closure capture in Rust 2021 will affect drop order
2   --> $DIR/issue-90465.rs:17:14
3    |
4 LL |     let c0 = move || {
5    |              ^^^^^^^
6 ...
7 LL |         let _ = f0;
8    |                 -- in Rust 2018, this causes the closure to capture `f0`, but in Rust 2021, it has no effect
9 ...
10 LL | }
11    | - in Rust 2018, `f0` is dropped here along with the closure, but in Rust 2021 `f0` is not part of the closure
12    |
13    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/disjoint-capture-in-closures.html>
14 note: the lint level is defined here
15   --> $DIR/issue-90465.rs:3:9
16    |
17 LL | #![deny(rust_2021_incompatible_closure_captures)]
18    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
19 help: add a dummy let to cause `f0` to be fully captured
20    |
21 LL ~     let c0 = move || {
22 LL +         let _ = &f0;
23    |
24
25 error: aborting due to previous error
26