[INFO] fetching crate spirt 0.3.0... [INFO] checking spirt-0.3.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate spirt 0.3.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate spirt 0.3.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate spirt 0.3.0 [INFO] finished tweaking crates.io crate spirt 0.3.0 [INFO] tweaked toml for crates.io crate spirt 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate crates.io crate spirt 0.3.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 31d9097b8a08f6517ca67f3547a20aed9d3ab8fc69698cbfcf9785c592587389 [INFO] running `Command { std: "docker" "start" "-a" "31d9097b8a08f6517ca67f3547a20aed9d3ab8fc69698cbfcf9785c592587389", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "31d9097b8a08f6517ca67f3547a20aed9d3ab8fc69698cbfcf9785c592587389", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31d9097b8a08f6517ca67f3547a20aed9d3ab8fc69698cbfcf9785c592587389", kill_on_drop: false }` [INFO] [stdout] 31d9097b8a08f6517ca67f3547a20aed9d3ab8fc69698cbfcf9785c592587389 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c1e9d121ceb931a1e24699650fe1d8c4a8fdb446bc929e1f5f1836675c8a788a [INFO] running `Command { std: "docker" "start" "-a" "c1e9d121ceb931a1e24699650fe1d8c4a8fdb446bc929e1f5f1836675c8a788a", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.60 [INFO] [stderr] Compiling quote v1.0.28 [INFO] [stderr] Compiling unicode-ident v1.0.9 [INFO] [stderr] Compiling serde v1.0.164 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling serde_json v1.0.96 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking ryu v1.0.11 [INFO] [stderr] Compiling spirt v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking itoa v1.0.4 [INFO] [stderr] Checking either v1.8.0 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Checking bytemuck v1.12.3 [INFO] [stderr] Compiling indexmap v1.9.1 [INFO] [stderr] Checking internal-iterator v0.2.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking arrayvec v0.7.2 [INFO] [stderr] Checking longest-increasing-subsequence v0.1.0 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking elsa v1.7.0 [INFO] [stderr] Compiling syn v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.164 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Checking smallvec v1.10.0 [INFO] [stdout] warning: unexpected `cfg` condition name: `git_main_docs` [INFO] [stdout] --> src/lib.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | git_main_docs, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(git_main_docs)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(git_main_docs)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `git_main_docs` [INFO] [stdout] --> src/lib.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | any(docsrs, git_main_docs), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(git_main_docs)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(git_main_docs)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `git_main_docs` [INFO] [stdout] --> src/lib.rs:41:21 [INFO] [stdout] | [INFO] [stdout] 41 | not(any(docsrs, git_main_docs)), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(git_main_docs)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(git_main_docs)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `git_main_docs` [INFO] [stdout] --> src/lib.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | git_main_docs, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(git_main_docs)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(git_main_docs)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `git_main_docs` [INFO] [stdout] --> src/lib.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | any(docsrs, git_main_docs), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(git_main_docs)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(git_main_docs)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `git_main_docs` [INFO] [stdout] --> src/lib.rs:41:21 [INFO] [stdout] | [INFO] [stdout] 41 | not(any(docsrs, git_main_docs)), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(git_main_docs)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(git_main_docs)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [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:377:32 [INFO] [stdout] | [INFO] [stdout] 376 | pub fn new(level: DiagLevel, message: impl IntoIterator) -> Self { [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | Self { level, message: message.into_iter().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] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cfg.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 80 | let mut post_order = SmallVec::<[_; 8]>::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | post_order.into_iter().rev() [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/cfg.rs:493:9 [INFO] [stdout] | [INFO] [stdout] 491 | target_inputs: SmallVec<[Value; 2]>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | ) -> PartialControlRegion { [INFO] [stdout] 493 | / self.try_claim_edge_bundle(IncomingEdgeBundle { [INFO] [stdout] 494 | | target, [INFO] [stdout] 495 | | accumulated_count: IncomingEdgeCount::ONE, [INFO] [stdout] 496 | | target_inputs, [INFO] [stdout] 497 | | }) [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/cfg.rs:500:29 [INFO] [stdout] | [INFO] [stdout] 498 | .unwrap_or_else(|deferred| PartialControlRegion { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 499 | children: EntityList::empty(), [INFO] [stdout] 500 | deferred_edges: DeferredEdgeBundleSet { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 501 | | target_to_deferred: [(deferred.edge_bundle.target, deferred)].into_iter().collect(), [INFO] [stdout] 502 | | }, [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/cfg.rs:503:30 [INFO] [stdout] | [INFO] [stdout] 498 | .unwrap_or_else(|deferred| PartialControlRegion { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | deferred_return: None, [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/cfg.rs:774:37 [INFO] [stdout] | [INFO] [stdout] 740 | region_from_control_inst.unwrap_or_else(|UnsupportedControlInst(control_inst)| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 763 | let deferred_proxy = DeferredEdgeBundle { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 774 | deferred_edges: DeferredEdgeBundleSet { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 775 | | target_to_deferred: [deferred_proxy] [INFO] [stdout] 776 | | .into_iter() [INFO] [stdout] 777 | | .map(|d| (d.edge_bundle.target, d)) [INFO] [stdout] 778 | | .collect(), [INFO] [stdout] 779 | | }, [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/cfg.rs:780:38 [INFO] [stdout] | [INFO] [stdout] 740 | region_from_control_inst.unwrap_or_else(|UnsupportedControlInst(control_inst)| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 763 | let deferred_proxy = DeferredEdgeBundle { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | deferred_return: None, [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/cfg.rs:883:33 [INFO] [stdout] | [INFO] [stdout] 883 | deferred_edges: DeferredEdgeBundleSet { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 884 | | target_to_deferred: [].into_iter().collect(), [INFO] [stdout] 885 | | }, [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/cfg.rs:886:34 [INFO] [stdout] | [INFO] [stdout] 886 | deferred_return: None, [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/cfg.rs:1031:21 [INFO] [stdout] | [INFO] [stdout] 986 | .map(|case| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 987 | let PartialControlRegion { children, mut deferred_edges, mut deferred_return } = [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] 990 | let mut outputs = SmallVec::with_capacity(output_decls.len()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1031 | ControlRegionDef { inputs: [].into_iter().collect(), children, outputs }, [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/cfg.rs:1119:21 [INFO] [stdout] | [INFO] [stdout] 1116 | deferred_edges.target_to_deferred.into_iter().map(|(_, deferred)| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1119 | (deferred.edge_bundle.target, deferred.edge_bundle.target_inputs), [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/context.rs:195:10 [INFO] [stdout] | [INFO] [stdout] 194 | fn index(&self, interned: I) -> &Self::Output { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | &I::cx_interner(self)[interned] [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/print/mod.rs:628:13 [INFO] [stdout] | [INFO] [stdout] 626 | let printer = Printer::new(self); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 627 | ( [INFO] [stdout] 628 | / self.print_all_nodes_and_or_root(&printer, true, false).map_pretty_fragments( [INFO] [stdout] 629 | | |fragment| fragment.layout_with_max_line_width(MAX_LINE_WIDTH), [INFO] [stdout] 630 | | ), [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/print/mod.rs:631:13 [INFO] [stdout] | [INFO] [stdout] 626 | let printer = Printer::new(self); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | / self.print_all_nodes_and_or_root(&printer, false, true).map_pretty_fragments( [INFO] [stdout] 632 | | |fragment| fragment.layout_with_max_line_width(MAX_LINE_WIDTH), [INFO] [stdout] 633 | | ), [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/print/mod.rs:1185:9 [INFO] [stdout] | [INFO] [stdout] 1183 | fn pretty_named_argument_prefix<'b>(&self, name: impl Into>) -> pretty::Fragment { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1184 | // FIXME(eddyb) avoid the cost of allocating here. [INFO] [stdout] 1185 | self.named_argument_label_style().apply(format!("{}: ", name.into())).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/print/mod.rs:1246:31 [INFO] [stdout] | [INFO] [stdout] 1244 | operand: spv::print::TokensForOperand>, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1245 | ) -> pretty::Fragment { [INFO] [stdout] 1246 | pretty::Fragment::new(operand.tokens.into_iter().map(|token| { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1247 | | match token { [INFO] [stdout] 1248 | | spv::print::Token::Error(s) => self.error_style().apply(s).into(), [INFO] [stdout] 1249 | | spv::print::Token::OperandName(s) => self [INFO] [stdout] ... | [INFO] [stdout] 1277 | | } [INFO] [stdout] 1278 | | })) [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/print/mod.rs:1275:42 [INFO] [stdout] | [INFO] [stdout] 1275 | id.unwrap_or_else(|| self.comment_style().apply("/* implicit ID */").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/print/mod.rs:1287:50 [INFO] [stdout] | [INFO] [stdout] 1285 | imms: impl IntoIterator, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1286 | ) -> pretty::Fragment { [INFO] [stdout] 1287 | self.pretty_spv_print_tokens_for_operand(spv::print::operand_from_imms(imms)) [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/print/mod.rs:1411:31 [INFO] [stdout] | [INFO] [stdout] 1360 | fn insert_name_before_def(self, name: impl Into) -> pretty::Fragment { [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] 1361 | let Self { attrs, def_without_name } = 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] 1362 | [INFO] [stdout] 1363 | let mut maybe_hoisted_anchor = pretty::Fragment::default(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1364 | let mut maybe_def_start_anchor = pretty::Fragment::default(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1365 | let mut maybe_def_end_anchor = pretty::Fragment::default(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1366 | let mut name = name.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1411 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1412 | | maybe_hoisted_anchor, [INFO] [stdout] 1413 | | attrs, [INFO] [stdout] 1414 | | name, [INFO] [stdout] ... | [INFO] [stdout] 1417 | | maybe_def_end_anchor, [INFO] [stdout] 1418 | | ]) [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/print/mod.rs:1496:27 [INFO] [stdout] | [INFO] [stdout] 1496 | text: text.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/print/mod.rs:1696:25 [INFO] [stdout] | [INFO] [stdout] 1695 | .map(|mut versions_with_repeat_count| { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1696 | versions_with_repeat_count.pop().unwrap().0 [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/print/mod.rs:1737:47 [INFO] [stdout] | [INFO] [stdout] 1736 | .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1737 | pretty::Fragment::new([pretty::Node::ForceLineSeparation.into(), entry]) [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/print/mod.rs:1765:20 [INFO] [stdout] | [INFO] [stdout] 1760 | let dialect = match self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1765 | attrs: pretty::Fragment::default(), [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/print/mod.rs:1766:31 [INFO] [stdout] | [INFO] [stdout] 1760 | let dialect = match self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1766 | def_without_name: pretty::Fragment::new([" = ".into(), dialect]), [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/print/mod.rs:1836:47 [INFO] [stdout] | [INFO] [stdout] 1814 | let capability_namespace_prefix = printer [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1815 | .pretty_spv_print_tokens_for_operand({ [INFO] [stdout] 1816 | let mut tokens = spv::print::operand_from_imms(cap_imms(0)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1836 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 1837 | | capability_namespace_prefix, [INFO] [stdout] 1838 | | if cap_names.len() == 1 { [INFO] [stdout] 1839 | | cap_names.next().unwrap() [INFO] [stdout] ... | [INFO] [stdout] 1842 | | }, [INFO] [stdout] 1843 | | ]) [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/print/mod.rs:1865:20 [INFO] [stdout] | [INFO] [stdout] 1860 | let debug_info = match self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1865 | attrs: pretty::Fragment::default(), [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/print/mod.rs:1866:31 [INFO] [stdout] | [INFO] [stdout] 1860 | let debug_info = match self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1866 | def_without_name: pretty::Fragment::new([" = ".into(), debug_info]), [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/print/mod.rs:1969:79 [INFO] [stdout] | [INFO] [stdout] 1968 | ... .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1969 | ... pretty::Fragment::new([ [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 1970 | | ... pretty::Node::ForceLineSeparation [INFO] [stdout] 1971 | | ... .into(), [INFO] [stdout] 1972 | | ... entry, [INFO] [stdout] 1973 | | ... ]) [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/print/mod.rs:1980:63 [INFO] [stdout] | [INFO] [stdout] 1979 | ... .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1980 | ... pretty::Fragment::new([ [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 1981 | | ... pretty::Node::ForceLineSeparation.into(), [INFO] [stdout] 1982 | | ... entry, [INFO] [stdout] 1983 | | ... ]) [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/print/mod.rs:2272:31 [INFO] [stdout] | [INFO] [stdout] 2112 | let non_comment_attr = match self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2192 | let (name, params_inputs) = match attr { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2272 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2273 | | printer.attr_style().apply("#[").into(), [INFO] [stdout] 2274 | | non_comment_attr, [INFO] [stdout] 2275 | | printer.attr_style().apply("]").into(), [INFO] [stdout] 2276 | | ]) [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/print/mod.rs:2163:51 [INFO] [stdout] | [INFO] [stdout] 2135 | ... let bug_location_prefix = match level { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2149 | ... let mut printed_message = message.print(printer); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2163 | ... pretty::Fragment::new([ [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 2164 | | ... comment_style.apply("/*"), [INFO] [stdout] 2165 | | ... pretty::Node::BreakingOnlySpace, [INFO] [stdout] 2166 | | ... pretty::Node::InlineOrIndentedBlock(vec![pretty::Fragment::new([ [INFO] [stdout] ... | [INFO] [stdout] 2184 | | ... comment_style.apply("*/"), [INFO] [stdout] 2185 | | ... ]) [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/print/mod.rs:2313:32 [INFO] [stdout] | [INFO] [stdout] 2313 | let num_lit = |x: u32| printer.numeric_literal_style().apply(format!("{x}")).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/print/mod.rs:2339:47 [INFO] [stdout] | [INFO] [stdout] 2338 | .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2339 | pretty::Fragment::new([pretty::Node::ForceLineSeparation.into(), entry]) [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/print/mod.rs:2410:20 [INFO] [stdout] | [INFO] [stdout] 2370 | let compact_def = if let &TypeCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2410 | attrs: attrs.print(printer), [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/print/mod.rs:2411:31 [INFO] [stdout] | [INFO] [stdout] 2370 | let compact_def = if let &TypeCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2411 | def_without_name: if let Some(def) = compact_def { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2412 | | def [INFO] [stdout] 2413 | | } else { [INFO] [stdout] 2414 | | match *ctor { [INFO] [stdout] ... | [INFO] [stdout] 2433 | | } [INFO] [stdout] 2434 | | }, [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/print/mod.rs:2368:23 [INFO] [stdout] | [INFO] [stdout] 2368 | let kw = |kw| printer.declarative_keyword_style().apply(kw).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/print/mod.rs:2558:20 [INFO] [stdout] | [INFO] [stdout] 2456 | let compact_def = if let &ConstCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2558 | attrs: attrs.print(printer), [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/print/mod.rs:2559:31 [INFO] [stdout] | [INFO] [stdout] 2456 | let compact_def = if let &ConstCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2559 | def_without_name: compact_def.unwrap_or_else(|| match *ctor { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2560 | | ConstCtor::PtrToGlobalVar(gv) => { [INFO] [stdout] 2561 | | pretty::Fragment::new(["&".into(), gv.print(printer)]) [INFO] [stdout] 2562 | | } [INFO] [stdout] ... | [INFO] [stdout] 2577 | | ]), [INFO] [stdout] 2578 | | }), [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/print/mod.rs:2446:23 [INFO] [stdout] | [INFO] [stdout] 2446 | let kw = |kw| printer.declarative_keyword_style().apply(kw).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/print/mod.rs:2518:63 [INFO] [stdout] | [INFO] [stdout] 2514 | ... float_from_bits: impl FnOnce(BITS) -> FLOAT, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2515 | ... float_to_bits: impl FnOnce(FLOAT) -> BITS, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2516 | ... ) -> Option { [INFO] [stdout] 2517 | ... let float = float_from_bits(bits); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2518 | ... Some(format!("{float:?}")).filter(|s| { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 2519 | | ... s.parse::() [INFO] [stdout] 2520 | | ... .map(float_to_bits) [INFO] [stdout] 2521 | | ... .map_or(false, |roundtrip_bits| roundtrip_bits == bits) [INFO] [stdout] 2522 | | ... }) [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/print/mod.rs:2519:33 [INFO] [stdout] | [INFO] [stdout] 2515 | ... float_to_bits: impl FnOnce(FLOAT) -> BITS, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2519 | / ... s.parse::() [INFO] [stdout] 2520 | | ... .map(float_to_bits) [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/print/mod.rs:2746:30 [INFO] [stdout] | [INFO] [stdout] 2603 | let type_ascription_suffix = { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2611 | let handle = match handle { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2660 | let handles = if fixed_count.map_or(0, |c| c.get()) == 1 { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2726 | let addr_space_suffix = match addr_space { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2732 | let header = pretty::Fragment::new([addr_space_suffix, type_ascription_suffix]); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2733 | [INFO] [stdout] 2734 | let maybe_rhs = match def { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2742 | let body = maybe_rhs.map(|rhs| pretty::Fragment::new(["= ".into(), rhs])); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2743 | [INFO] [stdout] 2744 | let def_without_name = pretty::Fragment::new([header, pretty::join_space("", body)]); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2745 | [INFO] [stdout] 2746 | AttrsAndDef { attrs: attrs.print(printer), def_without_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/print/mod.rs:2742:62 [INFO] [stdout] | [INFO] [stdout] 2742 | let body = maybe_rhs.map(|rhs| pretty::Fragment::new(["= ".into(), rhs])); [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/print/mod.rs:2856:30 [INFO] [stdout] | [INFO] [stdout] 2768 | let sig = pretty::Fragment::new([ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2788 | let def_without_name = match def { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2856 | AttrsAndDef { attrs: attrs.print(printer), def_without_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/print/mod.rs:2780:21 [INFO] [stdout] | [INFO] [stdout] 2772 | let param_name = match def { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2780 | param.print(printer).insert_name_before_def(param_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/print/mod.rs:2836:51 [INFO] [stdout] | [INFO] [stdout] 2803 | ... let label_header = if printer.use_styles.contains_key(&label) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2804 | ... let inputs = &def.at(region).def().inputs; [INFO] [stdout] 2805 | ... let label_inputs = if !inputs.is_empty() { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2836 | ... pretty::Fragment::new([ [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 2837 | | ... label_header, [INFO] [stdout] 2838 | | ... pretty::Node::IndentedBlock(vec![def.at(region).print(printer)]) [INFO] [stdout] 2839 | | ... .into(), [INFO] [stdout] 2840 | | ... cfg.control_inst_on_exit_from[region].print(printer), [INFO] [stdout] 2841 | | ... ]) [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/print/mod.rs:2891:31 [INFO] [stdout] | [INFO] [stdout] 2879 | let outputs_footer = if !outputs.is_empty() { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2880 | let mut outputs = outputs.iter().map(|v| v.print(printer)); [INFO] [stdout] 2881 | let outputs = if outputs.len() == 1 { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2891 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2892 | | Use::AlignmentAnchorForControlRegion(self.position).print_as_def(printer), [INFO] [stdout] 2893 | | self.at(*children).into_iter().print(printer), [INFO] [stdout] 2894 | | outputs_footer, [INFO] [stdout] 2895 | | ]) [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/print/mod.rs:3039:31 [INFO] [stdout] | [INFO] [stdout] 2915 | let outputs_header = if !outputs.is_empty() { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2925 | let outputs_lhs = if outputs.len() == 1 { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2939 | let control_node_body = match kind { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2981 | let (inputs_header, body_suffix) = if !inputs.is_empty() { [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] 3039 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 3040 | | Use::AlignmentAnchorForControlNode(self.position).print_as_def(printer), [INFO] [stdout] 3041 | | outputs_header, [INFO] [stdout] 3042 | | control_node_body, [INFO] [stdout] 3043 | | ]) [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/print/mod.rs:2938:23 [INFO] [stdout] | [INFO] [stdout] 2938 | let kw = |kw| kw_style.apply(kw).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/print/mod.rs:3425:9 [INFO] [stdout] | [INFO] [stdout] 3076 | let attrs = attrs.print(printer); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3085 | let def_without_type = match kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3099 | let (name, extra_inputs): (_, SmallVec<[_; 1]>) = match op { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3297 | let debuginfo_with_pseudo_imm_inputs: Option> = known_inst_desc [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3315 | let inst_name_or_num = { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3353 | if let Some(inputs) = debuginfo_with_pseudo_imm_inputs { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3354 | let style = printer.comment_style(); [INFO] [stdout] 3355 | let inputs = inputs.into_iter().zip(operand_names).map(|(input, name)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3412 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3420 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3425 | AttrsAndDef { attrs, def_without_name }.insert_name_before_def( [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/print/mod.rs:3426:13 [INFO] [stdout] | [INFO] [stdout] 3076 | let attrs = attrs.print(printer); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3085 | let def_without_type = match kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3099 | let (name, extra_inputs): (_, SmallVec<[_; 1]>) = match op { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3297 | let debuginfo_with_pseudo_imm_inputs: Option> = known_inst_desc [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3315 | let inst_name_or_num = { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3353 | if let Some(inputs) = debuginfo_with_pseudo_imm_inputs { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3354 | let style = printer.comment_style(); [INFO] [stdout] 3355 | let inputs = inputs.into_iter().zip(operand_names).map(|(input, name)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3412 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3420 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3426 | / output_use_to_print_as_lhs [INFO] [stdout] 3427 | | .map(|output_use| { [INFO] [stdout] 3428 | | pretty::Fragment::new([output_use.print_as_def(printer), " = ".into()]) [INFO] [stdout] 3429 | | }) [INFO] [stdout] 3430 | | .unwrap_or_default(), [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/print/mod.rs:3500:31 [INFO] [stdout] | [INFO] [stdout] 3440 | let attrs = attrs.print(printer); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3460 | let def = match kind { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3500 | pretty::Fragment::new([attrs, def]) [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/print/mod.rs:3443:23 [INFO] [stdout] | [INFO] [stdout] 3443 | let kw = |kw| kw_style.apply(kw).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/print/mod.rs:3512:23 [INFO] [stdout] | [INFO] [stdout] 3512 | let kw = |kw| kw_style.apply(kw).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/print/mod.rs:3546:55 [INFO] [stdout] | [INFO] [stdout] 3545 | ... .map(|case| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3546 | ... pretty::Fragment::new([ [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 3547 | | ... pretty::Node::ForceLineSeparation.into(), [INFO] [stdout] 3548 | | ... // FIXME(eddyb) this should pull information out [INFO] [stdout] 3549 | | ... // of the instruction to be more precise. [INFO] [stdout] ... | [INFO] [stdout] 3554 | | ... pretty::Node::ForceLineSeparation.into(), [INFO] [stdout] 3555 | | ... ]) [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/print/multiversion.rs:217:50 [INFO] [stdout] | [INFO] [stdout] 217 | ... .flat_map(|prev| prev.lines().map(Some)) [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/print/multiversion.rs:221:50 [INFO] [stdout] | [INFO] [stdout] 221 | ... .flat_map(|next| next.lines().map(Some)) [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/print/multiversion.rs:303:29 [INFO] [stdout] | [INFO] [stdout] 302 | .map(|versions_with_repeat_count| { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | / versions_with_repeat_count [INFO] [stdout] 304 | | .into_iter() [INFO] [stdout] 305 | | .map(|(fragment, repeat_count)| (f(fragment), repeat_count)) [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/print/multiversion.rs:305:66 [INFO] [stdout] | [INFO] [stdout] 305 | ... .map(|(fragment, repeat_count)| (f(fragment), repeat_count)) [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/print/pretty.rs:142:23 [INFO] [stdout] | [INFO] [stdout] 141 | fn from(x: T) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | Self { nodes: [x.into()].into_iter().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/print/pretty.rs:148:23 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn new(fragments: impl IntoIterator>) -> Self { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | Self { nodes: fragments.into_iter().flat_map(|fragment| fragment.into().nodes).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/print/pretty.rs:148:65 [INFO] [stdout] | [INFO] [stdout] 148 | Self { nodes: fragments.into_iter().flat_map(|fragment| fragment.into().nodes).collect() } [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/print/pretty.rs:425:53 [INFO] [stdout] | [INFO] [stdout] 284 | fn from_iter(text_ops: T) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 425 | HtmlSnippet { head_deduplicatable_elements: [style_elem].into_iter().collect(), 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/print/pretty.rs:1006:31 [INFO] [stdout] | [INFO] [stdout] 966 | line_ops: impl InternalIterator>, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | mut each_text_op: impl FnMut(TextOp<'a>) -> ControlFlow, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1006 | line_ops.try_for_each(move |op| { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1007 | | // Do not allow (accidental) side-effects from no-op `op`s. [INFO] [stdout] 1008 | | if let LineOp::AppendToLine("") = op { [INFO] [stdout] 1009 | | return ControlFlow::Continue(()); [INFO] [stdout] ... | [INFO] [stdout] 1126 | | ControlFlow::Continue(()) [INFO] [stdout] 1127 | | }) [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/print/pretty.rs:1142:19 [INFO] [stdout] | [INFO] [stdout] 1139 | header: impl Into, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1140 | contents: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1141 | ) -> Fragment { [INFO] [stdout] 1142 | Fragment::new([ [INFO] [stdout] | ___________________^ [INFO] [stdout] 1143 | | header.into(), [INFO] [stdout] 1144 | | Node::InlineOrIndentedBlock( [INFO] [stdout] 1145 | | contents [INFO] [stdout] ... | [INFO] [stdout] 1151 | | ), [INFO] [stdout] 1152 | | ]) [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/print/pretty.rs:1148:35 [INFO] [stdout] | [INFO] [stdout] 1147 | .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1148 | Fragment::new(iter::once(Node::BreakingOnlySpace).chain(entry.into().nodes)) [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/print/pretty.rs:1174:19 [INFO] [stdout] | [INFO] [stdout] 1159 | prefix: impl Into, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | contents: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1161 | suffix: impl Into, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1162 | ) -> Fragment { [INFO] [stdout] 1163 | let mut children: Vec<_> = contents.into_iter().map(Into::into).collect(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1174 | Fragment::new([prefix.into(), Node::InlineOrIndentedBlock(children), suffix.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/transform.rs:259:13 [INFO] [stdout] | [INFO] [stdout] 257 | .map(|new_keys_iter| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | // Recombine the new keys with the existing values. [INFO] [stdout] 259 | new_keys_iter.zip(exports.values().cloned()).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/transform.rs:410:21 [INFO] [stdout] | [INFO] [stdout] 407 | }).map(|new_iter| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 410 | entries.keys().copied().zip(new_iter).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/qptr/analyze.rs:687:17 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 686 | Self { [INFO] [stdout] 687 | cx: cx.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/qptr/analyze.rs:688:27 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 688 | layout_cache: LayoutCache::new(cx, layout_config), [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/qptr/analyze.rs:690:32 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | global_var_usages: Default::default(), [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/qptr/analyze.rs:691:26 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 691 | func_states: Default::default(), [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/qptr/layout.rs:182:75 [INFO] [stdout] | [INFO] [stdout] 181 | pub(super) fn new(cx: Rc, config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | Self { cx, wk: &spv::spec::Spec::get().well_known, config, cache: Default::default() } [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/qptr/layout.rs:436:41 [INFO] [stdout] | [INFO] [stdout] 436 | .map(|field_type| match self.layout_of(field_type)? { [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/qptr/lift.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | Self { [INFO] [stdout] 37 | cx: cx.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/qptr/lift.rs:39:27 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | layout_cache: LayoutCache::new(cx, layout_config), [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/qptr/lift.rs:323:27 [INFO] [stdout] | [INFO] [stdout] 300 | field_offsets_and_types: impl IntoIterator>, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | extra_attrs: impl IntoIterator, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | let field_offsets_and_types = field_offsets_and_types.into_iter(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | let mut attrs = AttrSetDef::default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut type_ctor_args = SmallVec::with_capacity(field_offsets_and_types.size_hint().0); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 323 | Ok(self.cx.intern(TypeDef { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 324 | | attrs: self.cx.intern(attrs), [INFO] [stdout] 325 | | ctor: TypeCtor::SpvInst(wk.OpTypeStruct.into()), [INFO] [stdout] 326 | | ctor_args: type_ctor_args, [INFO] [stdout] 327 | | })) [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/qptr/lift.rs:917:12 [INFO] [stdout] | [INFO] [stdout] 443 | let replacement_data_inst_def = match &data_inst_form_def.kind { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 480 | let (addr_space, layout) = [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 481 | type_of_val_as_spv_ptr_with_layout(data_inst_def.inputs[0])?; [INFO] [stdout] 482 | let handle = match layout { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | // FIXME(eddyb) standardize variant order in enum/match. [INFO] [stdout] 484 | TypeLayout::HandleArray(handle, _) => handle, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 496 | shapes::Handle::Buffer(_, buf) => buf.original_type, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 509 | let (addr_space, buf_layout) = type_of_val_as_spv_ptr_with_layout(buf_ptr)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 510 | [INFO] [stdout] 511 | let buf_data_layout = match buf_layout { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 512 | TypeLayout::Handle(shapes::Handle::Buffer(_, buf)) => TypeLayout::Concrete(buf), [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 539 | let (_, buf_layout) = type_of_val_as_spv_ptr_with_layout(buf_ptr)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 540 | [INFO] [stdout] 541 | let buf_data_layout = match buf_layout { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | TypeLayout::Handle(shapes::Handle::Buffer(_, buf)) => buf, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 584 | let (addr_space, layout) = type_of_val_as_spv_ptr_with_layout(base_ptr)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 585 | let mut layout = match layout { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 589 | TypeLayout::Concrete(mem_layout) => mem_layout, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 595 | let mut access_chain_inputs: SmallVec<_> = [base_ptr].into_iter().collect(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let mut component_indices = [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | let (addr_space, layout) = type_of_val_as_spv_ptr_with_layout(base_ptr)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 691 | let mut layout = match layout { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 695 | TypeLayout::Concrete(mem_layout) => mem_layout, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let mut access_chain_inputs: SmallVec<_> = [base_ptr].into_iter().collect(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 727 | let mut component_indices = [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | let maybe_ajustment = { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 783 | let (addr_space, pointee_layout) = type_of_val_as_spv_ptr_with_layout(ptr)?; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 794 | let mut new_data_inst_def = DataInstDef { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 803 | for (input_idx, mut access_chain_data_inst_def) in maybe_ajustment { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 836 | let mut to_spv_ptr_input_adjustments = vec![]; [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 848 | let (input_ptr_addr_space, input_pointee_layout) = [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 851 | if let Some(access_chain_data_inst_def) = self [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | let mut new_data_inst_def = data_inst_def.clone(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 878 | for (input_idx, mut access_chain_data_inst_def) in to_spv_ptr_input_adjustments { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 917 | Ok(Transformed::Changed(replacement_data_inst_def)) [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] | 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] | 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] | 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] | 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] | 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/qptr/lift.rs:1022:12 [INFO] [stdout] | [INFO] [stdout] 929 | mut pointee_layout: TypeLayout, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 934 | let access_layout = self.lifter.layout_of(access_type)?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 938 | let mut access_chain_inputs: SmallVec<_> = [ptr].into_iter().collect(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1022 | Ok(if access_chain_inputs.len() > 1 { [INFO] [stdout] | ____________^ [INFO] [stdout] 1023 | | Some(DataInstDef { [INFO] [stdout] 1024 | | attrs: Default::default(), [INFO] [stdout] 1025 | | form: self.lifter.cx.intern(DataInstFormDef { [INFO] [stdout] ... | [INFO] [stdout] 1032 | | None [INFO] [stdout] 1033 | | }) [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/qptr/lower.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Self { [INFO] [stdout] 35 | cx: cx.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/qptr/lower.rs:37:27 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | layout_cache: LayoutCache::new(cx, layout_config), [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/qptr/lower.rs:606:12 [INFO] [stdout] | [INFO] [stdout] 424 | let replacement_kind_and_inputs = if spv_inst.opcode == wk.OpVariable { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | TypeLayout::Concrete(concrete) if concrete.mem_layout.dyn_unit_stride.is_none() => { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 465 | let buf_data_layout = match self.lowerer.layout_of(pointee_type)? { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 466 | TypeLayout::Handle(shapes::Handle::Buffer(_, buf)) => buf, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 470 | let (field_offset, field_layout) = match &buf_data_layout.components { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 532 | let access_chain_base_layout = [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 543 | let mut steps = [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 552 | let (kind, inputs) = step.into_data_inst_kind_and_inputs(ptr); [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] 605 | let (new_kind, new_inputs) = replacement_kind_and_inputs; [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] 606 | Ok(Transformed::Changed(DataInstDef { [INFO] [stdout] | ____________^ [INFO] [stdout] 607 | | attrs, [INFO] [stdout] 608 | | // FIXME(eddyb) because this is now interned, it might be better to [INFO] [stdout] 609 | | // temporarily track the old output types in a map, and not actually [INFO] [stdout] ... | [INFO] [stdout] 612 | | inputs: new_inputs, [INFO] [stdout] 613 | | })) [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] | | 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] | | 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] | |__________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/qptr/lower.rs:638:52 [INFO] [stdout] | [INFO] [stdout] 638 | let get_old_attrs = || AttrSetDef { attrs: cx[data_inst_def.attrs].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/spv/lift.rs:26:26 [INFO] [stdout] | [INFO] [stdout] 26 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 27 | | opcode: wk.OpCapability, [INFO] [stdout] 28 | | imms: iter::once(spv::Imm::Short(wk.Capability, cap)).collect(), [INFO] [stdout] 29 | | }, [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/spv/lift.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | ids: [].into_iter().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/spv/lift.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 40 | | opcode: wk.OpExtension, [INFO] [stdout] 41 | | imms: spv::encode_literal_string(ext).collect(), [INFO] [stdout] 42 | | }, [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/spv/lift.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | ids: [].into_iter().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/spv/lift.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 55 | | opcode: wk.OpSourceExtension, [INFO] [stdout] 56 | | imms: spv::encode_literal_string(ext).collect(), [INFO] [stdout] 57 | | }, [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/spv/lift.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | ids: [].into_iter().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/spv/lift.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 68 | | opcode: wk.OpModuleProcessed, [INFO] [stdout] 69 | | imms: spv::encode_literal_string(proc).collect(), [INFO] [stdout] 70 | | }, [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/spv/lift.rs:73:18 [INFO] [stdout] | [INFO] [stdout] 73 | ids: [].into_iter().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/spv/lift.rs:368:12 [INFO] [stdout] | [INFO] [stdout] 354 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | mut alloc_id: impl FnMut() -> Result, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | globals, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 365 | funcs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 368 | Ok(AllocatedIds { [INFO] [stdout] | ____________^ [INFO] [stdout] 369 | | ext_inst_imports: ext_inst_imports [INFO] [stdout] 370 | | .into_iter() [INFO] [stdout] 371 | | .map(|name| Ok((name, alloc_id()?))) [INFO] [stdout] ... | [INFO] [stdout] 383 | | .collect::>()?, [INFO] [stdout] 384 | | }) [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/spv/lift.rs:960:12 [INFO] [stdout] | [INFO] [stdout] 523 | mut alloc_id: impl FnMut() -> Result, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 528 | let param_ids = func_decl.params.iter().map(|_| alloc_id()).collect::>()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 548 | let mut blocks = FxIndexMap::default(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 960 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 961 | | func_id, [INFO] [stdout] 962 | | param_ids, [INFO] [stdout] 963 | | region_inputs_source, [INFO] [stdout] ... | [INFO] [stdout] 971 | | blocks, [INFO] [stdout] 972 | | }) [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] | |_________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/spv/print.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn concat_to_plain_text(self) -> String { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | / self.tokens [INFO] [stdout] 59 | | .into_iter() [INFO] [stdout] 60 | | .flat_map(|token| { [INFO] [stdout] 61 | | let (first, second): (Cow<'_, str>, _) = match token { [INFO] [stdout] ... | [INFO] [stdout] 70 | | [first].into_iter().chain(second) [INFO] [stdout] 71 | | }) [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/spv/print.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 247 | fn inst_operands(mut self, opcode: spec::Opcode) -> impl Iterator> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | opcode.def().all_operands_with_names().map_while(move |(mode, name_and_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/spv/print.rs:248:58 [INFO] [stdout] | [INFO] [stdout] 247 | fn inst_operands(mut self, opcode: spec::Opcode) -> impl Iterator> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | opcode.def().all_operands_with_names().map_while(move |(mode, name_and_kind)| { [INFO] [stdout] | __________________________________________________________^ [INFO] [stdout] 249 | | if mode == spec::OperandMode::Optional && self.is_exhausted() { [INFO] [stdout] 250 | | return None; [INFO] [stdout] 251 | | } [INFO] [stdout] ... | [INFO] [stdout] 254 | | Some(mem::take(&mut self.out)) [INFO] [stdout] 255 | | }) [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/spv/print.rs:254:18 [INFO] [stdout] | [INFO] [stdout] 247 | fn inst_operands(mut self, opcode: spec::Opcode) -> impl Iterator> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | Some(mem::take(&mut self.out)) [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/spv/print.rs:284:5 [INFO] [stdout] | [INFO] [stdout] 281 | imms: impl IntoIterator, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 282 | ids: impl IntoIterator, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | ) -> impl Iterator> { [INFO] [stdout] 284 | / OperandPrinter { [INFO] [stdout] 285 | | imms: imms.into_iter().peekable(), [INFO] [stdout] 286 | | ids: ids.into_iter().peekable(), [INFO] [stdout] 287 | | out: TokensForOperand::default(), [INFO] [stdout] 288 | | } [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/spv/read.rs:377:14 [INFO] [stdout] | [INFO] [stdout] 326 | let parser = InstParser { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 337 | let inst = match parser.inst(def) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 338 | Ok(inst) => inst, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | let maybe_known_id_result = inst.result_id.map(|id| { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 377 | Some(Ok(inst)) [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/spv/spec.rs:1059:28 [INFO] [stdout] | [INFO] [stdout] 622 | fn from_raw(raw_core_grammar: raw::CoreGrammar<'static>) -> Self { [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 642 | let mut operand_names = FxIndexSet::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | let operand_kinds: Vec<_> = raw_core_grammar [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 831 | let operand_kinds = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 861 | let instructions = indexed::KhrSegmentedVec::from_in_order_iter( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1012 | let instructions = indexed::NamedIdxMap { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1059 | ext_inst_sets: 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/spv/spec.rs:825:22 [INFO] [stdout] | [INFO] [stdout] 692 | let def = match o.category { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let mut bits = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 718 | let new_enumerant = enumerant_from_raw(e); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 731 | Some((prev_name, prev_enumerant)) => { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 750 | let bits = indexed::NamedIdxMap { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 769 | let variants = indexed::KhrSegmentedVec::from_in_order_iter( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 795 | let variants = indexed::NamedIdxMap { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 825 | Some((o.kind, def)) [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/spv/spec.rs:997:31 [INFO] [stdout] | [INFO] [stdout] 928 | let mut def = InstructionDef { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 997 | (inst.opcode, (inst.opname, def)) [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/spv/spec.rs:1139:14 [INFO] [stdout] | [INFO] [stdout] 1139 | #[derive(Deserialize)] [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] = note: this error originates in the macro `try` (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/spv/spec.rs:1160:14 [INFO] [stdout] | [INFO] [stdout] 1160 | #[derive(Deserialize)] [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] = note: this error originates in the macro `try` (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:228:24 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn new(cx: Rc, dialect: ModuleDialect, debug_info: ModuleDebugInfo) -> 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] 228 | funcs: Default::default(), [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:230:26 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn new(cx: Rc, dialect: ModuleDialect, debug_info: ModuleDebugInfo) -> 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] 230 | exports: Default::default(), [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:377:32 [INFO] [stdout] | [INFO] [stdout] 376 | pub fn new(level: DiagLevel, message: impl IntoIterator) -> Self { [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | Self { level, message: message.into_iter().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] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cfg.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 80 | let mut post_order = SmallVec::<[_; 8]>::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | post_order.into_iter().rev() [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/cfg.rs:493:9 [INFO] [stdout] | [INFO] [stdout] 491 | target_inputs: SmallVec<[Value; 2]>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | ) -> PartialControlRegion { [INFO] [stdout] 493 | / self.try_claim_edge_bundle(IncomingEdgeBundle { [INFO] [stdout] 494 | | target, [INFO] [stdout] 495 | | accumulated_count: IncomingEdgeCount::ONE, [INFO] [stdout] 496 | | target_inputs, [INFO] [stdout] 497 | | }) [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/cfg.rs:500:29 [INFO] [stdout] | [INFO] [stdout] 498 | .unwrap_or_else(|deferred| PartialControlRegion { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 499 | children: EntityList::empty(), [INFO] [stdout] 500 | deferred_edges: DeferredEdgeBundleSet { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 501 | | target_to_deferred: [(deferred.edge_bundle.target, deferred)].into_iter().collect(), [INFO] [stdout] 502 | | }, [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/cfg.rs:503:30 [INFO] [stdout] | [INFO] [stdout] 498 | .unwrap_or_else(|deferred| PartialControlRegion { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | deferred_return: None, [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/cfg.rs:774:37 [INFO] [stdout] | [INFO] [stdout] 740 | region_from_control_inst.unwrap_or_else(|UnsupportedControlInst(control_inst)| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 763 | let deferred_proxy = DeferredEdgeBundle { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 774 | deferred_edges: DeferredEdgeBundleSet { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 775 | | target_to_deferred: [deferred_proxy] [INFO] [stdout] 776 | | .into_iter() [INFO] [stdout] 777 | | .map(|d| (d.edge_bundle.target, d)) [INFO] [stdout] 778 | | .collect(), [INFO] [stdout] 779 | | }, [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/cfg.rs:780:38 [INFO] [stdout] | [INFO] [stdout] 740 | region_from_control_inst.unwrap_or_else(|UnsupportedControlInst(control_inst)| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 763 | let deferred_proxy = DeferredEdgeBundle { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | deferred_return: None, [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/cfg.rs:883:33 [INFO] [stdout] | [INFO] [stdout] 883 | deferred_edges: DeferredEdgeBundleSet { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 884 | | target_to_deferred: [].into_iter().collect(), [INFO] [stdout] 885 | | }, [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/cfg.rs:886:34 [INFO] [stdout] | [INFO] [stdout] 886 | deferred_return: None, [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/cfg.rs:1031:21 [INFO] [stdout] | [INFO] [stdout] 986 | .map(|case| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 987 | let PartialControlRegion { children, mut deferred_edges, mut deferred_return } = [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] 990 | let mut outputs = SmallVec::with_capacity(output_decls.len()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1031 | ControlRegionDef { inputs: [].into_iter().collect(), children, outputs }, [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/cfg.rs:1119:21 [INFO] [stdout] | [INFO] [stdout] 1116 | deferred_edges.target_to_deferred.into_iter().map(|(_, deferred)| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1119 | (deferred.edge_bundle.target, deferred.edge_bundle.target_inputs), [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/context.rs:195:10 [INFO] [stdout] | [INFO] [stdout] 194 | fn index(&self, interned: I) -> &Self::Output { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | &I::cx_interner(self)[interned] [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/print/mod.rs:628:13 [INFO] [stdout] | [INFO] [stdout] 626 | let printer = Printer::new(self); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 627 | ( [INFO] [stdout] 628 | / self.print_all_nodes_and_or_root(&printer, true, false).map_pretty_fragments( [INFO] [stdout] 629 | | |fragment| fragment.layout_with_max_line_width(MAX_LINE_WIDTH), [INFO] [stdout] 630 | | ), [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/print/mod.rs:631:13 [INFO] [stdout] | [INFO] [stdout] 626 | let printer = Printer::new(self); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | / self.print_all_nodes_and_or_root(&printer, false, true).map_pretty_fragments( [INFO] [stdout] 632 | | |fragment| fragment.layout_with_max_line_width(MAX_LINE_WIDTH), [INFO] [stdout] 633 | | ), [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/print/mod.rs:1185:9 [INFO] [stdout] | [INFO] [stdout] 1183 | fn pretty_named_argument_prefix<'b>(&self, name: impl Into>) -> pretty::Fragment { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1184 | // FIXME(eddyb) avoid the cost of allocating here. [INFO] [stdout] 1185 | self.named_argument_label_style().apply(format!("{}: ", name.into())).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/print/mod.rs:1246:31 [INFO] [stdout] | [INFO] [stdout] 1244 | operand: spv::print::TokensForOperand>, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1245 | ) -> pretty::Fragment { [INFO] [stdout] 1246 | pretty::Fragment::new(operand.tokens.into_iter().map(|token| { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1247 | | match token { [INFO] [stdout] 1248 | | spv::print::Token::Error(s) => self.error_style().apply(s).into(), [INFO] [stdout] 1249 | | spv::print::Token::OperandName(s) => self [INFO] [stdout] ... | [INFO] [stdout] 1277 | | } [INFO] [stdout] 1278 | | })) [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/print/mod.rs:1275:42 [INFO] [stdout] | [INFO] [stdout] 1275 | id.unwrap_or_else(|| self.comment_style().apply("/* implicit ID */").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/print/mod.rs:1287:50 [INFO] [stdout] | [INFO] [stdout] 1285 | imms: impl IntoIterator, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1286 | ) -> pretty::Fragment { [INFO] [stdout] 1287 | self.pretty_spv_print_tokens_for_operand(spv::print::operand_from_imms(imms)) [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/print/mod.rs:1411:31 [INFO] [stdout] | [INFO] [stdout] 1360 | fn insert_name_before_def(self, name: impl Into) -> pretty::Fragment { [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] 1361 | let Self { attrs, def_without_name } = 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] 1362 | [INFO] [stdout] 1363 | let mut maybe_hoisted_anchor = pretty::Fragment::default(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1364 | let mut maybe_def_start_anchor = pretty::Fragment::default(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1365 | let mut maybe_def_end_anchor = pretty::Fragment::default(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1366 | let mut name = name.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1411 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1412 | | maybe_hoisted_anchor, [INFO] [stdout] 1413 | | attrs, [INFO] [stdout] 1414 | | name, [INFO] [stdout] ... | [INFO] [stdout] 1417 | | maybe_def_end_anchor, [INFO] [stdout] 1418 | | ]) [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/print/mod.rs:1496:27 [INFO] [stdout] | [INFO] [stdout] 1496 | text: text.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/print/mod.rs:1696:25 [INFO] [stdout] | [INFO] [stdout] 1695 | .map(|mut versions_with_repeat_count| { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1696 | versions_with_repeat_count.pop().unwrap().0 [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/print/mod.rs:1737:47 [INFO] [stdout] | [INFO] [stdout] 1736 | .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1737 | pretty::Fragment::new([pretty::Node::ForceLineSeparation.into(), entry]) [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/print/mod.rs:1765:20 [INFO] [stdout] | [INFO] [stdout] 1760 | let dialect = match self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1765 | attrs: pretty::Fragment::default(), [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/print/mod.rs:1766:31 [INFO] [stdout] | [INFO] [stdout] 1760 | let dialect = match self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1766 | def_without_name: pretty::Fragment::new([" = ".into(), dialect]), [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/print/mod.rs:1836:47 [INFO] [stdout] | [INFO] [stdout] 1814 | let capability_namespace_prefix = printer [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1815 | .pretty_spv_print_tokens_for_operand({ [INFO] [stdout] 1816 | let mut tokens = spv::print::operand_from_imms(cap_imms(0)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1836 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 1837 | | capability_namespace_prefix, [INFO] [stdout] 1838 | | if cap_names.len() == 1 { [INFO] [stdout] 1839 | | cap_names.next().unwrap() [INFO] [stdout] ... | [INFO] [stdout] 1842 | | }, [INFO] [stdout] 1843 | | ]) [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/print/mod.rs:1865:20 [INFO] [stdout] | [INFO] [stdout] 1860 | let debug_info = match self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1865 | attrs: pretty::Fragment::default(), [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/print/mod.rs:1866:31 [INFO] [stdout] | [INFO] [stdout] 1860 | let debug_info = match self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1866 | def_without_name: pretty::Fragment::new([" = ".into(), debug_info]), [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/print/mod.rs:1969:79 [INFO] [stdout] | [INFO] [stdout] 1968 | ... .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1969 | ... pretty::Fragment::new([ [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 1970 | | ... pretty::Node::ForceLineSeparation [INFO] [stdout] 1971 | | ... .into(), [INFO] [stdout] 1972 | | ... entry, [INFO] [stdout] 1973 | | ... ]) [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/print/mod.rs:1980:63 [INFO] [stdout] | [INFO] [stdout] 1979 | ... .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1980 | ... pretty::Fragment::new([ [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 1981 | | ... pretty::Node::ForceLineSeparation.into(), [INFO] [stdout] 1982 | | ... entry, [INFO] [stdout] 1983 | | ... ]) [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/print/mod.rs:2272:31 [INFO] [stdout] | [INFO] [stdout] 2112 | let non_comment_attr = match self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2192 | let (name, params_inputs) = match attr { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2272 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2273 | | printer.attr_style().apply("#[").into(), [INFO] [stdout] 2274 | | non_comment_attr, [INFO] [stdout] 2275 | | printer.attr_style().apply("]").into(), [INFO] [stdout] 2276 | | ]) [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/print/mod.rs:2163:51 [INFO] [stdout] | [INFO] [stdout] 2135 | ... let bug_location_prefix = match level { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2149 | ... let mut printed_message = message.print(printer); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2163 | ... pretty::Fragment::new([ [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 2164 | | ... comment_style.apply("/*"), [INFO] [stdout] 2165 | | ... pretty::Node::BreakingOnlySpace, [INFO] [stdout] 2166 | | ... pretty::Node::InlineOrIndentedBlock(vec![pretty::Fragment::new([ [INFO] [stdout] ... | [INFO] [stdout] 2184 | | ... comment_style.apply("*/"), [INFO] [stdout] 2185 | | ... ]) [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/print/mod.rs:2313:32 [INFO] [stdout] | [INFO] [stdout] 2313 | let num_lit = |x: u32| printer.numeric_literal_style().apply(format!("{x}")).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/print/mod.rs:2339:47 [INFO] [stdout] | [INFO] [stdout] 2338 | .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2339 | pretty::Fragment::new([pretty::Node::ForceLineSeparation.into(), entry]) [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/print/mod.rs:2410:20 [INFO] [stdout] | [INFO] [stdout] 2370 | let compact_def = if let &TypeCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2410 | attrs: attrs.print(printer), [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/print/mod.rs:2411:31 [INFO] [stdout] | [INFO] [stdout] 2370 | let compact_def = if let &TypeCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2411 | def_without_name: if let Some(def) = compact_def { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2412 | | def [INFO] [stdout] 2413 | | } else { [INFO] [stdout] 2414 | | match *ctor { [INFO] [stdout] ... | [INFO] [stdout] 2433 | | } [INFO] [stdout] 2434 | | }, [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/print/mod.rs:2368:23 [INFO] [stdout] | [INFO] [stdout] 2368 | let kw = |kw| printer.declarative_keyword_style().apply(kw).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/print/mod.rs:2558:20 [INFO] [stdout] | [INFO] [stdout] 2456 | let compact_def = if let &ConstCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2558 | attrs: attrs.print(printer), [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/print/mod.rs:2559:31 [INFO] [stdout] | [INFO] [stdout] 2456 | let compact_def = if let &ConstCtor::SpvInst(spv::Inst { opcode, ref imms }) = ctor { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2559 | def_without_name: compact_def.unwrap_or_else(|| match *ctor { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2560 | | ConstCtor::PtrToGlobalVar(gv) => { [INFO] [stdout] 2561 | | pretty::Fragment::new(["&".into(), gv.print(printer)]) [INFO] [stdout] 2562 | | } [INFO] [stdout] ... | [INFO] [stdout] 2577 | | ]), [INFO] [stdout] 2578 | | }), [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/print/mod.rs:2446:23 [INFO] [stdout] | [INFO] [stdout] 2446 | let kw = |kw| printer.declarative_keyword_style().apply(kw).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/print/mod.rs:2518:63 [INFO] [stdout] | [INFO] [stdout] 2514 | ... float_from_bits: impl FnOnce(BITS) -> FLOAT, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2515 | ... float_to_bits: impl FnOnce(FLOAT) -> BITS, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2516 | ... ) -> Option { [INFO] [stdout] 2517 | ... let float = float_from_bits(bits); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2518 | ... Some(format!("{float:?}")).filter(|s| { [INFO] [stdout] | _________________________________________________________^ [INFO] [stdout] 2519 | | ... s.parse::() [INFO] [stdout] 2520 | | ... .map(float_to_bits) [INFO] [stdout] 2521 | | ... .map_or(false, |roundtrip_bits| roundtrip_bits == bits) [INFO] [stdout] 2522 | | ... }) [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/print/mod.rs:2519:33 [INFO] [stdout] | [INFO] [stdout] 2515 | ... float_to_bits: impl FnOnce(FLOAT) -> BITS, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2519 | / ... s.parse::() [INFO] [stdout] 2520 | | ... .map(float_to_bits) [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/print/mod.rs:2746:30 [INFO] [stdout] | [INFO] [stdout] 2603 | let type_ascription_suffix = { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2611 | let handle = match handle { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2660 | let handles = if fixed_count.map_or(0, |c| c.get()) == 1 { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2726 | let addr_space_suffix = match addr_space { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2732 | let header = pretty::Fragment::new([addr_space_suffix, type_ascription_suffix]); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2733 | [INFO] [stdout] 2734 | let maybe_rhs = match def { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2742 | let body = maybe_rhs.map(|rhs| pretty::Fragment::new(["= ".into(), rhs])); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2743 | [INFO] [stdout] 2744 | let def_without_name = pretty::Fragment::new([header, pretty::join_space("", body)]); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2745 | [INFO] [stdout] 2746 | AttrsAndDef { attrs: attrs.print(printer), def_without_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/print/mod.rs:2742:62 [INFO] [stdout] | [INFO] [stdout] 2742 | let body = maybe_rhs.map(|rhs| pretty::Fragment::new(["= ".into(), rhs])); [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/print/mod.rs:2856:30 [INFO] [stdout] | [INFO] [stdout] 2768 | let sig = pretty::Fragment::new([ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2788 | let def_without_name = match def { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2856 | AttrsAndDef { attrs: attrs.print(printer), def_without_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/print/mod.rs:2780:21 [INFO] [stdout] | [INFO] [stdout] 2772 | let param_name = match def { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2780 | param.print(printer).insert_name_before_def(param_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/print/mod.rs:2836:51 [INFO] [stdout] | [INFO] [stdout] 2803 | ... let label_header = if printer.use_styles.contains_key(&label) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2804 | ... let inputs = &def.at(region).def().inputs; [INFO] [stdout] 2805 | ... let label_inputs = if !inputs.is_empty() { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2836 | ... pretty::Fragment::new([ [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 2837 | | ... label_header, [INFO] [stdout] 2838 | | ... pretty::Node::IndentedBlock(vec![def.at(region).print(printer)]) [INFO] [stdout] 2839 | | ... .into(), [INFO] [stdout] 2840 | | ... cfg.control_inst_on_exit_from[region].print(printer), [INFO] [stdout] 2841 | | ... ]) [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/print/mod.rs:2891:31 [INFO] [stdout] | [INFO] [stdout] 2879 | let outputs_footer = if !outputs.is_empty() { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2880 | let mut outputs = outputs.iter().map(|v| v.print(printer)); [INFO] [stdout] 2881 | let outputs = if outputs.len() == 1 { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2891 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2892 | | Use::AlignmentAnchorForControlRegion(self.position).print_as_def(printer), [INFO] [stdout] 2893 | | self.at(*children).into_iter().print(printer), [INFO] [stdout] 2894 | | outputs_footer, [INFO] [stdout] 2895 | | ]) [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/print/mod.rs:3039:31 [INFO] [stdout] | [INFO] [stdout] 2915 | let outputs_header = if !outputs.is_empty() { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2925 | let outputs_lhs = if outputs.len() == 1 { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2939 | let control_node_body = match kind { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2981 | let (inputs_header, body_suffix) = if !inputs.is_empty() { [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] 3039 | pretty::Fragment::new([ [INFO] [stdout] | _______________________________^ [INFO] [stdout] 3040 | | Use::AlignmentAnchorForControlNode(self.position).print_as_def(printer), [INFO] [stdout] 3041 | | outputs_header, [INFO] [stdout] 3042 | | control_node_body, [INFO] [stdout] 3043 | | ]) [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/print/mod.rs:2938:23 [INFO] [stdout] | [INFO] [stdout] 2938 | let kw = |kw| kw_style.apply(kw).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/print/mod.rs:3425:9 [INFO] [stdout] | [INFO] [stdout] 3076 | let attrs = attrs.print(printer); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3085 | let def_without_type = match kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3099 | let (name, extra_inputs): (_, SmallVec<[_; 1]>) = match op { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3297 | let debuginfo_with_pseudo_imm_inputs: Option> = known_inst_desc [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3315 | let inst_name_or_num = { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3353 | if let Some(inputs) = debuginfo_with_pseudo_imm_inputs { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3354 | let style = printer.comment_style(); [INFO] [stdout] 3355 | let inputs = inputs.into_iter().zip(operand_names).map(|(input, name)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3412 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3420 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3425 | AttrsAndDef { attrs, def_without_name }.insert_name_before_def( [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/print/mod.rs:3426:13 [INFO] [stdout] | [INFO] [stdout] 3076 | let attrs = attrs.print(printer); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3085 | let def_without_type = match kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3099 | let (name, extra_inputs): (_, SmallVec<[_; 1]>) = match op { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3297 | let debuginfo_with_pseudo_imm_inputs: Option> = known_inst_desc [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3315 | let inst_name_or_num = { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3353 | if let Some(inputs) = debuginfo_with_pseudo_imm_inputs { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3354 | let style = printer.comment_style(); [INFO] [stdout] 3355 | let inputs = inputs.into_iter().zip(operand_names).map(|(input, name)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3412 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3420 | let def_without_name = pretty::Fragment::new([ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3426 | / output_use_to_print_as_lhs [INFO] [stdout] 3427 | | .map(|output_use| { [INFO] [stdout] 3428 | | pretty::Fragment::new([output_use.print_as_def(printer), " = ".into()]) [INFO] [stdout] 3429 | | }) [INFO] [stdout] 3430 | | .unwrap_or_default(), [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/print/mod.rs:3500:31 [INFO] [stdout] | [INFO] [stdout] 3440 | let attrs = attrs.print(printer); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3460 | let def = match kind { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3500 | pretty::Fragment::new([attrs, def]) [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/print/mod.rs:3443:23 [INFO] [stdout] | [INFO] [stdout] 3443 | let kw = |kw| kw_style.apply(kw).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/print/mod.rs:3512:23 [INFO] [stdout] | [INFO] [stdout] 3512 | let kw = |kw| kw_style.apply(kw).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/print/mod.rs:3546:55 [INFO] [stdout] | [INFO] [stdout] 3545 | ... .map(|case| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3546 | ... pretty::Fragment::new([ [INFO] [stdout] | _________________________________________________^ [INFO] [stdout] 3547 | | ... pretty::Node::ForceLineSeparation.into(), [INFO] [stdout] 3548 | | ... // FIXME(eddyb) this should pull information out [INFO] [stdout] 3549 | | ... // of the instruction to be more precise. [INFO] [stdout] ... | [INFO] [stdout] 3554 | | ... pretty::Node::ForceLineSeparation.into(), [INFO] [stdout] 3555 | | ... ]) [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/print/multiversion.rs:217:50 [INFO] [stdout] | [INFO] [stdout] 217 | ... .flat_map(|prev| prev.lines().map(Some)) [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/print/multiversion.rs:221:50 [INFO] [stdout] | [INFO] [stdout] 221 | ... .flat_map(|next| next.lines().map(Some)) [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/print/multiversion.rs:303:29 [INFO] [stdout] | [INFO] [stdout] 302 | .map(|versions_with_repeat_count| { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | / versions_with_repeat_count [INFO] [stdout] 304 | | .into_iter() [INFO] [stdout] 305 | | .map(|(fragment, repeat_count)| (f(fragment), repeat_count)) [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/print/multiversion.rs:305:66 [INFO] [stdout] | [INFO] [stdout] 305 | ... .map(|(fragment, repeat_count)| (f(fragment), repeat_count)) [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/print/pretty.rs:142:23 [INFO] [stdout] | [INFO] [stdout] 141 | fn from(x: T) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | Self { nodes: [x.into()].into_iter().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/print/pretty.rs:148:23 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn new(fragments: impl IntoIterator>) -> Self { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | Self { nodes: fragments.into_iter().flat_map(|fragment| fragment.into().nodes).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/print/pretty.rs:148:65 [INFO] [stdout] | [INFO] [stdout] 148 | Self { nodes: fragments.into_iter().flat_map(|fragment| fragment.into().nodes).collect() } [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/print/pretty.rs:425:53 [INFO] [stdout] | [INFO] [stdout] 284 | fn from_iter(text_ops: T) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 425 | HtmlSnippet { head_deduplicatable_elements: [style_elem].into_iter().collect(), 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/print/pretty.rs:1006:31 [INFO] [stdout] | [INFO] [stdout] 966 | line_ops: impl InternalIterator>, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | mut each_text_op: impl FnMut(TextOp<'a>) -> ControlFlow, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1006 | line_ops.try_for_each(move |op| { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1007 | | // Do not allow (accidental) side-effects from no-op `op`s. [INFO] [stdout] 1008 | | if let LineOp::AppendToLine("") = op { [INFO] [stdout] 1009 | | return ControlFlow::Continue(()); [INFO] [stdout] ... | [INFO] [stdout] 1126 | | ControlFlow::Continue(()) [INFO] [stdout] 1127 | | }) [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/print/pretty.rs:1142:19 [INFO] [stdout] | [INFO] [stdout] 1139 | header: impl Into, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1140 | contents: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1141 | ) -> Fragment { [INFO] [stdout] 1142 | Fragment::new([ [INFO] [stdout] | ___________________^ [INFO] [stdout] 1143 | | header.into(), [INFO] [stdout] 1144 | | Node::InlineOrIndentedBlock( [INFO] [stdout] 1145 | | contents [INFO] [stdout] ... | [INFO] [stdout] 1151 | | ), [INFO] [stdout] 1152 | | ]) [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/print/pretty.rs:1148:35 [INFO] [stdout] | [INFO] [stdout] 1147 | .map(|entry| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1148 | Fragment::new(iter::once(Node::BreakingOnlySpace).chain(entry.into().nodes)) [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/print/pretty.rs:1174:19 [INFO] [stdout] | [INFO] [stdout] 1159 | prefix: impl Into, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | contents: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1161 | suffix: impl Into, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1162 | ) -> Fragment { [INFO] [stdout] 1163 | let mut children: Vec<_> = contents.into_iter().map(Into::into).collect(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1174 | Fragment::new([prefix.into(), Node::InlineOrIndentedBlock(children), suffix.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/transform.rs:259:13 [INFO] [stdout] | [INFO] [stdout] 257 | .map(|new_keys_iter| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | // Recombine the new keys with the existing values. [INFO] [stdout] 259 | new_keys_iter.zip(exports.values().cloned()).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/transform.rs:410:21 [INFO] [stdout] | [INFO] [stdout] 407 | }).map(|new_iter| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 410 | entries.keys().copied().zip(new_iter).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/qptr/analyze.rs:687:17 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 686 | Self { [INFO] [stdout] 687 | cx: cx.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/qptr/analyze.rs:688:27 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 688 | layout_cache: LayoutCache::new(cx, layout_config), [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/qptr/analyze.rs:690:32 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | global_var_usages: Default::default(), [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/qptr/analyze.rs:691:26 [INFO] [stdout] | [INFO] [stdout] 685 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 691 | func_states: Default::default(), [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/qptr/layout.rs:182:75 [INFO] [stdout] | [INFO] [stdout] 181 | pub(super) fn new(cx: Rc, config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | Self { cx, wk: &spv::spec::Spec::get().well_known, config, cache: Default::default() } [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 107 previous errors; 3 warnings emitted [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/qptr/layout.rs:436:41 [INFO] [stdout] | [INFO] [stdout] 436 | .map(|field_type| match self.layout_of(field_type)? { [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/qptr/lift.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | Self { [INFO] [stdout] 37 | cx: cx.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/qptr/lift.rs:39:27 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | layout_cache: LayoutCache::new(cx, layout_config), [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/qptr/lift.rs:323:27 [INFO] [stdout] | [INFO] [stdout] 300 | field_offsets_and_types: impl IntoIterator>, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | extra_attrs: impl IntoIterator, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | let field_offsets_and_types = field_offsets_and_types.into_iter(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | let mut attrs = AttrSetDef::default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut type_ctor_args = SmallVec::with_capacity(field_offsets_and_types.size_hint().0); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 323 | Ok(self.cx.intern(TypeDef { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 324 | | attrs: self.cx.intern(attrs), [INFO] [stdout] 325 | | ctor: TypeCtor::SpvInst(wk.OpTypeStruct.into()), [INFO] [stdout] 326 | | ctor_args: type_ctor_args, [INFO] [stdout] 327 | | })) [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/qptr/lift.rs:917:12 [INFO] [stdout] | [INFO] [stdout] 443 | let replacement_data_inst_def = match &data_inst_form_def.kind { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 480 | let (addr_space, layout) = [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 481 | type_of_val_as_spv_ptr_with_layout(data_inst_def.inputs[0])?; [INFO] [stdout] 482 | let handle = match layout { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | // FIXME(eddyb) standardize variant order in enum/match. [INFO] [stdout] 484 | TypeLayout::HandleArray(handle, _) => handle, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 496 | shapes::Handle::Buffer(_, buf) => buf.original_type, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 509 | let (addr_space, buf_layout) = type_of_val_as_spv_ptr_with_layout(buf_ptr)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 510 | [INFO] [stdout] 511 | let buf_data_layout = match buf_layout { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 512 | TypeLayout::Handle(shapes::Handle::Buffer(_, buf)) => TypeLayout::Concrete(buf), [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 539 | let (_, buf_layout) = type_of_val_as_spv_ptr_with_layout(buf_ptr)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 540 | [INFO] [stdout] 541 | let buf_data_layout = match buf_layout { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | TypeLayout::Handle(shapes::Handle::Buffer(_, buf)) => buf, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 584 | let (addr_space, layout) = type_of_val_as_spv_ptr_with_layout(base_ptr)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 585 | let mut layout = match layout { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 589 | TypeLayout::Concrete(mem_layout) => mem_layout, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 595 | let mut access_chain_inputs: SmallVec<_> = [base_ptr].into_iter().collect(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let mut component_indices = [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | let (addr_space, layout) = type_of_val_as_spv_ptr_with_layout(base_ptr)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 691 | let mut layout = match layout { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 695 | TypeLayout::Concrete(mem_layout) => mem_layout, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let mut access_chain_inputs: SmallVec<_> = [base_ptr].into_iter().collect(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 727 | let mut component_indices = [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | let maybe_ajustment = { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 783 | let (addr_space, pointee_layout) = type_of_val_as_spv_ptr_with_layout(ptr)?; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 794 | let mut new_data_inst_def = DataInstDef { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 803 | for (input_idx, mut access_chain_data_inst_def) in maybe_ajustment { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 836 | let mut to_spv_ptr_input_adjustments = vec![]; [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 848 | let (input_ptr_addr_space, input_pointee_layout) = [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 851 | if let Some(access_chain_data_inst_def) = self [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | let mut new_data_inst_def = data_inst_def.clone(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 878 | for (input_idx, mut access_chain_data_inst_def) in to_spv_ptr_input_adjustments { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 917 | Ok(Transformed::Changed(replacement_data_inst_def)) [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] | 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] | 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] | 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] | 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] | 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/qptr/lift.rs:1022:12 [INFO] [stdout] | [INFO] [stdout] 929 | mut pointee_layout: TypeLayout, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 934 | let access_layout = self.lifter.layout_of(access_type)?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 938 | let mut access_chain_inputs: SmallVec<_> = [ptr].into_iter().collect(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1022 | Ok(if access_chain_inputs.len() > 1 { [INFO] [stdout] | ____________^ [INFO] [stdout] 1023 | | Some(DataInstDef { [INFO] [stdout] 1024 | | attrs: Default::default(), [INFO] [stdout] 1025 | | form: self.lifter.cx.intern(DataInstFormDef { [INFO] [stdout] ... | [INFO] [stdout] 1032 | | None [INFO] [stdout] 1033 | | }) [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/qptr/lower.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Self { [INFO] [stdout] 35 | cx: cx.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/qptr/lower.rs:37:27 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new(cx: Rc, layout_config: &'a LayoutConfig) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | layout_cache: LayoutCache::new(cx, layout_config), [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/qptr/lower.rs:606:12 [INFO] [stdout] | [INFO] [stdout] 424 | let replacement_kind_and_inputs = if spv_inst.opcode == wk.OpVariable { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | TypeLayout::Concrete(concrete) if concrete.mem_layout.dyn_unit_stride.is_none() => { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 465 | let buf_data_layout = match self.lowerer.layout_of(pointee_type)? { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 466 | TypeLayout::Handle(shapes::Handle::Buffer(_, buf)) => buf, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 470 | let (field_offset, field_layout) = match &buf_data_layout.components { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 532 | let access_chain_base_layout = [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 543 | let mut steps = [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 552 | let (kind, inputs) = step.into_data_inst_kind_and_inputs(ptr); [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] 605 | let (new_kind, new_inputs) = replacement_kind_and_inputs; [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] 606 | Ok(Transformed::Changed(DataInstDef { [INFO] [stdout] | ____________^ [INFO] [stdout] 607 | | attrs, [INFO] [stdout] 608 | | // FIXME(eddyb) because this is now interned, it might be better to [INFO] [stdout] 609 | | // temporarily track the old output types in a map, and not actually [INFO] [stdout] ... | [INFO] [stdout] 612 | | inputs: new_inputs, [INFO] [stdout] 613 | | })) [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] | | 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] | | 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] | |__________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/qptr/lower.rs:638:52 [INFO] [stdout] | [INFO] [stdout] 638 | let get_old_attrs = || AttrSetDef { attrs: cx[data_inst_def.attrs].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/spv/lift.rs:26:26 [INFO] [stdout] | [INFO] [stdout] 26 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 27 | | opcode: wk.OpCapability, [INFO] [stdout] 28 | | imms: iter::once(spv::Imm::Short(wk.Capability, cap)).collect(), [INFO] [stdout] 29 | | }, [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/spv/lift.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | ids: [].into_iter().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/spv/lift.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 40 | | opcode: wk.OpExtension, [INFO] [stdout] 41 | | imms: spv::encode_literal_string(ext).collect(), [INFO] [stdout] 42 | | }, [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/spv/lift.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | ids: [].into_iter().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/spv/lift.rs:54:26 [INFO] [stdout] | [INFO] [stdout] 54 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 55 | | opcode: wk.OpSourceExtension, [INFO] [stdout] 56 | | imms: spv::encode_literal_string(ext).collect(), [INFO] [stdout] 57 | | }, [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/spv/lift.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | ids: [].into_iter().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/spv/lift.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | without_ids: spv::Inst { [INFO] [stdout] | __________________________^ [INFO] [stdout] 68 | | opcode: wk.OpModuleProcessed, [INFO] [stdout] 69 | | imms: spv::encode_literal_string(proc).collect(), [INFO] [stdout] 70 | | }, [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/spv/lift.rs:73:18 [INFO] [stdout] | [INFO] [stdout] 73 | ids: [].into_iter().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/spv/lift.rs:368:12 [INFO] [stdout] | [INFO] [stdout] 354 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | mut alloc_id: impl FnMut() -> Result, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | globals, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 365 | funcs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 368 | Ok(AllocatedIds { [INFO] [stdout] | ____________^ [INFO] [stdout] 369 | | ext_inst_imports: ext_inst_imports [INFO] [stdout] 370 | | .into_iter() [INFO] [stdout] 371 | | .map(|name| Ok((name, alloc_id()?))) [INFO] [stdout] ... | [INFO] [stdout] 383 | | .collect::>()?, [INFO] [stdout] 384 | | }) [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/spv/lift.rs:960:12 [INFO] [stdout] | [INFO] [stdout] 523 | mut alloc_id: impl FnMut() -> Result, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 528 | let param_ids = func_decl.params.iter().map(|_| alloc_id()).collect::>()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 548 | let mut blocks = FxIndexMap::default(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 960 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 961 | | func_id, [INFO] [stdout] 962 | | param_ids, [INFO] [stdout] 963 | | region_inputs_source, [INFO] [stdout] ... | [INFO] [stdout] 971 | | blocks, [INFO] [stdout] 972 | | }) [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] | |_________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/spv/print.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn concat_to_plain_text(self) -> String { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | / self.tokens [INFO] [stdout] 59 | | .into_iter() [INFO] [stdout] 60 | | .flat_map(|token| { [INFO] [stdout] 61 | | let (first, second): (Cow<'_, str>, _) = match token { [INFO] [stdout] ... | [INFO] [stdout] 70 | | [first].into_iter().chain(second) [INFO] [stdout] 71 | | }) [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/spv/print.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 247 | fn inst_operands(mut self, opcode: spec::Opcode) -> impl Iterator> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | opcode.def().all_operands_with_names().map_while(move |(mode, name_and_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/spv/print.rs:248:58 [INFO] [stdout] | [INFO] [stdout] 247 | fn inst_operands(mut self, opcode: spec::Opcode) -> impl Iterator> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | opcode.def().all_operands_with_names().map_while(move |(mode, name_and_kind)| { [INFO] [stdout] | __________________________________________________________^ [INFO] [stdout] 249 | | if mode == spec::OperandMode::Optional && self.is_exhausted() { [INFO] [stdout] 250 | | return None; [INFO] [stdout] 251 | | } [INFO] [stdout] ... | [INFO] [stdout] 254 | | Some(mem::take(&mut self.out)) [INFO] [stdout] 255 | | }) [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] [stderr] error: could not compile `spirt` (lib test) due to 108 previous errors; 3 warnings emitted [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/spv/print.rs:254:18 [INFO] [stdout] | [INFO] [stdout] 247 | fn inst_operands(mut self, opcode: spec::Opcode) -> impl Iterator> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | Some(mem::take(&mut self.out)) [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] [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/spv/print.rs:284:5 [INFO] [stdout] | [INFO] [stdout] 281 | imms: impl IntoIterator, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 282 | ids: impl IntoIterator, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | ) -> impl Iterator> { [INFO] [stdout] 284 | / OperandPrinter { [INFO] [stdout] 285 | | imms: imms.into_iter().peekable(), [INFO] [stdout] 286 | | ids: ids.into_iter().peekable(), [INFO] [stdout] 287 | | out: TokensForOperand::default(), [INFO] [stdout] 288 | | } [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/spv/read.rs:377:14 [INFO] [stdout] | [INFO] [stdout] 326 | let parser = InstParser { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 337 | let inst = match parser.inst(def) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 338 | Ok(inst) => inst, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | let maybe_known_id_result = inst.result_id.map(|id| { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 377 | Some(Ok(inst)) [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/spv/spec.rs:1059:28 [INFO] [stdout] | [INFO] [stdout] 622 | fn from_raw(raw_core_grammar: raw::CoreGrammar<'static>) -> Self { [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 642 | let mut operand_names = FxIndexSet::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | let operand_kinds: Vec<_> = raw_core_grammar [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 831 | let operand_kinds = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 861 | let instructions = indexed::KhrSegmentedVec::from_in_order_iter( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1012 | let instructions = indexed::NamedIdxMap { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1059 | ext_inst_sets: 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/spv/spec.rs:825:22 [INFO] [stdout] | [INFO] [stdout] 692 | let def = match o.category { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let mut bits = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 718 | let new_enumerant = enumerant_from_raw(e); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 731 | Some((prev_name, prev_enumerant)) => { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 750 | let bits = indexed::NamedIdxMap { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 769 | let variants = indexed::KhrSegmentedVec::from_in_order_iter( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 795 | let variants = indexed::NamedIdxMap { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 825 | Some((o.kind, def)) [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/spv/spec.rs:997:31 [INFO] [stdout] | [INFO] [stdout] 928 | let mut def = InstructionDef { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 997 | (inst.opcode, (inst.opname, def)) [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/spv/spec.rs:1139:14 [INFO] [stdout] | [INFO] [stdout] 1139 | #[derive(Deserialize)] [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] = note: this error originates in the macro `try` (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/spv/spec.rs:1160:14 [INFO] [stdout] | [INFO] [stdout] 1160 | #[derive(Deserialize)] [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] = note: this error originates in the macro `try` (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:228:24 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn new(cx: Rc, dialect: ModuleDialect, debug_info: ModuleDebugInfo) -> 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] 228 | funcs: Default::default(), [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:230:26 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn new(cx: Rc, dialect: ModuleDialect, debug_info: ModuleDebugInfo) -> 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] 230 | exports: Default::default(), [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 107 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `spirt` (lib) due to 108 previous errors; 3 warnings emitted [INFO] running `Command { std: "docker" "inspect" "c1e9d121ceb931a1e24699650fe1d8c4a8fdb446bc929e1f5f1836675c8a788a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c1e9d121ceb931a1e24699650fe1d8c4a8fdb446bc929e1f5f1836675c8a788a", kill_on_drop: false }` [INFO] [stdout] c1e9d121ceb931a1e24699650fe1d8c4a8fdb446bc929e1f5f1836675c8a788a