[INFO] fetching crate fayalite-proc-macros-impl 0.1.0... [INFO] checking fayalite-proc-macros-impl-0.1.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate fayalite-proc-macros-impl 0.1.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate fayalite-proc-macros-impl 0.1.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 fayalite-proc-macros-impl 0.1.0 [INFO] finished tweaking crates.io crate fayalite-proc-macros-impl 0.1.0 [INFO] tweaked toml for crates.io crate fayalite-proc-macros-impl 0.1.0 written to /workspace/builds/worker-0-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] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 39 packages to latest compatible versions [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.1.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] c24768d09386d823edd1684e08c35f7d0ed49b3b4b331c50be157603d8301c66 [INFO] running `Command { std: "docker" "start" "-a" "c24768d09386d823edd1684e08c35f7d0ed49b3b4b331c50be157603d8301c66", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c24768d09386d823edd1684e08c35f7d0ed49b3b4b331c50be157603d8301c66", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c24768d09386d823edd1684e08c35f7d0ed49b3b4b331c50be157603d8301c66", kill_on_drop: false }` [INFO] [stdout] c24768d09386d823edd1684e08c35f7d0ed49b3b4b331c50be157603d8301c66 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 08307c08fa8b0e007f0eb48ff72e3bf119cf190f03aecbdbd04989984dacefcf [INFO] running `Command { std: "docker" "start" "-a" "08307c08fa8b0e007f0eb48ff72e3bf119cf190f03aecbdbd04989984dacefcf", kill_on_drop: false }` [INFO] [stderr] Compiling prettyplease v0.2.22 [INFO] [stderr] Compiling fayalite-proc-macros-impl v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking syn v2.0.77 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/module/transform_body.rs:911:13 [INFO] [stdout] | [INFO] [stdout] 911 | Err(e) => match e {}, [INFO] [stdout] | ^^^^^^ matches no values because `Infallible` is uninhabited [INFO] [stdout] | [INFO] [stdout] = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/module/transform_body.rs:911:13 [INFO] [stdout] | [INFO] [stdout] 911 | Err(e) => match e {}, [INFO] [stdout] | ^^^^^^ matches no values because `Infallible` is uninhabited [INFO] [stdout] | [INFO] [stdout] = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` 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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / crate::fold::impl_fold! { [INFO] [stdout] 79 | | struct HdlAttr { [INFO] [stdout] 80 | | pound_token: Pound, [INFO] [stdout] 81 | | style: AttrStyle, [INFO] [stdout] ... | [INFO] [stdout] 85 | | body: T, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | | } [INFO] [stdout] 87 | | } [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: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] = note: this error originates in the macro `crate::fold::impl_fold` (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:157:12 [INFO] [stdout] | [INFO] [stdout] 148 | pub(crate) fn try_map Result>(self, f: F) -> Result, E> { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | } = self; [INFO] [stdout] 157 | Ok(HdlAttr { [INFO] [stdout] | ____________^ [INFO] [stdout] 158 | | pound_token, [INFO] [stdout] 159 | | style, [INFO] [stdout] 160 | | bracket_token, [INFO] [stdout] ... | [INFO] [stdout] 163 | | body: f(body)?, [INFO] [stdout] 164 | | }) [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:181:19 [INFO] [stdout] | [INFO] [stdout] 166 | pub(crate) fn map R>(self, f: F) -> HdlAttr { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 181 | body: f(body), [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:228:70 [INFO] [stdout] | [INFO] [stdout] 225 | let body = self.body.to_token_stream(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | .surround(tokens, |tokens| tokens.extend([body])); [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:302:12 [INFO] [stdout] | [INFO] [stdout] 283 | let bracket_content; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 284 | let bracket_token = bracketed!(bracket_content in input); [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | let hdl = bracket_content.parse()?; [INFO] [stdout] 286 | let paren_content; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | let body; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 302 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 303 | | pound_token, [INFO] [stdout] 304 | | style, [INFO] [stdout] 305 | | bracket_token, [INFO] [stdout] ... | [INFO] [stdout] 308 | | body, [INFO] [stdout] 309 | | }) [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:333:18 [INFO] [stdout] | [INFO] [stdout] 326 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | mut value_fn: ValueFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | mut punct_fn: PunctFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | self.map(move |p| { [INFO] [stdout] | __________________^ [INFO] [stdout] 334 | | let (t, p) = p.into_tuple(); [INFO] [stdout] 335 | | let t = value_fn(t); [INFO] [stdout] 336 | | let p = p.map(&mut punct_fn); [INFO] [stdout] 337 | | Pair::new(t, p) [INFO] [stdout] 338 | | }) [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:348:25 [INFO] [stdout] | [INFO] [stdout] 341 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | mut value_fn: ValueFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | mut punct_fn: PunctFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | self.filter_map(move |p| { [INFO] [stdout] | _________________________^ [INFO] [stdout] 349 | | let (t, p) = p.into_tuple(); [INFO] [stdout] 350 | | let t = value_fn(t)?; [INFO] [stdout] 351 | | let p = p.map(&mut punct_fn); [INFO] [stdout] 352 | | Some(Pair::new(t, p)) [INFO] [stdout] 353 | | }) [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:352:18 [INFO] [stdout] | [INFO] [stdout] 342 | mut value_fn: ValueFn, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | mut punct_fn: PunctFn, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | self.filter_map(move |p| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | let (t, p) = p.into_tuple(); [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | let t = value_fn(t)?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | let p = p.map(&mut punct_fn); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | Some(Pair::new(t, p)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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:487:32 [INFO] [stdout] | [INFO] [stdout] 486 | pub(crate) fn unwrap_or(&mut self, v: syn::Result, fallback: T) -> T { [INFO] [stdout] | ----------------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 487 | self.unwrap_or_else(v, || fallback) [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/fold.rs:22:24 [INFO] [stdout] | [INFO] [stdout] 21 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | Vec::from_iter(self.into_iter().map(|v| T::do_fold(v, state))) [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/fold.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 29 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | Punctuated::from_iter(self.into_pairs().map(|v| { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 31 | | let (v, p) = v.into_tuple().do_fold(state); [INFO] [stdout] 32 | | Pair::new(v, p) [INFO] [stdout] 33 | | })) [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/module.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 102 | mut attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | mut sig, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | block, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | let mut errors = Errors::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | let mut skipped_idents = HashSet::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | let struct_generic_params = generics [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | let struct_where_clause = generics [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | let struct_generics = Generics { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | let body_results = errors.ok(transform_body::transform_body(module_kind, block)); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | errors.finish()?; [INFO] [stdout] 225 | let (block, io) = body_results.unwrap(); [INFO] [stdout] | ----- -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 227 | | attrs, [INFO] [stdout] 228 | | config_options, [INFO] [stdout] 229 | | module_kind, [INFO] [stdout] ... | [INFO] [stdout] 234 | | struct_generics, [INFO] [stdout] 235 | | }) [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/module.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | predicates: where_clause [INFO] [stdout] | _____________________________^ [INFO] [stdout] 189 | | .predicates [INFO] [stdout] 190 | | .pairs_mut() [INFO] [stdout] 191 | | .filter_map_pair_value_mut(|v| match v { [INFO] [stdout] ... | [INFO] [stdout] 205 | | }) [INFO] [stdout] 206 | | .collect(), [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | / with_debug_clone_and_fold! { [INFO] [stdout] 90 | | pub(crate) struct HdlLetKindIO { [INFO] [stdout] 91 | | pub(crate) colon_token: Token![:], [INFO] [stdout] 92 | | pub(crate) ty: Box, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 95 | | pub(crate) kind: Kind, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | | pub(crate) paren: Paren, [INFO] [stdout] 97 | | pub(crate) ty_expr: Option>, [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | | } [INFO] [stdout] 99 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / impl_fold! { [INFO] [stdout] 156 | | struct HdlLetKindInstance<> { [INFO] [stdout] 157 | | m: kw::m, [INFO] [stdout] 158 | | dot_token: Token![.], [INFO] [stdout] ... | [INFO] [stdout] 161 | | module: Box, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | | } [INFO] [stdout] 163 | | } [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 `impl_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:191:1 [INFO] [stdout] | [INFO] [stdout] 191 | / impl_fold! { [INFO] [stdout] 192 | | struct RegBuilderClockDomain<> { [INFO] [stdout] 193 | | dot_token: Token![.], [INFO] [stdout] 194 | | clock_domain: kw::clock_domain, [INFO] [stdout] 195 | | paren: Paren, [INFO] [stdout] 196 | | expr: Box, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | | } [INFO] [stdout] 198 | | } [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 `impl_fold` (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/module/transform_body.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 202 | let in_parens; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 204 | | dot_token: input.parse()?, [INFO] [stdout] 205 | | clock_domain: input.parse()?, [INFO] [stdout] 206 | | paren: parenthesized!(in_parens in input), [INFO] [stdout] 207 | | expr: in_parens.call(parse_single_fn_arg)?, [INFO] [stdout] 208 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:392:1 [INFO] [stdout] | [INFO] [stdout] 392 | / impl_fold! { [INFO] [stdout] 393 | | struct HdlLetKindRegBuilder<> { [INFO] [stdout] 394 | | ty: Option<(Token![:], Box)>, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 395 | | m: kw::m, [INFO] [stdout] ... | [INFO] [stdout] 399 | | clock_domain: Option, [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | | reset: RegBuilderReset, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | | } [INFO] [stdout] 402 | | } [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 `impl_fold` (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/module/transform_body.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 407 | parsed_ty: Option<(Token![:], Box)>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 413 | let _reg_builder_paren_inner; [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | let reg_builder_paren = parenthesized!(_reg_builder_paren_inner in input); [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | let mut clock_domain = None; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 422 | let reset = input.parse()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 432 | | ty: parsed_ty, [INFO] [stdout] 433 | | m, [INFO] [stdout] 434 | | dot_token, [INFO] [stdout] ... | [INFO] [stdout] 438 | | reset, [INFO] [stdout] 439 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | / impl_fold! { [INFO] [stdout] 481 | | struct HdlLetKindWire<> { [INFO] [stdout] 482 | | ty: Option<(Token![:], Box)>, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | | m: kw::m, [INFO] [stdout] ... | [INFO] [stdout] 487 | | ty_expr: Option>, [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | | } [INFO] [stdout] 489 | | } [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 `impl_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | / impl_fold! { [INFO] [stdout] 636 | | struct HdlLetKindMemory<> { [INFO] [stdout] 637 | | ty: Option<(Token![:], Box)>, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | | m: kw::m, [INFO] [stdout] 639 | | dot_token: Token![.], [INFO] [stdout] 640 | | memory_fn: MemoryFn, [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | } [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 `impl_fold` (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/module/transform_body.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 668 | parsed_ty: Option<(Token![:], Box)>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 675 | | ty: parsed_ty, [INFO] [stdout] 676 | | m, [INFO] [stdout] 677 | | dot_token, [INFO] [stdout] 678 | | memory_fn: MemoryFn::parse_rest(input, memory_fn_name)?, [INFO] [stdout] 679 | | }) [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/module/transform_body.rs:724:12 [INFO] [stdout] | [INFO] [stdout] 716 | parsed_ty: Option<(Token![:], Box)>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 722 | let (colon_token, ty) = parsed_ty_or_err(parsed_ty, after_ty)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 723 | let paren_contents; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 724 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 725 | | colon_token, [INFO] [stdout] 726 | | ty, [INFO] [stdout] 727 | | m, [INFO] [stdout] ... | [INFO] [stdout] 731 | | ty_expr: paren_contents.call(parse_optional_fn_arg)?, [INFO] [stdout] 732 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:867:1 [INFO] [stdout] | [INFO] [stdout] 867 | / with_debug_clone_and_fold! { [INFO] [stdout] 868 | | #[allow(dead_code)] [INFO] [stdout] 869 | | pub(crate) struct HdlLet { [INFO] [stdout] 870 | | pub(crate) attrs: Vec, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 874 | | pub(crate) name: Ident, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | | pub(crate) eq_token: Token![=], [INFO] [stdout] 876 | | pub(crate) kind: Kind, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 877 | | pub(crate) semi_token: Token![;], [INFO] [stdout] 878 | | } [INFO] [stdout] 879 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body.rs:897:12 [INFO] [stdout] | [INFO] [stdout] 883 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 884 | f: impl FnOnce(Kind) -> Result, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 887 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 891 | name, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | eq_token, [INFO] [stdout] 893 | kind, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 896 | let kind = f(kind)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 897 | Ok(HdlLet { [INFO] [stdout] | ____________^ [INFO] [stdout] 898 | | attrs, [INFO] [stdout] 899 | | hdl_attr, [INFO] [stdout] 900 | | let_token, [INFO] [stdout] ... | [INFO] [stdout] 905 | | semi_token, [INFO] [stdout] 906 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body.rs:909:15 [INFO] [stdout] | [INFO] [stdout] 908 | pub(crate) fn map(self, f: impl FnOnce(Kind) -> Kind2) -> HdlLet { [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 909 | match self.try_map(|kind| Ok::(f(kind))) { [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/module/transform_body.rs:909:59 [INFO] [stdout] | [INFO] [stdout] 908 | pub(crate) fn map(self, f: impl FnOnce(Kind) -> Kind2) -> HdlLet { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 909 | match self.try_map(|kind| Ok::(f(kind))) { [INFO] [stdout] | ---- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body.rs:1007:5 [INFO] [stdout] | [INFO] [stdout] 1006 | fn unwrap_or_fixed_type(expr: Option, span: Span) -> TokenStream { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1007 | expr.map(ToTokens::into_token_stream).unwrap_or_else(|| { [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/module/transform_body.rs:1184:19 [INFO] [stdout] | [INFO] [stdout] 1150 | fn process_hdl_let_instance(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1151 | let HdlLet { [INFO] [stdout] 1152 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1156 | name, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1164 | module, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1169 | let mut expr = quote! {#m #dot_token #instance}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1184 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1185 | | eq_token, [INFO] [stdout] 1186 | | expr: parse_quote! { #expr }, [INFO] [stdout] 1187 | | diverge: None, [INFO] [stdout] 1188 | | }), [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/module/transform_body.rs:1227:20 [INFO] [stdout] | [INFO] [stdout] 1192 | fn process_hdl_let_reg_builder(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1198 | let mut expr = quote! {#m #dot #reg_builder}; [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1227 | attrs: hdl_let.attrs.clone(), [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/module/transform_body.rs:1229:18 [INFO] [stdout] | [INFO] [stdout] 1192 | fn process_hdl_let_reg_builder(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1198 | let mut expr = quote! {#m #dot #reg_builder}; [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1229 | pat: parse_quote_let_pat( [INFO] [stdout] | __________________^ [INFO] [stdout] 1230 | | &hdl_let.mut_token, [INFO] [stdout] 1231 | | name, [INFO] [stdout] 1232 | | hdl_let.kind.ty.clone(), [INFO] [stdout] 1233 | | wrap_ty_with_expr, [INFO] [stdout] 1234 | | ), [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/module/transform_body.rs:1235:19 [INFO] [stdout] | [INFO] [stdout] 1192 | fn process_hdl_let_reg_builder(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1198 | let mut expr = quote! {#m #dot #reg_builder}; [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1235 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1236 | | eq_token: hdl_let.eq_token, [INFO] [stdout] 1237 | | expr: parse_quote_spanned! {reg_builder.span()=> [INFO] [stdout] 1238 | | #expr.build() [INFO] [stdout] 1239 | | }, [INFO] [stdout] 1240 | | diverge: None, [INFO] [stdout] 1241 | | }), [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/module/transform_body.rs:1264:20 [INFO] [stdout] | [INFO] [stdout] 1245 | fn process_hdl_let_wire(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1251 | let ty_expr = unwrap_or_fixed_type(hdl_let.kind.ty_expr.as_ref(), wire.span()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | let mut expr = quote! {#m #dot #wire}; [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1264 | attrs: hdl_let.attrs.clone(), [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/module/transform_body.rs:1266:18 [INFO] [stdout] | [INFO] [stdout] 1245 | fn process_hdl_let_wire(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1251 | let ty_expr = unwrap_or_fixed_type(hdl_let.kind.ty_expr.as_ref(), wire.span()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | let mut expr = quote! {#m #dot #wire}; [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1266 | pat: parse_quote_let_pat( [INFO] [stdout] | __________________^ [INFO] [stdout] 1267 | | &hdl_let.mut_token, [INFO] [stdout] 1268 | | name, [INFO] [stdout] 1269 | | hdl_let.kind.ty.clone(), [INFO] [stdout] 1270 | | wrap_ty_with_expr, [INFO] [stdout] 1271 | | ), [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/module/transform_body.rs:1272:19 [INFO] [stdout] | [INFO] [stdout] 1245 | fn process_hdl_let_wire(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1251 | let ty_expr = unwrap_or_fixed_type(hdl_let.kind.ty_expr.as_ref(), wire.span()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | let mut expr = quote! {#m #dot #wire}; [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1272 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1273 | | eq_token: hdl_let.eq_token, [INFO] [stdout] 1274 | | expr: parse_quote! { #expr }, [INFO] [stdout] 1275 | | diverge: None, [INFO] [stdout] 1276 | | }), [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/module/transform_body.rs:1320:20 [INFO] [stdout] | [INFO] [stdout] 1280 | fn process_hdl_let_memory(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | let memory_fn = hdl_let.kind.memory_fn; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1287 | let mut expr = quote! {#m #dot #memory_fn_name}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1288 | let (paren, arg) = match memory_fn { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1297 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | init_expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | } => (paren, quote! { #init_expr }), [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1320 | attrs: hdl_let.attrs.clone(), [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/module/transform_body.rs:1322:18 [INFO] [stdout] | [INFO] [stdout] 1280 | fn process_hdl_let_memory(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | let memory_fn = hdl_let.kind.memory_fn; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1287 | let mut expr = quote! {#m #dot #memory_fn_name}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1288 | let (paren, arg) = match memory_fn { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1297 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | init_expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | } => (paren, quote! { #init_expr }), [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1322 | pat: parse_quote_let_pat(&hdl_let.mut_token, name, hdl_let.kind.ty.clone(), |ty| ty), [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/module/transform_body.rs:1323:19 [INFO] [stdout] | [INFO] [stdout] 1280 | fn process_hdl_let_memory(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | let memory_fn = hdl_let.kind.memory_fn; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1287 | let mut expr = quote! {#m #dot #memory_fn_name}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1288 | let (paren, arg) = match memory_fn { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1297 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | init_expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | } => (paren, quote! { #init_expr }), [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1323 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1324 | | eq_token: hdl_let.eq_token, [INFO] [stdout] 1325 | | expr: parse_quote! { #expr }, [INFO] [stdout] 1326 | | diverge: None, [INFO] [stdout] 1327 | | }), [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/module/transform_body.rs:1418:9 [INFO] [stdout] | [INFO] [stdout] 1392 | fn process_literal(&mut self, literal: ExprLit) -> Expr { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1393 | let ExprLit { attrs, lit } = literal; [INFO] [stdout] | ----- --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1418 | fold_expr_lit(self, ExprLit { attrs, lit }).into() [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/module/transform_body.rs:1438:9 [INFO] [stdout] | [INFO] [stdout] 1420 | fn process_unary(&mut self, unary: ExprUnary) -> Expr { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1438 | fold_expr_unary(self, unary).into() [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/module/transform_body.rs:1575:8 [INFO] [stdout] | [INFO] [stdout] 1565 | mut body: Box, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1566 | ) -> syn::Result<(Box, Vec)> { [INFO] [stdout] 1567 | let mut visitor = Visitor { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1575 | Ok((body, visitor.io)) [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/module/transform_body/expand_aggregate_literals.rs:245:19 [INFO] [stdout] | [INFO] [stdout] 233 | fn from(value: ExprStruct) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | let ExprStruct { [INFO] [stdout] 235 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | qself, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | path, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | brace_token, [INFO] [stdout] 239 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | dot2_token, [INFO] [stdout] 241 | rest, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | path: TypePath { qself, path }, [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/module/transform_body/expand_aggregate_literals.rs:247:21 [INFO] [stdout] | [INFO] [stdout] 233 | fn from(value: ExprStruct) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | let ExprStruct { [INFO] [stdout] 235 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | qself, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | path, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | brace_token, [INFO] [stdout] 239 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | dot2_token, [INFO] [stdout] 241 | rest, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 247 | fields: fields [INFO] [stdout] | _____________________^ [INFO] [stdout] 248 | | .into_pairs() [INFO] [stdout] 249 | | .map_pair_value( [INFO] [stdout] 250 | | |FieldValue { [INFO] [stdout] ... | [INFO] [stdout] 261 | | ) [INFO] [stdout] 262 | | .collect(), [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/module/transform_body/expand_aggregate_literals.rs:452:44 [INFO] [stdout] | [INFO] [stdout] 449 | expr_struct: ExprStruct, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 452 | self.process_struct_enum(hdl_attr, expr_struct.into()) [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/module/transform_body/expand_aggregate_literals.rs:530:13 [INFO] [stdout] | [INFO] [stdout] 477 | expr_call: ExprCall, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | attrs: mut literal_attrs, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | func, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | paren_token, [INFO] [stdout] 484 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 485 | } = expr_call; [INFO] [stdout] 486 | let mut path_expr = *func; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 487 | let path = loop { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 490 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | group_token: _, [INFO] [stdout] 492 | expr, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 498 | Expr::Path(ExprPath { attrs, qself, path }) => { [INFO] [stdout] | ----- ----- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 504 | return parse_quote_spanned! {path_expr.span()=> [INFO] [stdout] | ____________________________- [INFO] [stdout] 505 | | {} [INFO] [stdout] 506 | | }; [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | let fields = args [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 530 | / StructOrEnumLiteral { [INFO] [stdout] 531 | | attrs: literal_attrs, [INFO] [stdout] 532 | | path, [INFO] [stdout] 533 | | brace_or_paren: BraceOrParen::Paren(paren_token), [INFO] [stdout] ... | [INFO] [stdout] 536 | | rest: None, [INFO] [stdout] 537 | | }, [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/module/transform_body/expand_aggregate_literals.rs:518:21 [INFO] [stdout] | [INFO] [stdout] 513 | .map(|(index, p)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | let (expr, comma) = p.into_tuple(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 518 | / StructOrEnumLiteralField { [INFO] [stdout] 519 | | attrs: vec![], [INFO] [stdout] 520 | | member: Member::Unnamed(index), [INFO] [stdout] 521 | | colon_token: None, [INFO] [stdout] 522 | | expr, [INFO] [stdout] 523 | | }, [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / with_debug_clone_and_fold! { [INFO] [stdout] 25 | | struct MatchPatBinding<> { [INFO] [stdout] 26 | | ident: Ident, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | | } [INFO] [stdout] 28 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / with_debug_clone_and_fold! { [INFO] [stdout] 38 | | struct MatchPatParen

{ [INFO] [stdout] 39 | | paren_token: Paren, [INFO] [stdout] 40 | | pat: Box

, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | | } [INFO] [stdout] 42 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / with_debug_clone_and_fold! { [INFO] [stdout] 52 | | struct MatchPatOr

{ [INFO] [stdout] 53 | | leading_vert: Option, [INFO] [stdout] 54 | | cases: Punctuated, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | | } [INFO] [stdout] 56 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | / with_debug_clone_and_fold! { [INFO] [stdout] 83 | | struct MatchPatStructField<> { [INFO] [stdout] 84 | | member: Member, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | | colon_token: Option, [INFO] [stdout] 86 | | pat: MatchPatSimple, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | | } [INFO] [stdout] 88 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body/expand_match.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 104 | fn parse(state: &mut HdlMatchParseState<'_>, field_pat: FieldPat) -> Result { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | member, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | colon_token, [INFO] [stdout] 109 | pat, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | } = field_pat; [INFO] [stdout] 111 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 112 | | member, [INFO] [stdout] 113 | | colon_token, [INFO] [stdout] 114 | | pat: MatchPatSimple::parse(state, *pat)?, [INFO] [stdout] 115 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | / with_debug_clone_and_fold! { [INFO] [stdout] 120 | | struct MatchPatStruct<> { [INFO] [stdout] 121 | | resolved_path: Path, [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | | brace_token: Brace, [INFO] [stdout] 123 | | fields: Punctuated, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | | rest: Option, [INFO] [stdout] 125 | | } [INFO] [stdout] 126 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body/expand_match.rs:241:50 [INFO] [stdout] | [INFO] [stdout] 241 | .filter_map_pair_value(|pat| Self::parse(state, pat).ok()) [INFO] [stdout] | --- ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body/expand_match.rs:282:25 [INFO] [stdout] | [INFO] [stdout] 281 | .filter_map_pair_value(|field_pat| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 282 | MatchPatStructField::parse(state, field_pat).ok() [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/module/transform_body/expand_match.rs:333:30 [INFO] [stdout] | [INFO] [stdout] 323 | .filter_map(|(index, pair)| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | let (pat, punct) = pair.into_tuple(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | let pat = MatchPatSimple::parse(state, pat).ok()?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | let field = MatchPatStructField { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | Some(Pair::new(field, punct)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body/expand_match.rs:438:12 [INFO] [stdout] | [INFO] [stdout] 435 | v: MatchPatStruct, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | Ok(Self::Struct(v)) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:453:1 [INFO] [stdout] | [INFO] [stdout] 453 | / with_debug_clone_and_fold! { [INFO] [stdout] 454 | | struct MatchArm<> { [INFO] [stdout] 455 | | attrs: Vec, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 456 | | pat: MatchPat, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | | fat_arrow_token: Token![=>], [INFO] [stdout] 458 | | body: Box, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | | comma: Option, [INFO] [stdout] 460 | | } [INFO] [stdout] 461 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body/expand_match.rs:478:12 [INFO] [stdout] | [INFO] [stdout] 464 | fn parse(state: &mut HdlMatchParseState<'_>, arm: Arm) -> Result { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | let Arm { [INFO] [stdout] 466 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 467 | pat, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | guard, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | fat_arrow_token, [INFO] [stdout] 470 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 478 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 479 | | attrs, [INFO] [stdout] 480 | | pat: MatchPat::parse(state, pat)?, [INFO] [stdout] 481 | | fat_arrow_token, [INFO] [stdout] 482 | | body, [INFO] [stdout] 483 | | comma, [INFO] [stdout] 484 | | }) [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/module/transform_body/expand_match.rs:566:12 [INFO] [stdout] | [INFO] [stdout] 563 | fn resolve_enum_struct_path(&mut self, path: TypePath) -> Result { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | let StructOrEnumPath { ty, variant } = [INFO] [stdout] | -- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 565 | StructOrEnumPath::new(self.errors, path, &AggregateLiteralOptions::default())?; [INFO] [stdout] 566 | Ok(if let Some((_variant_path, variant_name)) = variant { [INFO] [stdout] | ____________^ [INFO] [stdout] 567 | | parse_quote_spanned! {self.span=> [INFO] [stdout] 568 | | __MatchTy::<#ty>::#variant_name [INFO] [stdout] 569 | | } [INFO] [stdout] ... | [INFO] [stdout] 573 | | } [INFO] [stdout] 574 | | }) [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/module/transform_body/expand_match.rs:600:35 [INFO] [stdout] | [INFO] [stdout] 600 | .filter_map(|arm| MatchArm::parse(&mut state, arm).ok()), [INFO] [stdout] | --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/fold.rs:123:21 [INFO] [stdout] | [INFO] [stdout] 117 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | v0, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | <$field0_ty as $crate::fold::DoFold>::do_fold(v0, state), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/value_derive_common.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | / impl_fold! { [INFO] [stdout] 23 | | struct Bounds<>(Punctuated); [INFO] [stdout] 24 | | } [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 `impl_fold` (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/value_derive_common.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 33 | fn from(value: Option) -> Self { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Self(value.map_or_else(Punctuated::new, |v| v.predicates)) [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/value_derive_common.rs:76:53 [INFO] [stdout] | [INFO] [stdout] 76 | .map(|(index, field)| get_field_name(index, field.ident.clone(), || field.ty.span())) [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/value_derive_common.rs:106:26 [INFO] [stdout] | [INFO] [stdout] 97 | let options = errors [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | let name = get_field_name(index, field.ident.clone(), || field.ty.span()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | vis: field.vis.clone(), [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/value_derive_common.rs:108:25 [INFO] [stdout] | [INFO] [stdout] 97 | let options = errors [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | let name = get_field_name(index, field.ident.clone(), || field.ty.span()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | ty: field.ty.clone(), [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/value_derive_common.rs:128:23 [INFO] [stdout] | [INFO] [stdout] 126 | fields: impl IntoIterator, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | ) -> Fields { [INFO] [stdout] 128 | Fields::Named(FieldsNamed { [INFO] [stdout] | _______________________^ [INFO] [stdout] 129 | | brace_token, [INFO] [stdout] 130 | | named: Punctuated::from_iter(fields), [INFO] [stdout] 131 | | }) [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/value_derive_common.rs:137:25 [INFO] [stdout] | [INFO] [stdout] 135 | fields: impl IntoIterator, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | ) -> Fields { [INFO] [stdout] 137 | Fields::Unnamed(FieldsUnnamed { [INFO] [stdout] | _________________________^ [INFO] [stdout] 138 | | paren_token, [INFO] [stdout] 139 | | unnamed: Punctuated::from_iter(fields), [INFO] [stdout] 140 | | }) [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/value_derive_common.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 315 | pub(crate) fn new(struct_name: Ident, vis: Visibility) -> Self { [INFO] [stdout] | ------------------ --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 319 | fields: BTreeMap::new(), [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/value_derive_common.rs:336:28 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | BuilderField { [INFO] [stdout] 336 | names: HashSet::new(), [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/value_derive_common.rs:337:35 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 337 | mapped_value: map_value(&builder_field_name), [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/value_derive_common.rs:338:34 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | mapped_type: map_type(&type_param), [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/value_derive_common.rs:339:35 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 339 | where_clause: where_clause(&type_param), [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/value_derive_common.rs:355:33 [INFO] [stdout] | [INFO] [stdout] 347 | pub(crate) fn finish_filling_in_fields(self) -> BuilderWithFields { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | let Self { [INFO] [stdout] 349 | struct_name, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | } = self; [INFO] [stdout] 353 | let fields = Vec::from_iter(fields); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | BuilderWithFields { [INFO] [stdout] 355 | phantom_type_param: Ident::new("__Phantom", struct_name.span()), [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/value_derive_common.rs:356:33 [INFO] [stdout] | [INFO] [stdout] 347 | pub(crate) fn finish_filling_in_fields(self) -> BuilderWithFields { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | let Self { [INFO] [stdout] 349 | struct_name, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | } = self; [INFO] [stdout] 353 | let fields = Vec::from_iter(fields); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | phantom_type_field: Ident::new("__phantom", struct_name.span()), [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/value_derive_common.rs:445:38 [INFO] [stdout] | [INFO] [stdout] 445 | .filter_map(|v| Some(GenericParam::from(TypeParam::from(v?.clone())))), [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/value_derive_common.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 601 | fn fold_ident(&mut self, i: Ident) -> Ident { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 602 | self.map.get(&i).cloned().unwrap_or(i) [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/value_derive_common.rs:660:18 [INFO] [stdout] | [INFO] [stdout] 660 | map: HashMap::new(), [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/value_derive_common.rs:691:19 [INFO] [stdout] | [INFO] [stdout] 688 | let DupGenerics { combined, maps } = DupGenerics::new_dyn(generics, COUNT); [INFO] [stdout] | -------- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 691 | maps: maps.try_into().ok().unwrap(), [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/value_derive_common.rs:706:21 [INFO] [stdout] | [INFO] [stdout] 706 | predicates: Punctuated::new(), [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/value_derive_enum.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / crate::options! { [INFO] [stdout] 20 | | #[options = EnumOptions] [INFO] [stdout] 21 | | enum EnumOption { [INFO] [stdout] 22 | | OutlineGenerated(outline_generated), [INFO] [stdout] 23 | | ConnectInexact(connect_inexact), [INFO] [stdout] 24 | | Bounds(where_, Bounds), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | | Target(target, Path), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | | } [INFO] [stdout] 27 | | } [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::fold::impl_fold` which comes from the expansion of the macro `crate::options` (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/value_derive_enum.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 218 | fn parse(item: ItemEnum) -> syn::Result { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let ItemEnum { [INFO] [stdout] 220 | mut attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | enum_token, [INFO] [stdout] 223 | ident, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | generics, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | brace_token, [INFO] [stdout] 226 | variants, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 227 | } = item; [INFO] [stdout] 228 | let mut errors = Errors::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | let enum_options = errors [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | let variants = variants [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | Ok(ParsedEnum { [INFO] [stdout] | ____________^ [INFO] [stdout] 247 | | options: enum_options, [INFO] [stdout] 248 | | vis, [INFO] [stdout] 249 | | enum_token, [INFO] [stdout] ... | [INFO] [stdout] 253 | | variants, [INFO] [stdout] 254 | | }) [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/value_derive_enum.rs:319:59 [INFO] [stdout] | [INFO] [stdout] 319 | Vec::from_iter(field_names.iter().map(|v| v.to_token_stream().to_string())); [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/value_derive_enum.rs:656:39 [INFO] [stdout] | [INFO] [stdout] 656 | .map(|(name, _)| &builder.get_field(name).unwrap().1.builder_field_name), [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/value_derive_struct.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | / crate::options! { [INFO] [stdout] 18 | | #[options = StructOptions] [INFO] [stdout] 19 | | pub(crate) enum StructOption { [INFO] [stdout] 20 | | OutlineGenerated(outline_generated), [INFO] [stdout] ... | [INFO] [stdout] 23 | | Bounds(where_, Bounds), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | | Target(target, Path), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | | } [INFO] [stdout] 26 | | } [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::fold::impl_fold` which comes from the expansion of the macro `crate::options` (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/value_derive_struct.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 73 | let mut errors = Errors::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | let struct_options = errors [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let (fields_kind, fields) = ParsedField::parse_fields(&mut errors, fields, false); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | errors.finish()?; [INFO] [stdout] 79 | Ok(ParsedStruct { [INFO] [stdout] | ____________^ [INFO] [stdout] 80 | | options: struct_options, [INFO] [stdout] 81 | | vis: vis.clone(), [INFO] [stdout] 82 | | struct_token: *struct_token, [INFO] [stdout] ... | [INFO] [stdout] 100 | | }, [INFO] [stdout] 101 | | }) [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/value_derive_struct.rs:156:35 [INFO] [stdout] | [INFO] [stdout] 156 | .map(|field_name| field_name.to_token_stream().to_string()), [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/value_derive_struct.rs:186:18 [INFO] [stdout] | [INFO] [stdout] 181 | let ty = if is_for_mask { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | parse_quote! { ::fayalite::ty::AsMask<#ty> } [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | Some(syn::Field { [INFO] [stdout] | __________________^ [INFO] [stdout] 187 | | attrs: vec![], [INFO] [stdout] 188 | | vis: vis.clone(), [INFO] [stdout] 189 | | mutability: FieldMutability::None, [INFO] [stdout] ... | [INFO] [stdout] 195 | | ty: parse_quote! { <#ty as ::fayalite::expr::ToExpr>::Type }, [INFO] [stdout] 196 | | }) [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/value_derive_struct.rs:465:18 [INFO] [stdout] | [INFO] [stdout] 456 | let ty = if is_for_mask { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | / parse_quote_spanned! {name.span()=> [INFO] [stdout] 458 | | ::fayalite::expr::Expr<::fayalite::ty::AsMask<#ty>> [INFO] [stdout] 459 | | } [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | } else { [INFO] [stdout] 461 | / parse_quote_spanned! {name.span()=> [INFO] [stdout] 462 | | ::fayalite::expr::Expr<#ty> [INFO] [stdout] 463 | | } [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 464 | }; [INFO] [stdout] 465 | (name.clone(), ty) [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 88 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fayalite-proc-macros-impl` (lib test) due to 89 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | / crate::fold::impl_fold! { [INFO] [stdout] 79 | | struct HdlAttr { [INFO] [stdout] 80 | | pound_token: Pound, [INFO] [stdout] 81 | | style: AttrStyle, [INFO] [stdout] ... | [INFO] [stdout] 85 | | body: T, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | | } [INFO] [stdout] 87 | | } [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: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] = note: this error originates in the macro `crate::fold::impl_fold` (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:157:12 [INFO] [stdout] | [INFO] [stdout] 148 | pub(crate) fn try_map Result>(self, f: F) -> Result, E> { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | } = self; [INFO] [stdout] 157 | Ok(HdlAttr { [INFO] [stdout] | ____________^ [INFO] [stdout] 158 | | pound_token, [INFO] [stdout] 159 | | style, [INFO] [stdout] 160 | | bracket_token, [INFO] [stdout] ... | [INFO] [stdout] 163 | | body: f(body)?, [INFO] [stdout] 164 | | }) [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:181:19 [INFO] [stdout] | [INFO] [stdout] 166 | pub(crate) fn map R>(self, f: F) -> HdlAttr { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 181 | body: f(body), [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:228:70 [INFO] [stdout] | [INFO] [stdout] 225 | let body = self.body.to_token_stream(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | .surround(tokens, |tokens| tokens.extend([body])); [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:302:12 [INFO] [stdout] | [INFO] [stdout] 283 | let bracket_content; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 284 | let bracket_token = bracketed!(bracket_content in input); [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | let hdl = bracket_content.parse()?; [INFO] [stdout] 286 | let paren_content; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | let body; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 302 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 303 | | pound_token, [INFO] [stdout] 304 | | style, [INFO] [stdout] 305 | | bracket_token, [INFO] [stdout] ... | [INFO] [stdout] 308 | | body, [INFO] [stdout] 309 | | }) [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:333:18 [INFO] [stdout] | [INFO] [stdout] 326 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | mut value_fn: ValueFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | mut punct_fn: PunctFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | self.map(move |p| { [INFO] [stdout] | __________________^ [INFO] [stdout] 334 | | let (t, p) = p.into_tuple(); [INFO] [stdout] 335 | | let t = value_fn(t); [INFO] [stdout] 336 | | let p = p.map(&mut punct_fn); [INFO] [stdout] 337 | | Pair::new(t, p) [INFO] [stdout] 338 | | }) [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:348:25 [INFO] [stdout] | [INFO] [stdout] 341 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | mut value_fn: ValueFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | mut punct_fn: PunctFn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | self.filter_map(move |p| { [INFO] [stdout] | _________________________^ [INFO] [stdout] 349 | | let (t, p) = p.into_tuple(); [INFO] [stdout] 350 | | let t = value_fn(t)?; [INFO] [stdout] 351 | | let p = p.map(&mut punct_fn); [INFO] [stdout] 352 | | Some(Pair::new(t, p)) [INFO] [stdout] 353 | | }) [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:352:18 [INFO] [stdout] | [INFO] [stdout] 342 | mut value_fn: ValueFn, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | mut punct_fn: PunctFn, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | self.filter_map(move |p| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | let (t, p) = p.into_tuple(); [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | let t = value_fn(t)?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | let p = p.map(&mut punct_fn); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | Some(Pair::new(t, p)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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:487:32 [INFO] [stdout] | [INFO] [stdout] 486 | pub(crate) fn unwrap_or(&mut self, v: syn::Result, fallback: T) -> T { [INFO] [stdout] | ----------------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 487 | self.unwrap_or_else(v, || fallback) [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/fold.rs:22:24 [INFO] [stdout] | [INFO] [stdout] 21 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | Vec::from_iter(self.into_iter().map(|v| T::do_fold(v, state))) [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/fold.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 29 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | Punctuated::from_iter(self.into_pairs().map(|v| { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 31 | | let (v, p) = v.into_tuple().do_fold(state); [INFO] [stdout] 32 | | Pair::new(v, p) [INFO] [stdout] 33 | | })) [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/module.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 102 | mut attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | mut sig, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | block, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | let mut errors = Errors::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | let mut skipped_idents = HashSet::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | let struct_generic_params = generics [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | let struct_where_clause = generics [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | let struct_generics = Generics { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | let body_results = errors.ok(transform_body::transform_body(module_kind, block)); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | errors.finish()?; [INFO] [stdout] 225 | let (block, io) = body_results.unwrap(); [INFO] [stdout] | ----- -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 227 | | attrs, [INFO] [stdout] 228 | | config_options, [INFO] [stdout] 229 | | module_kind, [INFO] [stdout] ... | [INFO] [stdout] 234 | | struct_generics, [INFO] [stdout] 235 | | }) [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/module.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | predicates: where_clause [INFO] [stdout] | _____________________________^ [INFO] [stdout] 189 | | .predicates [INFO] [stdout] 190 | | .pairs_mut() [INFO] [stdout] 191 | | .filter_map_pair_value_mut(|v| match v { [INFO] [stdout] ... | [INFO] [stdout] 205 | | }) [INFO] [stdout] 206 | | .collect(), [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | / with_debug_clone_and_fold! { [INFO] [stdout] 90 | | pub(crate) struct HdlLetKindIO { [INFO] [stdout] 91 | | pub(crate) colon_token: Token![:], [INFO] [stdout] 92 | | pub(crate) ty: Box, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 95 | | pub(crate) kind: Kind, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | | pub(crate) paren: Paren, [INFO] [stdout] 97 | | pub(crate) ty_expr: Option>, [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | | } [INFO] [stdout] 99 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | / impl_fold! { [INFO] [stdout] 156 | | struct HdlLetKindInstance<> { [INFO] [stdout] 157 | | m: kw::m, [INFO] [stdout] 158 | | dot_token: Token![.], [INFO] [stdout] ... | [INFO] [stdout] 161 | | module: Box, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | | } [INFO] [stdout] 163 | | } [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 `impl_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:191:1 [INFO] [stdout] | [INFO] [stdout] 191 | / impl_fold! { [INFO] [stdout] 192 | | struct RegBuilderClockDomain<> { [INFO] [stdout] 193 | | dot_token: Token![.], [INFO] [stdout] 194 | | clock_domain: kw::clock_domain, [INFO] [stdout] 195 | | paren: Paren, [INFO] [stdout] 196 | | expr: Box, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | | } [INFO] [stdout] 198 | | } [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 `impl_fold` (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/module/transform_body.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 202 | let in_parens; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 204 | | dot_token: input.parse()?, [INFO] [stdout] 205 | | clock_domain: input.parse()?, [INFO] [stdout] 206 | | paren: parenthesized!(in_parens in input), [INFO] [stdout] 207 | | expr: in_parens.call(parse_single_fn_arg)?, [INFO] [stdout] 208 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:392:1 [INFO] [stdout] | [INFO] [stdout] 392 | / impl_fold! { [INFO] [stdout] 393 | | struct HdlLetKindRegBuilder<> { [INFO] [stdout] 394 | | ty: Option<(Token![:], Box)>, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 395 | | m: kw::m, [INFO] [stdout] ... | [INFO] [stdout] 399 | | clock_domain: Option, [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | | reset: RegBuilderReset, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | | } [INFO] [stdout] 402 | | } [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 `impl_fold` (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/module/transform_body.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 407 | parsed_ty: Option<(Token![:], Box)>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 413 | let _reg_builder_paren_inner; [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | let reg_builder_paren = parenthesized!(_reg_builder_paren_inner in input); [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | let mut clock_domain = None; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 422 | let reset = input.parse()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 432 | | ty: parsed_ty, [INFO] [stdout] 433 | | m, [INFO] [stdout] 434 | | dot_token, [INFO] [stdout] ... | [INFO] [stdout] 438 | | reset, [INFO] [stdout] 439 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | / impl_fold! { [INFO] [stdout] 481 | | struct HdlLetKindWire<> { [INFO] [stdout] 482 | | ty: Option<(Token![:], Box)>, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | | m: kw::m, [INFO] [stdout] ... | [INFO] [stdout] 487 | | ty_expr: Option>, [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | | } [INFO] [stdout] 489 | | } [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 `impl_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | / impl_fold! { [INFO] [stdout] 636 | | struct HdlLetKindMemory<> { [INFO] [stdout] 637 | | ty: Option<(Token![:], Box)>, [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | | m: kw::m, [INFO] [stdout] 639 | | dot_token: Token![.], [INFO] [stdout] 640 | | memory_fn: MemoryFn, [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | | } [INFO] [stdout] 642 | | } [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 `impl_fold` (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/module/transform_body.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 668 | parsed_ty: Option<(Token![:], Box)>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 675 | | ty: parsed_ty, [INFO] [stdout] 676 | | m, [INFO] [stdout] 677 | | dot_token, [INFO] [stdout] 678 | | memory_fn: MemoryFn::parse_rest(input, memory_fn_name)?, [INFO] [stdout] 679 | | }) [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/module/transform_body.rs:724:12 [INFO] [stdout] | [INFO] [stdout] 716 | parsed_ty: Option<(Token![:], Box)>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 722 | let (colon_token, ty) = parsed_ty_or_err(parsed_ty, after_ty)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 723 | let paren_contents; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 724 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 725 | | colon_token, [INFO] [stdout] 726 | | ty, [INFO] [stdout] 727 | | m, [INFO] [stdout] ... | [INFO] [stdout] 731 | | ty_expr: paren_contents.call(parse_optional_fn_arg)?, [INFO] [stdout] 732 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body.rs:867:1 [INFO] [stdout] | [INFO] [stdout] 867 | / with_debug_clone_and_fold! { [INFO] [stdout] 868 | | #[allow(dead_code)] [INFO] [stdout] 869 | | pub(crate) struct HdlLet { [INFO] [stdout] 870 | | pub(crate) attrs: Vec, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 874 | | pub(crate) name: Ident, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | | pub(crate) eq_token: Token![=], [INFO] [stdout] 876 | | pub(crate) kind: Kind, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 877 | | pub(crate) semi_token: Token![;], [INFO] [stdout] 878 | | } [INFO] [stdout] 879 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body.rs:897:12 [INFO] [stdout] | [INFO] [stdout] 883 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 884 | f: impl FnOnce(Kind) -> Result, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 887 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 891 | name, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | eq_token, [INFO] [stdout] 893 | kind, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 896 | let kind = f(kind)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 897 | Ok(HdlLet { [INFO] [stdout] | ____________^ [INFO] [stdout] 898 | | attrs, [INFO] [stdout] 899 | | hdl_attr, [INFO] [stdout] 900 | | let_token, [INFO] [stdout] ... | [INFO] [stdout] 905 | | semi_token, [INFO] [stdout] 906 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body.rs:909:15 [INFO] [stdout] | [INFO] [stdout] 908 | pub(crate) fn map(self, f: impl FnOnce(Kind) -> Kind2) -> HdlLet { [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 909 | match self.try_map(|kind| Ok::(f(kind))) { [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/module/transform_body.rs:909:59 [INFO] [stdout] | [INFO] [stdout] 908 | pub(crate) fn map(self, f: impl FnOnce(Kind) -> Kind2) -> HdlLet { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 909 | match self.try_map(|kind| Ok::(f(kind))) { [INFO] [stdout] | ---- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body.rs:1007:5 [INFO] [stdout] | [INFO] [stdout] 1006 | fn unwrap_or_fixed_type(expr: Option, span: Span) -> TokenStream { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1007 | expr.map(ToTokens::into_token_stream).unwrap_or_else(|| { [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/module/transform_body.rs:1184:19 [INFO] [stdout] | [INFO] [stdout] 1150 | fn process_hdl_let_instance(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1151 | let HdlLet { [INFO] [stdout] 1152 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1156 | name, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1164 | module, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1169 | let mut expr = quote! {#m #dot_token #instance}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1184 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1185 | | eq_token, [INFO] [stdout] 1186 | | expr: parse_quote! { #expr }, [INFO] [stdout] 1187 | | diverge: None, [INFO] [stdout] 1188 | | }), [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/module/transform_body.rs:1227:20 [INFO] [stdout] | [INFO] [stdout] 1192 | fn process_hdl_let_reg_builder(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1198 | let mut expr = quote! {#m #dot #reg_builder}; [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1227 | attrs: hdl_let.attrs.clone(), [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/module/transform_body.rs:1229:18 [INFO] [stdout] | [INFO] [stdout] 1192 | fn process_hdl_let_reg_builder(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1198 | let mut expr = quote! {#m #dot #reg_builder}; [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1229 | pat: parse_quote_let_pat( [INFO] [stdout] | __________________^ [INFO] [stdout] 1230 | | &hdl_let.mut_token, [INFO] [stdout] 1231 | | name, [INFO] [stdout] 1232 | | hdl_let.kind.ty.clone(), [INFO] [stdout] 1233 | | wrap_ty_with_expr, [INFO] [stdout] 1234 | | ), [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/module/transform_body.rs:1235:19 [INFO] [stdout] | [INFO] [stdout] 1192 | fn process_hdl_let_reg_builder(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1198 | let mut expr = quote! {#m #dot #reg_builder}; [INFO] [stdout] | ---- ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1235 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1236 | | eq_token: hdl_let.eq_token, [INFO] [stdout] 1237 | | expr: parse_quote_spanned! {reg_builder.span()=> [INFO] [stdout] 1238 | | #expr.build() [INFO] [stdout] 1239 | | }, [INFO] [stdout] 1240 | | diverge: None, [INFO] [stdout] 1241 | | }), [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/module/transform_body.rs:1264:20 [INFO] [stdout] | [INFO] [stdout] 1245 | fn process_hdl_let_wire(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1251 | let ty_expr = unwrap_or_fixed_type(hdl_let.kind.ty_expr.as_ref(), wire.span()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | let mut expr = quote! {#m #dot #wire}; [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1264 | attrs: hdl_let.attrs.clone(), [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/module/transform_body.rs:1266:18 [INFO] [stdout] | [INFO] [stdout] 1245 | fn process_hdl_let_wire(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1251 | let ty_expr = unwrap_or_fixed_type(hdl_let.kind.ty_expr.as_ref(), wire.span()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | let mut expr = quote! {#m #dot #wire}; [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1266 | pat: parse_quote_let_pat( [INFO] [stdout] | __________________^ [INFO] [stdout] 1267 | | &hdl_let.mut_token, [INFO] [stdout] 1268 | | name, [INFO] [stdout] 1269 | | hdl_let.kind.ty.clone(), [INFO] [stdout] 1270 | | wrap_ty_with_expr, [INFO] [stdout] 1271 | | ), [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/module/transform_body.rs:1272:19 [INFO] [stdout] | [INFO] [stdout] 1245 | fn process_hdl_let_wire(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1251 | let ty_expr = unwrap_or_fixed_type(hdl_let.kind.ty_expr.as_ref(), wire.span()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | let mut expr = quote! {#m #dot #wire}; [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1272 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1273 | | eq_token: hdl_let.eq_token, [INFO] [stdout] 1274 | | expr: parse_quote! { #expr }, [INFO] [stdout] 1275 | | diverge: None, [INFO] [stdout] 1276 | | }), [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/module/transform_body.rs:1320:20 [INFO] [stdout] | [INFO] [stdout] 1280 | fn process_hdl_let_memory(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | let memory_fn = hdl_let.kind.memory_fn; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1287 | let mut expr = quote! {#m #dot #memory_fn_name}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1288 | let (paren, arg) = match memory_fn { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1297 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | init_expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | } => (paren, quote! { #init_expr }), [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1320 | attrs: hdl_let.attrs.clone(), [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/module/transform_body.rs:1322:18 [INFO] [stdout] | [INFO] [stdout] 1280 | fn process_hdl_let_memory(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | let memory_fn = hdl_let.kind.memory_fn; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1287 | let mut expr = quote! {#m #dot #memory_fn_name}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1288 | let (paren, arg) = match memory_fn { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1297 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | init_expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | } => (paren, quote! { #init_expr }), [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1322 | pat: parse_quote_let_pat(&hdl_let.mut_token, name, hdl_let.kind.ty.clone(), |ty| ty), [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/module/transform_body.rs:1323:19 [INFO] [stdout] | [INFO] [stdout] 1280 | fn process_hdl_let_memory(&mut self, hdl_let: HdlLet) -> Local { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | let memory_fn = hdl_let.kind.memory_fn; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1287 | let mut expr = quote! {#m #dot #memory_fn_name}; [INFO] [stdout] | ---- -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1288 | let (paren, arg) = match memory_fn { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1297 | ty_expr, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | init_expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | } => (paren, quote! { #init_expr }), [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1323 | init: Some(LocalInit { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1324 | | eq_token: hdl_let.eq_token, [INFO] [stdout] 1325 | | expr: parse_quote! { #expr }, [INFO] [stdout] 1326 | | diverge: None, [INFO] [stdout] 1327 | | }), [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/module/transform_body.rs:1418:9 [INFO] [stdout] | [INFO] [stdout] 1392 | fn process_literal(&mut self, literal: ExprLit) -> Expr { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1393 | let ExprLit { attrs, lit } = literal; [INFO] [stdout] | ----- --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1418 | fold_expr_lit(self, ExprLit { attrs, lit }).into() [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/module/transform_body.rs:1438:9 [INFO] [stdout] | [INFO] [stdout] 1420 | fn process_unary(&mut self, unary: ExprUnary) -> Expr { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1438 | fold_expr_unary(self, unary).into() [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/module/transform_body.rs:1575:8 [INFO] [stdout] | [INFO] [stdout] 1565 | mut body: Box, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1566 | ) -> syn::Result<(Box, Vec)> { [INFO] [stdout] 1567 | let mut visitor = Visitor { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1575 | Ok((body, visitor.io)) [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/module/transform_body/expand_aggregate_literals.rs:245:19 [INFO] [stdout] | [INFO] [stdout] 233 | fn from(value: ExprStruct) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | let ExprStruct { [INFO] [stdout] 235 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | qself, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | path, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | brace_token, [INFO] [stdout] 239 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | dot2_token, [INFO] [stdout] 241 | rest, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | path: TypePath { qself, path }, [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/module/transform_body/expand_aggregate_literals.rs:247:21 [INFO] [stdout] | [INFO] [stdout] 233 | fn from(value: ExprStruct) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | let ExprStruct { [INFO] [stdout] 235 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | qself, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | path, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | brace_token, [INFO] [stdout] 239 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | dot2_token, [INFO] [stdout] 241 | rest, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 247 | fields: fields [INFO] [stdout] | _____________________^ [INFO] [stdout] 248 | | .into_pairs() [INFO] [stdout] 249 | | .map_pair_value( [INFO] [stdout] 250 | | |FieldValue { [INFO] [stdout] ... | [INFO] [stdout] 261 | | ) [INFO] [stdout] 262 | | .collect(), [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/module/transform_body/expand_aggregate_literals.rs:452:44 [INFO] [stdout] | [INFO] [stdout] 449 | expr_struct: ExprStruct, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 452 | self.process_struct_enum(hdl_attr, expr_struct.into()) [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/module/transform_body/expand_aggregate_literals.rs:530:13 [INFO] [stdout] | [INFO] [stdout] 477 | expr_call: ExprCall, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | attrs: mut literal_attrs, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | func, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | paren_token, [INFO] [stdout] 484 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 485 | } = expr_call; [INFO] [stdout] 486 | let mut path_expr = *func; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 487 | let path = loop { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 490 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | group_token: _, [INFO] [stdout] 492 | expr, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 498 | Expr::Path(ExprPath { attrs, qself, path }) => { [INFO] [stdout] | ----- ----- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 504 | return parse_quote_spanned! {path_expr.span()=> [INFO] [stdout] | ____________________________- [INFO] [stdout] 505 | | {} [INFO] [stdout] 506 | | }; [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | let fields = args [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 530 | / StructOrEnumLiteral { [INFO] [stdout] 531 | | attrs: literal_attrs, [INFO] [stdout] 532 | | path, [INFO] [stdout] 533 | | brace_or_paren: BraceOrParen::Paren(paren_token), [INFO] [stdout] ... | [INFO] [stdout] 536 | | rest: None, [INFO] [stdout] 537 | | }, [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/module/transform_body/expand_aggregate_literals.rs:518:21 [INFO] [stdout] | [INFO] [stdout] 513 | .map(|(index, p)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | let (expr, comma) = p.into_tuple(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 518 | / StructOrEnumLiteralField { [INFO] [stdout] 519 | | attrs: vec![], [INFO] [stdout] 520 | | member: Member::Unnamed(index), [INFO] [stdout] 521 | | colon_token: None, [INFO] [stdout] 522 | | expr, [INFO] [stdout] 523 | | }, [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | / with_debug_clone_and_fold! { [INFO] [stdout] 25 | | struct MatchPatBinding<> { [INFO] [stdout] 26 | | ident: Ident, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | | } [INFO] [stdout] 28 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | / with_debug_clone_and_fold! { [INFO] [stdout] 38 | | struct MatchPatParen

{ [INFO] [stdout] 39 | | paren_token: Paren, [INFO] [stdout] 40 | | pat: Box

, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | | } [INFO] [stdout] 42 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / with_debug_clone_and_fold! { [INFO] [stdout] 52 | | struct MatchPatOr

{ [INFO] [stdout] 53 | | leading_vert: Option, [INFO] [stdout] 54 | | cases: Punctuated, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | | } [INFO] [stdout] 56 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | / with_debug_clone_and_fold! { [INFO] [stdout] 83 | | struct MatchPatStructField<> { [INFO] [stdout] 84 | | member: Member, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | | colon_token: Option, [INFO] [stdout] 86 | | pat: MatchPatSimple, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | | } [INFO] [stdout] 88 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body/expand_match.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 104 | fn parse(state: &mut HdlMatchParseState<'_>, field_pat: FieldPat) -> Result { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | member, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | colon_token, [INFO] [stdout] 109 | pat, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | } = field_pat; [INFO] [stdout] 111 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 112 | | member, [INFO] [stdout] 113 | | colon_token, [INFO] [stdout] 114 | | pat: MatchPatSimple::parse(state, *pat)?, [INFO] [stdout] 115 | | }) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | / with_debug_clone_and_fold! { [INFO] [stdout] 120 | | struct MatchPatStruct<> { [INFO] [stdout] 121 | | resolved_path: Path, [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | | brace_token: Brace, [INFO] [stdout] 123 | | fields: Punctuated, [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | | rest: Option, [INFO] [stdout] 125 | | } [INFO] [stdout] 126 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body/expand_match.rs:241:50 [INFO] [stdout] | [INFO] [stdout] 241 | .filter_map_pair_value(|pat| Self::parse(state, pat).ok()) [INFO] [stdout] | --- ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body/expand_match.rs:282:25 [INFO] [stdout] | [INFO] [stdout] 281 | .filter_map_pair_value(|field_pat| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 282 | MatchPatStructField::parse(state, field_pat).ok() [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/module/transform_body/expand_match.rs:333:30 [INFO] [stdout] | [INFO] [stdout] 323 | .filter_map(|(index, pair)| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | let (pat, punct) = pair.into_tuple(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | let pat = MatchPatSimple::parse(state, pat).ok()?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | let field = MatchPatStructField { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | Some(Pair::new(field, punct)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/module/transform_body/expand_match.rs:438:12 [INFO] [stdout] | [INFO] [stdout] 435 | v: MatchPatStruct, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | Ok(Self::Struct(v)) [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/module/transform_body/expand_match.rs:453:1 [INFO] [stdout] | [INFO] [stdout] 453 | / with_debug_clone_and_fold! { [INFO] [stdout] 454 | | struct MatchArm<> { [INFO] [stdout] 455 | | attrs: Vec, [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 456 | | pat: MatchPat, [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | | fat_arrow_token: Token![=>], [INFO] [stdout] 458 | | body: Box, [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | | comma: Option, [INFO] [stdout] 460 | | } [INFO] [stdout] 461 | | } [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::fold::impl_fold` which comes from the expansion of the macro `with_debug_clone_and_fold` (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/module/transform_body/expand_match.rs:478:12 [INFO] [stdout] | [INFO] [stdout] 464 | fn parse(state: &mut HdlMatchParseState<'_>, arm: Arm) -> Result { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | let Arm { [INFO] [stdout] 466 | attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 467 | pat, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | guard, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | fat_arrow_token, [INFO] [stdout] 470 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 478 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 479 | | attrs, [INFO] [stdout] 480 | | pat: MatchPat::parse(state, pat)?, [INFO] [stdout] 481 | | fat_arrow_token, [INFO] [stdout] 482 | | body, [INFO] [stdout] 483 | | comma, [INFO] [stdout] 484 | | }) [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/module/transform_body/expand_match.rs:566:12 [INFO] [stdout] | [INFO] [stdout] 563 | fn resolve_enum_struct_path(&mut self, path: TypePath) -> Result { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | let StructOrEnumPath { ty, variant } = [INFO] [stdout] | -- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 565 | StructOrEnumPath::new(self.errors, path, &AggregateLiteralOptions::default())?; [INFO] [stdout] 566 | Ok(if let Some((_variant_path, variant_name)) = variant { [INFO] [stdout] | ____________^ [INFO] [stdout] 567 | | parse_quote_spanned! {self.span=> [INFO] [stdout] 568 | | __MatchTy::<#ty>::#variant_name [INFO] [stdout] 569 | | } [INFO] [stdout] ... | [INFO] [stdout] 573 | | } [INFO] [stdout] 574 | | }) [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/module/transform_body/expand_match.rs:600:35 [INFO] [stdout] | [INFO] [stdout] 600 | .filter_map(|arm| MatchArm::parse(&mut state, arm).ok()), [INFO] [stdout] | --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/fold.rs:123:21 [INFO] [stdout] | [INFO] [stdout] 117 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | v0, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | <$field0_ty as $crate::fold::DoFold>::do_fold(v0, state), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/value_derive_common.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | / impl_fold! { [INFO] [stdout] 23 | | struct Bounds<>(Punctuated); [INFO] [stdout] 24 | | } [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 `impl_fold` (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/value_derive_common.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 33 | fn from(value: Option) -> Self { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Self(value.map_or_else(Punctuated::new, |v| v.predicates)) [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/value_derive_common.rs:76:53 [INFO] [stdout] | [INFO] [stdout] 76 | .map(|(index, field)| get_field_name(index, field.ident.clone(), || field.ty.span())) [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/value_derive_common.rs:106:26 [INFO] [stdout] | [INFO] [stdout] 97 | let options = errors [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | let name = get_field_name(index, field.ident.clone(), || field.ty.span()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | vis: field.vis.clone(), [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/value_derive_common.rs:108:25 [INFO] [stdout] | [INFO] [stdout] 97 | let options = errors [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | let name = get_field_name(index, field.ident.clone(), || field.ty.span()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | ty: field.ty.clone(), [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/value_derive_common.rs:128:23 [INFO] [stdout] | [INFO] [stdout] 126 | fields: impl IntoIterator, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | ) -> Fields { [INFO] [stdout] 128 | Fields::Named(FieldsNamed { [INFO] [stdout] | _______________________^ [INFO] [stdout] 129 | | brace_token, [INFO] [stdout] 130 | | named: Punctuated::from_iter(fields), [INFO] [stdout] 131 | | }) [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/value_derive_common.rs:137:25 [INFO] [stdout] | [INFO] [stdout] 135 | fields: impl IntoIterator, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | ) -> Fields { [INFO] [stdout] 137 | Fields::Unnamed(FieldsUnnamed { [INFO] [stdout] | _________________________^ [INFO] [stdout] 138 | | paren_token, [INFO] [stdout] 139 | | unnamed: Punctuated::from_iter(fields), [INFO] [stdout] 140 | | }) [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/value_derive_common.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 315 | pub(crate) fn new(struct_name: Ident, vis: Visibility) -> Self { [INFO] [stdout] | ------------------ --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 319 | fields: BTreeMap::new(), [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/value_derive_common.rs:336:28 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | BuilderField { [INFO] [stdout] 336 | names: HashSet::new(), [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/value_derive_common.rs:337:35 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 337 | mapped_value: map_value(&builder_field_name), [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/value_derive_common.rs:338:34 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | mapped_type: map_type(&type_param), [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/value_derive_common.rs:339:35 [INFO] [stdout] | [INFO] [stdout] 325 | map_value: impl FnOnce(&Ident) -> Expr, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | map_type: impl FnOnce(&Ident) -> Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | where_clause: impl FnOnce(&Ident) -> Option, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let builder_field_name = [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | format_ident!("field_{}", name, span = self.struct_name.span()); [INFO] [stdout] 334 | let type_param = format_ident!("__T_{}", name, span = self.struct_name.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 339 | where_clause: where_clause(&type_param), [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/value_derive_common.rs:355:33 [INFO] [stdout] | [INFO] [stdout] 347 | pub(crate) fn finish_filling_in_fields(self) -> BuilderWithFields { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | let Self { [INFO] [stdout] 349 | struct_name, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | } = self; [INFO] [stdout] 353 | let fields = Vec::from_iter(fields); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | BuilderWithFields { [INFO] [stdout] 355 | phantom_type_param: Ident::new("__Phantom", struct_name.span()), [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/value_derive_common.rs:356:33 [INFO] [stdout] | [INFO] [stdout] 347 | pub(crate) fn finish_filling_in_fields(self) -> BuilderWithFields { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | let Self { [INFO] [stdout] 349 | struct_name, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | } = self; [INFO] [stdout] 353 | let fields = Vec::from_iter(fields); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | phantom_type_field: Ident::new("__phantom", struct_name.span()), [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/value_derive_common.rs:445:38 [INFO] [stdout] | [INFO] [stdout] 445 | .filter_map(|v| Some(GenericParam::from(TypeParam::from(v?.clone())))), [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/value_derive_common.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 601 | fn fold_ident(&mut self, i: Ident) -> Ident { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 602 | self.map.get(&i).cloned().unwrap_or(i) [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/value_derive_common.rs:660:18 [INFO] [stdout] | [INFO] [stdout] 660 | map: HashMap::new(), [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/value_derive_common.rs:691:19 [INFO] [stdout] | [INFO] [stdout] 688 | let DupGenerics { combined, maps } = DupGenerics::new_dyn(generics, COUNT); [INFO] [stdout] | -------- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 691 | maps: maps.try_into().ok().unwrap(), [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/value_derive_common.rs:706:21 [INFO] [stdout] | [INFO] [stdout] 706 | predicates: Punctuated::new(), [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/value_derive_enum.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / crate::options! { [INFO] [stdout] 20 | | #[options = EnumOptions] [INFO] [stdout] 21 | | enum EnumOption { [INFO] [stdout] 22 | | OutlineGenerated(outline_generated), [INFO] [stdout] 23 | | ConnectInexact(connect_inexact), [INFO] [stdout] 24 | | Bounds(where_, Bounds), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | | Target(target, Path), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | | } [INFO] [stdout] 27 | | } [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::fold::impl_fold` which comes from the expansion of the macro `crate::options` (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/value_derive_enum.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 218 | fn parse(item: ItemEnum) -> syn::Result { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let ItemEnum { [INFO] [stdout] 220 | mut attrs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | vis, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | enum_token, [INFO] [stdout] 223 | ident, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | generics, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | brace_token, [INFO] [stdout] 226 | variants, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 227 | } = item; [INFO] [stdout] 228 | let mut errors = Errors::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | let enum_options = errors [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | let variants = variants [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | Ok(ParsedEnum { [INFO] [stdout] | ____________^ [INFO] [stdout] 247 | | options: enum_options, [INFO] [stdout] 248 | | vis, [INFO] [stdout] 249 | | enum_token, [INFO] [stdout] ... | [INFO] [stdout] 253 | | variants, [INFO] [stdout] 254 | | }) [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/value_derive_enum.rs:319:59 [INFO] [stdout] | [INFO] [stdout] 319 | Vec::from_iter(field_names.iter().map(|v| v.to_token_stream().to_string())); [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/value_derive_enum.rs:656:39 [INFO] [stdout] | [INFO] [stdout] 656 | .map(|(name, _)| &builder.get_field(name).unwrap().1.builder_field_name), [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/fold.rs:100:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn do_fold(self, state: &mut State) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | $($field: <$field_ty as $crate::fold::DoFold>::do_fold($field, state),)* [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/value_derive_struct.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | / crate::options! { [INFO] [stdout] 18 | | #[options = StructOptions] [INFO] [stdout] 19 | | pub(crate) enum StructOption { [INFO] [stdout] 20 | | OutlineGenerated(outline_generated), [INFO] [stdout] ... | [INFO] [stdout] 23 | | Bounds(where_, Bounds), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | | Target(target, Path), [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | | } [INFO] [stdout] 26 | | } [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::fold::impl_fold` which comes from the expansion of the macro `crate::options` (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/value_derive_struct.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 73 | let mut errors = Errors::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | let struct_options = errors [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let (fields_kind, fields) = ParsedField::parse_fields(&mut errors, fields, false); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | errors.finish()?; [INFO] [stdout] 79 | Ok(ParsedStruct { [INFO] [stdout] | ____________^ [INFO] [stdout] 80 | | options: struct_options, [INFO] [stdout] 81 | | vis: vis.clone(), [INFO] [stdout] 82 | | struct_token: *struct_token, [INFO] [stdout] ... | [INFO] [stdout] 100 | | }, [INFO] [stdout] 101 | | }) [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/value_derive_struct.rs:156:35 [INFO] [stdout] | [INFO] [stdout] 156 | .map(|field_name| field_name.to_token_stream().to_string()), [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/value_derive_struct.rs:186:18 [INFO] [stdout] | [INFO] [stdout] 181 | let ty = if is_for_mask { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | parse_quote! { ::fayalite::ty::AsMask<#ty> } [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | Some(syn::Field { [INFO] [stdout] | __________________^ [INFO] [stdout] 187 | | attrs: vec![], [INFO] [stdout] 188 | | vis: vis.clone(), [INFO] [stdout] 189 | | mutability: FieldMutability::None, [INFO] [stdout] ... | [INFO] [stdout] 195 | | ty: parse_quote! { <#ty as ::fayalite::expr::ToExpr>::Type }, [INFO] [stdout] 196 | | }) [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/value_derive_struct.rs:465:18 [INFO] [stdout] | [INFO] [stdout] 456 | let ty = if is_for_mask { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | / parse_quote_spanned! {name.span()=> [INFO] [stdout] 458 | | ::fayalite::expr::Expr<::fayalite::ty::AsMask<#ty>> [INFO] [stdout] 459 | | } [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | } else { [INFO] [stdout] 461 | / parse_quote_spanned! {name.span()=> [INFO] [stdout] 462 | | ::fayalite::expr::Expr<#ty> [INFO] [stdout] 463 | | } [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 464 | }; [INFO] [stdout] 465 | (name.clone(), ty) [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 88 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fayalite-proc-macros-impl` (lib) due to 89 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "08307c08fa8b0e007f0eb48ff72e3bf119cf190f03aecbdbd04989984dacefcf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08307c08fa8b0e007f0eb48ff72e3bf119cf190f03aecbdbd04989984dacefcf", kill_on_drop: false }` [INFO] [stdout] 08307c08fa8b0e007f0eb48ff72e3bf119cf190f03aecbdbd04989984dacefcf