[INFO] fetching crate proc-easy 0.3.0... [INFO] checking proc-easy-0.3.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate proc-easy 0.3.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate proc-easy 0.3.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate proc-easy 0.3.0 [INFO] finished tweaking crates.io crate proc-easy 0.3.0 [INFO] tweaked toml for crates.io crate proc-easy 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 5 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9aad55d83390759ab6eebd062ef9b26bea7e17711dcaf6f565a30606de9d6be9 [INFO] running `Command { std: "docker" "start" "-a" "9aad55d83390759ab6eebd062ef9b26bea7e17711dcaf6f565a30606de9d6be9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9aad55d83390759ab6eebd062ef9b26bea7e17711dcaf6f565a30606de9d6be9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9aad55d83390759ab6eebd062ef9b26bea7e17711dcaf6f565a30606de9d6be9", kill_on_drop: false }` [INFO] [stdout] 9aad55d83390759ab6eebd062ef9b26bea7e17711dcaf6f565a30606de9d6be9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 974c02d989330ff2ad987ad68207445c584d00cd4a76fb5824caff818c0c84eb [INFO] running `Command { std: "docker" "start" "-a" "974c02d989330ff2ad987ad68207445c584d00cd4a76fb5824caff818c0c84eb", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Checking quote v1.0.37 [INFO] [stderr] Checking syn v2.0.77 [INFO] [stderr] Checking proc-easy v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/lib.rs:238:32 [INFO] [stdout] | [INFO] [stdout] 238 | pub struct EasyPeekHack<'a, T>(&'a PhantomData); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:489:12 [INFO] [stdout] | [INFO] [stdout] 478 | let mut items = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | [INFO] [stdout] 480 | let item = input.parse::()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 489 | Ok(EasySeparated { [INFO] [stdout] | ____________^ [INFO] [stdout] 490 | | items, [INFO] [stdout] 491 | | punctuation: PhantomData, [INFO] [stdout] 492 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:558:12 [INFO] [stdout] | [INFO] [stdout] 534 | let mut items = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 543 | let item = input.parse::()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 558 | Ok(EasyTerminated { [INFO] [stdout] | ____________^ [INFO] [stdout] 559 | | items, [INFO] [stdout] 560 | | punctuation: PhantomData, [INFO] [stdout] 561 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `proc-easy` (lib) due to 3 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/lib.rs:238:32 [INFO] [stdout] | [INFO] [stdout] 238 | pub struct EasyPeekHack<'a, T>(&'a PhantomData); [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Default` is never used [INFO] [stdout] --> src/lib.rs:2156:11 [INFO] [stdout] | [INFO] [stdout] 2156 | trait Default {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `1` is never read [INFO] [stdout] --> src/lib.rs:1254:27 [INFO] [stdout] | [INFO] [stdout] 1254 | $(#[$vmeta])* $vvis $vtype, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2293 | / easy_argument_value! { [INFO] [stdout] 2294 | | pub struct Clear(pub kw::clear, pub ReferenceExpr); [INFO] [stdout] | | ----- field in this struct [INFO] [stdout] 2295 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: this warning originates in the macro `easy_argument_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `1` is never read [INFO] [stdout] --> src/lib.rs:1254:27 [INFO] [stdout] | [INFO] [stdout] 1254 | $(#[$vmeta])* $vvis $vtype, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2297 | / easy_argument_value! { [INFO] [stdout] 2298 | | pub struct Load(pub kw::load, pub ReferenceExpr); [INFO] [stdout] | | ---- field in this struct [INFO] [stdout] 2299 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: this warning originates in the macro `easy_argument_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `1` is never read [INFO] [stdout] --> src/lib.rs:1254:27 [INFO] [stdout] | [INFO] [stdout] 1254 | $(#[$vmeta])* $vvis $vtype, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2308 | / easy_argument_value! { [INFO] [stdout] 2309 | | pub struct Store(pub kw::store, pub ReferenceExpr); [INFO] [stdout] | | ----- field in this struct [INFO] [stdout] 2310 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: this warning originates in the macro `easy_argument_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:489:12 [INFO] [stdout] | [INFO] [stdout] 478 | let mut items = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | [INFO] [stdout] 480 | let item = input.parse::()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 489 | Ok(EasySeparated { [INFO] [stdout] | ____________^ [INFO] [stdout] 490 | | items, [INFO] [stdout] 491 | | punctuation: PhantomData, [INFO] [stdout] 492 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:558:12 [INFO] [stdout] | [INFO] [stdout] 534 | let mut items = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 543 | let item = input.parse::()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 558 | Ok(EasyTerminated { [INFO] [stdout] | ____________^ [INFO] [stdout] 559 | | items, [INFO] [stdout] 560 | | punctuation: PhantomData, [INFO] [stdout] 561 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:723:45 [INFO] [stdout] | [INFO] [stdout] 723 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 724 | | $hname, [INFO] [stdout] 725 | | $( $fname, )* [INFO] [stdout] 726 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 2073 | / easy_parse! { [INFO] [stdout] 2074 | | /// Foo [INFO] [stdout] 2075 | | #[derive(Clone, Debug)] [INFO] [stdout] 2076 | | pub struct Foo { [INFO] [stdout] 2077 | | /// Foo [INFO] [stdout] 2078 | | pub foo: syn::Ident, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2079 | | } [INFO] [stdout] 2080 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:723:45 [INFO] [stdout] | [INFO] [stdout] 723 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 724 | | $hname, [INFO] [stdout] 725 | | $( $fname, )* [INFO] [stdout] 726 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 2105 | / easy_argument! { [INFO] [stdout] 2106 | | /// Baz [INFO] [stdout] 2107 | | #[derive(Clone, Debug)] [INFO] [stdout] 2108 | | pub struct Arg { [INFO] [stdout] 2109 | | pub arg: arg, [INFO] [stdout] 2110 | | pub foobar: FooBar, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2111 | | } [INFO] [stdout] 2112 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::easy_parse` which comes from the expansion of the macro `easy_argument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1087:45 [INFO] [stdout] | [INFO] [stdout] 1087 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1088 | | $nname, [INFO] [stdout] 1089 | | $( [INFO] [stdout] 1090 | | $fname: match $fname { [INFO] [stdout] ... | [INFO] [stdout] 1094 | | )* [INFO] [stdout] 1095 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2116 | / easy_argument_tuple! { [INFO] [stdout] 2117 | | /// Baz [INFO] [stdout] 2118 | | #[derive(Clone, Debug)] [INFO] [stdout] 2119 | | pub struct Outer { [INFO] [stdout] 2120 | | pub outer: outer, [INFO] [stdout] 2121 | | pub arg: Arg, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2122 | | } [INFO] [stdout] 2123 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_argument_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1087:45 [INFO] [stdout] | [INFO] [stdout] 1087 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1088 | | $nname, [INFO] [stdout] 1089 | | $( [INFO] [stdout] 1090 | | $fname: match $fname { [INFO] [stdout] ... | [INFO] [stdout] 1094 | | )* [INFO] [stdout] 1095 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2204 | / easy_argument_tuple! { [INFO] [stdout] 2205 | | /// Docs [INFO] [stdout] 2206 | | #[derive(Clone, Debug)] [INFO] [stdout] 2207 | | pub struct Foo { [INFO] [stdout] ... | [INFO] [stdout] 2211 | | pub a: A, [INFO] [stdout] | | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2212 | | /// Docs [INFO] [stdout] 2213 | | pub b: B, [INFO] [stdout] | | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2214 | | } [INFO] [stdout] 2215 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_argument_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:723:45 [INFO] [stdout] | [INFO] [stdout] 723 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 724 | | $hname, [INFO] [stdout] 725 | | $( $fname, )* [INFO] [stdout] 726 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 2217 | / easy_argument! { [INFO] [stdout] 2218 | | /// Docs [INFO] [stdout] 2219 | | #[derive(Clone, Debug)] [INFO] [stdout] 2220 | | pub struct Bar { [INFO] [stdout] ... | [INFO] [stdout] 2224 | | pub ident: syn::Ident, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2225 | | } [INFO] [stdout] 2226 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `$crate::easy_parse` which comes from the expansion of the macro `easy_argument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2010:45 [INFO] [stdout] | [INFO] [stdout] 2010 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 2011 | | $( [INFO] [stdout] 2012 | | $fname: match $fname { [INFO] [stdout] 2013 | | $crate::private::Option::None => <$ftype as $crate::EasyArgumentField>::missing().map_err(|msg| $crate::priva... [INFO] [stdout] ... | [INFO] [stdout] 2016 | | )* [INFO] [stdout] 2017 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2245 | / easy_attributes! { [INFO] [stdout] 2246 | | @(easy) [INFO] [stdout] 2247 | | /// Docs [INFO] [stdout] 2248 | | #[derive(Clone, Default)] [INFO] [stdout] ... | [INFO] [stdout] 2251 | | pub foo: std::option::Option, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2252 | | /// Docs [INFO] [stdout] 2253 | | pub bar: std::option::Option, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2254 | | } [INFO] [stdout] 2255 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_attributes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1273:45 [INFO] [stdout] | [INFO] [stdout] 1271 | let value = <$vtype as $crate::private::Parse>::parse(stream)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1272 | [INFO] [stdout] 1273 | $crate::private::Result::Ok($name(name, value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2293 | / easy_argument_value! { [INFO] [stdout] 2294 | | pub struct Clear(pub kw::clear, pub ReferenceExpr); [INFO] [stdout] 2295 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_argument_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1273:45 [INFO] [stdout] | [INFO] [stdout] 1271 | let value = <$vtype as $crate::private::Parse>::parse(stream)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1272 | [INFO] [stdout] 1273 | $crate::private::Result::Ok($name(name, value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2297 | / easy_argument_value! { [INFO] [stdout] 2298 | | pub struct Load(pub kw::load, pub ReferenceExpr); [INFO] [stdout] 2299 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_argument_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1273:45 [INFO] [stdout] | [INFO] [stdout] 1271 | let value = <$vtype as $crate::private::Parse>::parse(stream)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1272 | [INFO] [stdout] 1273 | $crate::private::Result::Ok($name(name, value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2308 | / easy_argument_value! { [INFO] [stdout] 2309 | | pub struct Store(pub kw::store, pub ReferenceExpr); [INFO] [stdout] 2310 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_argument_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1087:45 [INFO] [stdout] | [INFO] [stdout] 1087 | $crate::private::Result::Ok($name { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1088 | | $nname, [INFO] [stdout] 1089 | | $( [INFO] [stdout] 1090 | | $fname: match $fname { [INFO] [stdout] ... | [INFO] [stdout] 1094 | | )* [INFO] [stdout] 1095 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2318 | / easy_argument_tuple! { [INFO] [stdout] 2319 | | struct AttachmentAttribute { [INFO] [stdout] 2320 | | attachment: kw::attachment, [INFO] [stdout] 2321 | | load_op: core::option::Option, [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2322 | | store_op: core::option::Option, [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2323 | | } [INFO] [stdout] 2324 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_argument_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2010:45 [INFO] [stdout] | [INFO] [stdout] 2010 | ... $crate::private::Result::Ok($name { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 2011 | | ... $( [INFO] [stdout] 2012 | | ... $fname: match $fname { [INFO] [stdout] 2013 | | ... $crate::private::Option::None => <$ftype as $crate::EasyArgumentField>::missing().map_err(|msg| $crate::private... [INFO] [stdout] ... | [INFO] [stdout] 2016 | | ... )* [INFO] [stdout] 2017 | | ... }) [INFO] [stdout] | |_______________^ [INFO] [stdout] ... [INFO] [stdout] 2326 | / ... easy_attributes! { [INFO] [stdout] 2327 | | ... @(test_namespace) [INFO] [stdout] 2328 | | ... struct FieldAttributes { [INFO] [stdout] 2329 | | ... attachment: core::option::Option, [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2330 | | ... } [INFO] [stdout] 2331 | | ... } [INFO] [stdout] | |_______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `easy_attributes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 13 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `proc-easy` (lib test) due to 14 previous errors; 5 warnings emitted [INFO] running `Command { std: "docker" "inspect" "974c02d989330ff2ad987ad68207445c584d00cd4a76fb5824caff818c0c84eb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "974c02d989330ff2ad987ad68207445c584d00cd4a76fb5824caff818c0c84eb", kill_on_drop: false }` [INFO] [stdout] 974c02d989330ff2ad987ad68207445c584d00cd4a76fb5824caff818c0c84eb