[INFO] fetching crate machine-check-machine 0.3.0... [INFO] checking machine-check-machine-0.3.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate machine-check-machine 0.3.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate machine-check-machine 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 machine-check-machine 0.3.0 [INFO] finished tweaking crates.io crate machine-check-machine 0.3.0 [INFO] tweaked toml for crates.io crate machine-check-machine 0.3.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 18 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 61a5d780f9affb361c11cb14008680328f8eb1bef03a0e3f22e25322eeae371f [INFO] running `Command { std: "docker" "start" "-a" "61a5d780f9affb361c11cb14008680328f8eb1bef03a0e3f22e25322eeae371f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "61a5d780f9affb361c11cb14008680328f8eb1bef03a0e3f22e25322eeae371f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61a5d780f9affb361c11cb14008680328f8eb1bef03a0e3f22e25322eeae371f", kill_on_drop: false }` [INFO] [stdout] 61a5d780f9affb361c11cb14008680328f8eb1bef03a0e3f22e25322eeae371f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] d86a62f41f5829f731a6b4c0a36d77f8646305fb91bf6fadc19ca522215dd9da [INFO] running `Command { std: "docker" "start" "-a" "d86a62f41f5829f731a6b4c0a36d77f8646305fb91bf6fadc19ca522215dd9da", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Compiling prettyplease v0.2.22 [INFO] [stderr] Checking quote v1.0.37 [INFO] [stderr] Checking syn v2.0.77 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Checking syn-path v2.0.0 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking machine-check-bitmask-switch v0.3.0 [INFO] [stderr] Checking machine-check-machine v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `structs` is never read [INFO] [stdout] --> src/ssa/convert_types/local_visitor.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LocalVisitor<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 17 | pub local_ident_types: HashMap, [INFO] [stdout] 18 | pub structs: &'a HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_impl.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 18 | let mut path = extract_type_path(item_impl.self_ty.as_ref()).expect("Expected path type"); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | Ok(Some(Type::Path(TypePath { qself: None, path }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/abstr/item_impl.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 28 | mut item_impl: ItemImpl, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let mut result = vec![item_impl; machine_types.len()]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Ok(result.into_iter().map(Item::Impl).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/abstr/item_impl/impl_item_fn.rs:133:19 [INFO] [stdout] | [INFO] [stdout] 112 | cond_path: Path, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let can_be_true_cond = Expr::Call(ExprCall { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | let mut taken_branch_block = taken_block.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | let not_taken_branch_block = [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 133 | cond: Box::new(can_be_true_cond), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_impl/impl_item_fn.rs:135:26 [INFO] [stdout] | [INFO] [stdout] 112 | cond_path: Path, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let can_be_true_cond = Expr::Call(ExprCall { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | let mut taken_branch_block = taken_block.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | let not_taken_branch_block = [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | else_branch: Some(( [INFO] [stdout] | __________________________^ [INFO] [stdout] 136 | | else_token, [INFO] [stdout] 137 | | Box::new(Expr::Block(ExprBlock { [INFO] [stdout] 138 | | attrs: vec![], [INFO] [stdout] ... | [INFO] [stdout] 141 | | })), [INFO] [stdout] 142 | | )), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 99 | let mut concr_segments = Punctuated::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | let concr_path = Path { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | let concr_ty = create_type_path(concr_path); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let abstr_path = [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | create_path_with_last_generic_type(path!(::mck::abstr::Abstr), concr_ty.clone()); [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | [INFO] [stdout] 110 | let from_concrete_fn = ImplItem::Fn(from_concrete_fn(item_struct, concr_ty)?); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | [INFO] [stdout] 112 | Ok(Item::Impl(ItemImpl { [INFO] [stdout] | ________^ [INFO] [stdout] 113 | | attrs: vec![], [INFO] [stdout] 114 | | defaultness: None, [INFO] [stdout] 115 | | unsafety: None, [INFO] [stdout] ... | [INFO] [stdout] 123 | | items: vec![from_concrete_fn], [INFO] [stdout] 124 | | })) [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/abstr/item_struct/from_concrete.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 18 | concr_ty: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | ) -> Result { [INFO] [stdout] 20 | let concr_ident = create_ident("concr"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let concr_arg = create_arg(ArgType::Normal, concr_ident.clone(), Some(concr_ty)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | [INFO] [stdout] 23 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 95 | | create_ident("from_concrete"), [INFO] [stdout] 96 | | vec![concr_arg], [INFO] [stdout] 97 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 98 | | local_stmts, [INFO] [stdout] 99 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct/phi.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 15 | let phi_fn = phi_fn(item_struct)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | let uninit_fn = uninit_fn(item_struct)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | [INFO] [stdout] 18 | Ok(Item::Impl(create_item_impl( [INFO] [stdout] | ________^ [INFO] [stdout] 19 | | Some(path!(::mck::abstr::Phi)), [INFO] [stdout] 20 | | create_path_from_ident(item_struct.ident.clone()), [INFO] [stdout] 21 | | vec![ImplItem::Fn(phi_fn), ImplItem::Fn(uninit_fn)], [INFO] [stdout] 22 | | ))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct/phi.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 27 | let self_arg = create_self_arg(ArgType::Normal); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let other_ident = create_ident("other"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let other_arg = create_arg(ArgType::Normal, other_ident.clone(), None); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | [INFO] [stdout] 31 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 102 | | create_ident("phi"), [INFO] [stdout] 103 | | vec![self_arg, other_arg], [INFO] [stdout] 104 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 105 | | local_stmts, [INFO] [stdout] 106 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct/phi.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 111 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 141 | | create_ident("uninit"), [INFO] [stdout] 142 | | vec![], [INFO] [stdout] 143 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 144 | | local_stmts, [INFO] [stdout] 145 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concr/item_impl.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 93 | let panic_id_ident = Ident::new("panic_id", span); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let mut panic_match_expr = ExprMatch { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | let panic_message_fn = create_impl_item_fn( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | generics: 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/concr/item_impl.rs:163:17 [INFO] [stdout] | [INFO] [stdout] 93 | let panic_id_ident = Ident::new("panic_id", span); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let mut panic_match_expr = ExprMatch { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | let panic_message_fn = create_impl_item_fn( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | trait_: Some((None, path!(::mck::misc::PanicMessage), Token![for](span))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concr/item_impl.rs:164:18 [INFO] [stdout] | [INFO] [stdout] 93 | let panic_id_ident = Ident::new("panic_id", span); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let mut panic_match_expr = ExprMatch { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | let panic_message_fn = create_impl_item_fn( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | self_ty: item_impl.self_ty.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/args.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 30 | let mut abstr_types = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let mut detuple_stmts = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | let ty = create_tuple_type(abstr_types); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let abstr_args = create_arg(ArgType::Normal, create_ident(abstr_args_name), Some(ty)); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | Ok((abstr_args, local_stmts, detuple_stmts)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/args.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 60 | let mut types = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | let mut earlier_orig_ident_types = HashMap::new(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | let mut refin_exprs = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | let ty = create_tuple_type(types); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | let earlier_return_type = ReturnType::Type(Default::default(), Box::new(ty)); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | [INFO] [stdout] 90 | let tuple_expr = create_tuple_expr(refin_exprs); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | [INFO] [stdout] 92 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 93 | | earlier_return_type, [INFO] [stdout] 94 | | earlier_orig_ident_types, [INFO] [stdout] 95 | | Stmt::Expr(tuple_expr, None), [INFO] [stdout] 96 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/args.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 106 | let ty = create_type_from_return_type(&orig_sig.output); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | // convert type [INFO] [stdout] 108 | let ty = self.refinement_rules.convert_type(ty)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | // do not convert to reference, consuming is better [INFO] [stdout] 110 | let arg = create_arg(ArgType::Normal, create_ident(later_name), Some(ty)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | [INFO] [stdout] 112 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 179 | Ok((arg, stmts)) [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/refin/item_impl/item_impl_fn.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 134 | fn create_init_stmt(&self, ident: Ident, ty: Type) -> Stmt { [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] 135 | // remove references [INFO] [stdout] 136 | let ty = if matches!(ty, Type::Path(_)) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | create_expr_call(create_expr_path(path!(::mck::refin::Refine::clean)), vec![]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/item_impl_fn.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 134 | fn create_init_stmt(&self, ident: Ident, ty: Type) -> Stmt { [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] 135 | // remove references [INFO] [stdout] 136 | let ty = if matches!(ty, Type::Path(_)) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | Some(ty), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/meta.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 16 | let trait_path = path!(::mck::misc::Meta); [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] 17 | let trait_path = [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 20 | let first_fn = proto_first_fn(s, abstr_type_path)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let increment_fn = proto_increment_fn(s, abstr_type_path)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | [INFO] [stdout] 23 | Ok(create_item_impl( [INFO] [stdout] | ________^ [INFO] [stdout] 24 | | Some(trait_path), [INFO] [stdout] 25 | | create_path_from_ident(s.ident.clone()), [INFO] [stdout] 26 | | vec![ImplItem::Fn(first_fn), ImplItem::Fn(increment_fn)], [INFO] [stdout] 27 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/meta.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 32 | let fn_ident = create_ident("proto_first"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | [INFO] [stdout] 34 | let self_arg = create_self_arg(ArgType::Reference); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | let return_type = create_type_path(abstr_type_path.clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | [INFO] [stdout] 37 | let mut struct_expr_fields = Vec::new(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let struct_expr = create_struct_expr(abstr_type_path.clone(), struct_expr_fields); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | [INFO] [stdout] 50 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 51 | | fn_ident, [INFO] [stdout] 52 | | vec![self_arg], [INFO] [stdout] 53 | | Some(return_type), [INFO] [stdout] 54 | | vec![Stmt::Expr(struct_expr, Default::default())], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/meta.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 61 | let fn_ident = create_ident("proto_increment"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | [INFO] [stdout] 63 | let self_arg = create_self_arg(ArgType::Reference); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | let proto_ident = create_ident("proto"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | let proto_type = create_type_path(abstr_type_path.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | let proto_arg = create_arg( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | let return_type = create_type_path(path!(bool)); [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] 73 | [INFO] [stdout] 74 | let mut result_expr = None; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let result_expr = result_expr.unwrap_or(create_expr_path(path!(false))); [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] 99 | [INFO] [stdout] 100 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 101 | | fn_ident, [INFO] [stdout] 102 | | vec![self_arg, proto_arg], [INFO] [stdout] 103 | | Some(return_type), [INFO] [stdout] 104 | | vec![Stmt::Expr(result_expr, None)], [INFO] [stdout] 105 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 26 | let refin_fn = apply_refin_fn(item_struct)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | let join_fn = apply_join_fn(item_struct)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let decay_fn = force_decay_fn(item_struct, abstr_type_path)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let to_condition_fn = to_condition_fn(item_struct)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | let clean_fn = mark_creation_fn(item_struct, "clean", path!(::mck::refin::Refine::clean))?; [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] 31 | let dirty_fn = mark_creation_fn(item_struct, "dirty", path!(::mck::refin::Refine::dirty))?; [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] 32 | let importance_fn = importance_fn(item_struct)?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | [INFO] [stdout] 34 | let refine_trait: Path = path!(::mck::refin::Refine); [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] 35 | let refine_trait = [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Ok(Item::Impl(create_item_impl( [INFO] [stdout] | ________^ [INFO] [stdout] 39 | | Some(refine_trait), [INFO] [stdout] 40 | | create_path_from_ident(item_struct.ident.clone()), [INFO] [stdout] 41 | | vec![ [INFO] [stdout] ... | [INFO] [stdout] 49 | | ], [INFO] [stdout] 50 | | ))) [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/refin/item_struct/refine.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 54 | let fn_ident = create_ident("apply_join"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | [INFO] [stdout] 56 | let self_input = create_self_arg(ArgType::MutableReference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | let other_ident = create_ident("other"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | let other_input = create_arg(ArgType::Reference, other_ident.clone(), None); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | [INFO] [stdout] 60 | let mut join_stmts = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 69 | | fn_ident, [INFO] [stdout] 70 | | vec![self_input, other_input], [INFO] [stdout] 71 | | None, [INFO] [stdout] 72 | | join_stmts, [INFO] [stdout] 73 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 77 | let fn_ident = create_ident("force_decay"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | [INFO] [stdout] 79 | let self_arg = create_self_arg(ArgType::Reference); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | [INFO] [stdout] 81 | let target_ident = create_ident("target"); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | let target_type = create_type_path(abstr_type_path.clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | let target_arg = create_arg( [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 107 | | fn_ident, [INFO] [stdout] 108 | | vec![self_arg, target_arg], [INFO] [stdout] 109 | | None, [INFO] [stdout] 110 | | stmts, [INFO] [stdout] 111 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 115 | let fn_ident = create_ident("apply_refin"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | [INFO] [stdout] 117 | let self_input = create_self_arg(ArgType::MutableReference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | let offer_ident = create_ident("offer"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let offer_input = create_arg(ArgType::Reference, offer_ident.clone(), None); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | let mut result_expr: Option = None; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | let result_expr = result_expr.unwrap_or(create_expr_path(path!(false))); [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] 149 | [INFO] [stdout] 150 | let return_type = create_type_path(path!(bool)); [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] 151 | [INFO] [stdout] 152 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 153 | | fn_ident, [INFO] [stdout] 154 | | vec![self_input, offer_input], [INFO] [stdout] 155 | | Some(return_type), [INFO] [stdout] 156 | | vec![Stmt::Expr(result_expr, None)], [INFO] [stdout] 157 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 161 | let fn_ident = create_ident("to_condition"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | let self_input = create_self_arg(ArgType::Reference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 163 | [INFO] [stdout] 164 | let return_type = boolean_type("refin"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | let result_ident = create_ident("__mck_result"); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 193 | let result_expr = create_expr_ident(result_ident); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 194 | [INFO] [stdout] 195 | let mut return_path = path!(::mck::refin::Bitvector); [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] 210 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 211 | | fn_ident, [INFO] [stdout] 212 | | vec![self_input], [INFO] [stdout] 213 | | Some(return_type), [INFO] [stdout] 214 | | stmts, [INFO] [stdout] 215 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 221 | name_path: Path, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | ) -> Result { [INFO] [stdout] 223 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 239 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 252 | | create_ident(name), [INFO] [stdout] 253 | | vec![], [INFO] [stdout] 254 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 255 | | local_stmts, [INFO] [stdout] 256 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:294:8 [INFO] [stdout] | [INFO] [stdout] 261 | let fn_ident = create_ident("importance"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | [INFO] [stdout] 263 | let result_ident = create_ident("__mck_result"); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 264 | let self_input = create_self_arg(ArgType::Reference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | [INFO] [stdout] 266 | let importance_ty = create_type_path(create_path_from_name("u8")); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | [INFO] [stdout] 268 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 295 | | fn_ident, [INFO] [stdout] 296 | | vec![self_input], [INFO] [stdout] 297 | | Some(importance_ty), [INFO] [stdout] 298 | | stmts, [INFO] [stdout] 299 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/util.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn create_refine_join_stmt(left: Expr, right: Expr) -> Stmt { [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] 9 | / create_expr_call( [INFO] [stdout] 10 | | create_expr_path(path!(::mck::refin::Refine::apply_join)), [INFO] [stdout] 11 | | vec![ [INFO] [stdout] 12 | | (ArgType::MutableReference, left), [INFO] [stdout] 13 | | (ArgType::Reference, right), [INFO] [stdout] 14 | | ], [INFO] [stdout] 15 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) fn create_ssa_machine(mut items: Vec) -> Result { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | let mut temporary_manager = TemporaryManager::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | Ok(MachineDescription { [INFO] [stdout] | ________^ [INFO] [stdout] 40 | | items, [INFO] [stdout] 41 | | panic_messages, [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/ssa/convert_panic/typed.rs:98:22 [INFO] [stdout] | [INFO] [stdout] 96 | fn result_type_path(orig_type: Type) -> Type { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let orig_type_span = orig_type.span(); [INFO] [stdout] 98 | create_type_path(Path { [INFO] [stdout] | ______________________^ [INFO] [stdout] 99 | | leading_colon: Some(Token![::](orig_type_span)), [INFO] [stdout] 100 | | segments: Punctuated::::from_iter([ [INFO] [stdout] 101 | | PathSegment { [INFO] [stdout] ... | [INFO] [stdout] 118 | | ]), [INFO] [stdout] 119 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/convert_to_ssa/local_visitor.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 288 | fn create_taken_assign(phi_arg_ident: Ident, taken_ident: Ident) -> Stmt { [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] 291 | / create_expr_call( [INFO] [stdout] 292 | | create_expr_path(path!(::mck::forward::PhiArg::Taken)), [INFO] [stdout] 293 | | vec![(ArgType::Normal, create_expr_ident(taken_ident))], [INFO] [stdout] 294 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/convert_to_ssa/local_visitor.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 299 | fn create_not_taken_assign(phi_arg_ident: Ident) -> Stmt { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 302 | / create_expr_call( [INFO] [stdout] 303 | | create_expr_path(path!(::mck::forward::PhiArg::NotTaken)), [INFO] [stdout] 304 | | vec![], [INFO] [stdout] 305 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/convert_types/local_visitor.rs:325:12 [INFO] [stdout] | [INFO] [stdout] 320 | let mut inner_expr = Expr::Infer(ExprInfer { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | Ok(Some(inner_expr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/expand_macros.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 109 | let macro_result = [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | match machine_check_bitmask_switch::process(::std::mem::take(&mut mac.tokens)) { [INFO] [stdout] 111 | Ok(ok) => ok, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | parse2(macro_result).map_err(|err| MachineError::new(ErrorType::MacroParseError(err), span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/expand_macros.rs:216:12 [INFO] [stdout] | [INFO] [stdout] 126 | let arguments = match Punctuated::::parse_terminated [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | Ok(ok) => ok, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 199 | let path = Path { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | Ok(create_expr_call( [INFO] [stdout] | ____________^ [INFO] [stdout] 217 | | create_expr_path(path), [INFO] [stdout] 218 | | vec![( [INFO] [stdout] 219 | | ArgType::Normal, [INFO] [stdout] 220 | | machine_check_bitvector_new(32, &message_index_plus_one.to_string()), [INFO] [stdout] 221 | | )], [INFO] [stdout] 222 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/infer_types/local_visitor/infer_call.rs:171:14 [INFO] [stdout] | [INFO] [stdout] 145 | let Some(array_path) = extract_type_path(array_type) else { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | let mut result_type_path = path!(::mck::concr::Bitvector); [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] 171 | Some(create_type_path(result_type_path)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/infer_types/local_visitor/infer_call.rs:224:14 [INFO] [stdout] | [INFO] [stdout] 222 | let mut ty_path = ty_path.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | ty_path.path.segments[1].arguments = func_path.segments[1].arguments.clone(); [INFO] [stdout] 224 | Some(Type::Path(ty_path)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/local.rs:48:6 [INFO] [stdout] | [INFO] [stdout] 37 | let mut ty = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | (pat_ident.ident.clone(), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/manipulate.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 69 | let mut manipulable_field_idents = Vec::::new(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let get_fn = create_fn(false, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let get_mut_fn = create_fn(true, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | [INFO] [stdout] 80 | let trait_path = kind_path(kind, "Manipulatable", item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | Some(trait_path), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/manipulate.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 69 | let mut manipulable_field_idents = Vec::::new(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let get_fn = create_fn(false, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let get_mut_fn = create_fn(true, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | [INFO] [stdout] 80 | let trait_path = kind_path(kind, "Manipulatable", item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | create_path_from_ident(item_struct.ident.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/support/manipulate.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 136 | let fn_ident: Ident = Ident::new(if mutable { "get_mut" } else { "get" }, span); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let self_arg = create_self_arg(self_arg_ty.clone()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | let name_ident = create_ident("name"); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | let name_arg = create_arg( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | let manip_field_type = create_type_reference( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | let option_path = path!(::std::option::Option); [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] 163 | let option_path = create_path_with_last_generic_type(option_path, manip_field_type); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 164 | let return_type = create_type_path(option_path); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | let mut arms = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | let match_expr = Expr::Match(ExprMatch { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 211 | Some(return_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/support/meta_eq.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 12 | let other_ident = Ident::new("__other", item_struct.span()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | [INFO] [stdout] 14 | let mut result_expr = None; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | let eq_fn = create_impl_item_fn( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Some(create_type_path(path!(bool))), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Item::Impl(create_item_impl( [INFO] [stdout] | ________________^ [INFO] [stdout] 46 | | Some(path!(::mck::misc::MetaEq)), [INFO] [stdout] 47 | | create_path_from_ident(item_struct.ident.clone()), [INFO] [stdout] 48 | | vec![ImplItem::Fn(eq_fn)], [INFO] [stdout] 49 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/rules.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 92 | ident: syn::Ident, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | / extract_path_ident(&self.convert_normal_path(create_path_from_ident(ident))?) [INFO] [stdout] 96 | | .expect("Ident should not be converted to a non-ident path") [INFO] [stdout] 97 | | .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/support/rules.rs:107:36 [INFO] [stdout] | [INFO] [stdout] 103 | mut path: syn::Path, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | visitor.first_error.map_or(Ok(path), Err) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/rules.rs:114:36 [INFO] [stdout] | [INFO] [stdout] 110 | pub(crate) fn convert_type_path(&self, mut path: syn::Path) -> Result { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | visitor.first_error.map_or(Ok(path), Err) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/rules.rs:120:36 [INFO] [stdout] | [INFO] [stdout] 117 | pub(crate) fn convert_type(&self, mut ty: syn::Type) -> Result { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | visitor.first_error.map_or(Ok(ty), Err) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/types.rs:104:22 [INFO] [stdout] | [INFO] [stdout] 86 | fn bitvector_related_new(mut path: Path, num_bits: u32, value: &str) -> Expr { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let value_expr = Expr::Lit(ExprLit { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 104 | create_expr_call(create_expr_path(path), vec![(ArgType::Normal, value_expr)]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/arg.rs:28:21 [INFO] [stdout] | [INFO] [stdout] 14 | let ty = create_type_path(path!(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] 15 | let (reference, mutability, ty) = match arg_ty { [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] 28 | FnArg::Receiver(Receiver { [INFO] [stdout] | _____________________^ [INFO] [stdout] 29 | | attrs: vec![], [INFO] [stdout] 30 | | reference, [INFO] [stdout] 31 | | mutability, [INFO] [stdout] ... | [INFO] [stdout] 34 | | ty: Box::new(ty), [INFO] [stdout] 35 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/arg.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn create_arg(arg_ty: ArgType, ident: Ident, ty: Option) -> FnArg { [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] 39 | let ty = match ty { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | Some(ty) => ty, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | None => create_type_path(path!(Self)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | let ty = create_converted_type(arg_ty, ty); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | FnArg::Typed(PatType { [INFO] [stdout] | __________________^ [INFO] [stdout] 46 | | attrs: vec![], [INFO] [stdout] 47 | | pat: Box::new(Pat::Ident(create_pat_ident(ident))), [INFO] [stdout] 48 | | colon_token: Default::default(), [INFO] [stdout] 49 | | ty: Box::new(ty), [INFO] [stdout] 50 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn create_expr_tuple(expressions: Vec) -> Expr { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Expr::Tuple(ExprTuple { [INFO] [stdout] | _________________^ [INFO] [stdout] 22 | | attrs: vec![], [INFO] [stdout] 23 | | paren_token: Default::default(), [INFO] [stdout] 24 | | elems: Punctuated::from_iter(expressions), [INFO] [stdout] 25 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:30:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn create_expr_field_unnamed(base: Expr, index: usize) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let span = base.span(); [INFO] [stdout] 30 | Expr::Field(ExprField { [INFO] [stdout] | _________________^ [INFO] [stdout] 31 | | attrs: vec![], [INFO] [stdout] 32 | | base: Box::new(base), [INFO] [stdout] 33 | | dot_token: Default::default(), [INFO] [stdout] ... | [INFO] [stdout] 37 | | }), [INFO] [stdout] 38 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn create_expr_field_named(base: Expr, ident: Ident) -> Expr { [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] 42 | Expr::Field(ExprField { [INFO] [stdout] | _________________^ [INFO] [stdout] 43 | | attrs: vec![], [INFO] [stdout] 44 | | base: Box::new(base), [INFO] [stdout] 45 | | dot_token: Default::default(), [INFO] [stdout] 46 | | member: Member::Named(ident), [INFO] [stdout] 47 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn create_expr_field(base: Expr, index: usize, field: &Field) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Expr::Field(ExprField { [INFO] [stdout] | _________________^ [INFO] [stdout] 52 | | attrs: vec![], [INFO] [stdout] 53 | | base: Box::new(base), [INFO] [stdout] 54 | | dot_token: Default::default(), [INFO] [stdout] 55 | | member: get_field_member(index, field), [INFO] [stdout] 56 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn create_expr_logical_and(left: Expr, right: Expr) -> Expr { [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] 60 | Expr::Binary(ExprBinary { [INFO] [stdout] | __________________^ [INFO] [stdout] 61 | | attrs: vec![], [INFO] [stdout] 62 | | left: Box::new(left), [INFO] [stdout] 63 | | op: BinOp::And(Default::default()), [INFO] [stdout] 64 | | right: Box::new(right), [INFO] [stdout] 65 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:69:18 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn create_expr_logical_or(left: Expr, right: Expr) -> Expr { [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] 69 | Expr::Binary(ExprBinary { [INFO] [stdout] | __________________^ [INFO] [stdout] 70 | | attrs: vec![], [INFO] [stdout] 71 | | left: Box::new(left), [INFO] [stdout] 72 | | op: BinOp::Or(Default::default()), [INFO] [stdout] 73 | | right: Box::new(right), [INFO] [stdout] 74 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:84:16 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn create_expr_call(func: Expr, args: Vec<(ArgType, Expr)>) -> Expr { [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] 78 | let args_iter = args.into_iter().map(|(arg_ty, expr)| match arg_ty { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | Expr::Call(ExprCall { [INFO] [stdout] | ________________^ [INFO] [stdout] 85 | | attrs: vec![], [INFO] [stdout] 86 | | func: Box::new(func), [INFO] [stdout] 87 | | paren_token: Default::default(), [INFO] [stdout] 88 | | args: Punctuated::from_iter(args_iter), [INFO] [stdout] 89 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:93:16 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn create_expr_path(path: Path) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | Expr::Path(ExprPath { [INFO] [stdout] | ________________^ [INFO] [stdout] 94 | | attrs: vec![], [INFO] [stdout] 95 | | qself: None, [INFO] [stdout] 96 | | path, [INFO] [stdout] 97 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:101:22 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn create_expr_ident(ident: Ident) -> Expr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | create_expr_path(create_path_from_ident(ident)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:114:21 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn create_expr_reference(mutable: bool, expr: Expr) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | Expr::Reference(ExprReference { [INFO] [stdout] | _____________________^ [INFO] [stdout] 115 | | attrs: vec![], [INFO] [stdout] 116 | | and_token: Default::default(), [INFO] [stdout] 117 | | mutability, [INFO] [stdout] 118 | | expr: Box::new(expr), [INFO] [stdout] 119 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn create_tuple_expr(elems: Vec) -> Expr { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | Expr::Tuple(ExprTuple { [INFO] [stdout] | _________________^ [INFO] [stdout] 124 | | attrs: vec![], [INFO] [stdout] 125 | | paren_token: Default::default(), [INFO] [stdout] 126 | | elems: Punctuated::from_iter(elems), [INFO] [stdout] 127 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:131:18 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn create_struct_expr(type_path: Path, fields: Vec) -> Expr { [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] 131 | Expr::Struct(ExprStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 132 | | attrs: vec![], [INFO] [stdout] 133 | | qself: None, [INFO] [stdout] 134 | | path: type_path, [INFO] [stdout] ... | [INFO] [stdout] 138 | | rest: None, [INFO] [stdout] 139 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/field.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn create_field_value(index: usize, field: &Field, init_expr: Expr) -> FieldValue { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 17 | member: get_field_member(index, field), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 7 | ident: Ident, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | parameters: Vec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | return_type: Option, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | stmts: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> ImplItemFn { [INFO] [stdout] 12 | let return_type = match return_type { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | Some(return_type) => ReturnType::Type(Default::default(), Box::new(return_type)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 19 | vis: syn::Visibility::Inherited, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 7 | ident: Ident, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | parameters: Vec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | return_type: Option, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | stmts: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> ImplItemFn { [INFO] [stdout] 12 | let return_type = match return_type { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | Some(return_type) => ReturnType::Type(Default::default(), Box::new(return_type)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | sig: Signature { [INFO] [stdout] | ______________^ [INFO] [stdout] 22 | | constness: None, [INFO] [stdout] 23 | | asyncness: None, [INFO] [stdout] 24 | | unsafety: None, [INFO] [stdout] ... | [INFO] [stdout] 32 | | output: return_type, [INFO] [stdout] 33 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 7 | ident: Ident, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | parameters: Vec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | return_type: Option, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | stmts: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> ImplItemFn { [INFO] [stdout] 12 | let return_type = match return_type { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | Some(return_type) => ReturnType::Type(Default::default(), Box::new(return_type)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | block: Block { [INFO] [stdout] | ________________^ [INFO] [stdout] 35 | | brace_token: Default::default(), [INFO] [stdout] 36 | | stmts, [INFO] [stdout] 37 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:44:14 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn create_impl_item_type(ident: Ident, ty: Type) -> ImplItemType { [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] 44 | vis: Visibility::Inherited, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:48:19 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn create_impl_item_type(ident: Ident, ty: Type) -> ImplItemType { [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] 48 | generics: Generics::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/util/item.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn create_item_mod(vis: Visibility, ident: Ident, items: Vec) -> ItemMod { [INFO] [stdout] | --------------- ------------ ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | content: Some((Brace::default(), items)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/item.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 18 | trait_path: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | struct_path: Path, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | items: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | ) -> ItemImpl { [INFO] [stdout] 22 | let trait_ = trait_path.map(|trait_path| (None, trait_path, Default::default())); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | generics: Generics::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/util/item.rs:31:18 [INFO] [stdout] | [INFO] [stdout] 18 | trait_path: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | struct_path: Path, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | items: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | ) -> ItemImpl { [INFO] [stdout] 22 | let trait_ = trait_path.map(|trait_path| (None, trait_path, Default::default())); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | self_ty: Box::new(create_type_path(struct_path)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/pat.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn create_pat_ident(ident: Ident) -> PatIdent { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 9 | subpat: 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/util/path.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn create_path_segment(ident: Ident) -> PathSegment { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | arguments: syn::PathArguments::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/util/path.rs:98:35 [INFO] [stdout] | [INFO] [stdout] 90 | args: Vec, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | PathArguments::AngleBracketed(AngleBracketedGenericArguments { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 99 | | colon2_token, [INFO] [stdout] 100 | | lt_token: Token![<](span), [INFO] [stdout] 101 | | args: Punctuated::<_, Comma>::from_iter(args), [INFO] [stdout] 102 | | gt_token: Token![>](span), [INFO] [stdout] 103 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 31 | let init = right_expr.map(|right_expr| LocalInit { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | eq_token: Default::default(), [INFO] [stdout] 33 | expr: Box::new(right_expr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:34:18 [INFO] [stdout] | [INFO] [stdout] 31 | let init = right_expr.map(|right_expr| LocalInit { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | diverge: 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/util/stmt.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn create_let(left_ident: Ident, right_expr: Expr, ty: Option) -> Stmt { [INFO] [stdout] | ----------------- ---------------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | Stmt::Local(create_let_mut_choice( [INFO] [stdout] | _________________^ [INFO] [stdout] 48 | | false, [INFO] [stdout] 49 | | left_ident, [INFO] [stdout] 50 | | Some(right_expr), [INFO] [stdout] 51 | | ty, [INFO] [stdout] 52 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn create_let_mut(left_ident: Ident, right_expr: Expr, ty: Option) -> Stmt { [INFO] [stdout] | ----------------- ---------------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | Stmt::Local(create_let_mut_choice( [INFO] [stdout] | _________________^ [INFO] [stdout] 57 | | true, [INFO] [stdout] 58 | | left_ident, [INFO] [stdout] 59 | | Some(right_expr), [INFO] [stdout] 60 | | ty, [INFO] [stdout] 61 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn create_let_bare(ident: Ident, ty: Option) -> Stmt { [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] 65 | Stmt::Local(create_let_mut_choice(false, ident, None, ty)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn create_let_mut_bare(ident: Ident, ty: Option) -> Stmt { [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] 69 | Stmt::Local(create_let_mut_choice(true, ident, None, ty)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:73:41 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn create_local_bare(ident: Ident, ty: Option) -> Local { [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] 73 | create_let_mut_choice(false, ident, None, ty) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn create_assign(left_ident: Ident, right_expr: Expr, semicolon: bool) -> Stmt { [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] 77 | Stmt::Expr( [INFO] [stdout] 78 | create_assign_expr(left_ident, right_expr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn create_assign_expr(left_ident: Ident, right_expr: Expr) -> Expr { [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] 88 | let left_expr = create_expr_path(create_path_from_ident(left_ident)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | Expr::Assign(ExprAssign { [INFO] [stdout] | __________________^ [INFO] [stdout] 90 | | attrs: vec![], [INFO] [stdout] 91 | | left: Box::new(left_expr), [INFO] [stdout] 92 | | eq_token: Default::default(), [INFO] [stdout] 93 | | right: Box::new(right_expr), [INFO] [stdout] 94 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/ty.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn create_type_path(path: Path) -> Type { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | Type::Path(TypePath { qself: None, path }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/ty.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn create_type_reference(mutable: bool, ty: Type) -> Type { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | Type::Reference(TypeReference { [INFO] [stdout] | _____________________^ [INFO] [stdout] 15 | | and_token: Default::default(), [INFO] [stdout] 16 | | lifetime: Default::default(), [INFO] [stdout] 17 | | mutability, [INFO] [stdout] 18 | | elem: Box::new(ty), [INFO] [stdout] 19 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/ty.rs:30:17 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn create_tuple_type(types: Vec) -> Type { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | Type::Tuple(TypeTuple { [INFO] [stdout] | _________________^ [INFO] [stdout] 31 | | paren_token: Default::default(), [INFO] [stdout] 32 | | elems: Punctuated::from_iter(types), [INFO] [stdout] 33 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `structs` is never read [INFO] [stdout] --> src/ssa/convert_types/local_visitor.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct LocalVisitor<'a> { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 17 | pub local_ident_types: HashMap, [INFO] [stdout] 18 | pub structs: &'a HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_impl.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 18 | let mut path = extract_type_path(item_impl.self_ty.as_ref()).expect("Expected path type"); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | Ok(Some(Type::Path(TypePath { qself: None, path }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/abstr/item_impl.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 28 | mut item_impl: ItemImpl, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let mut result = vec![item_impl; machine_types.len()]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Ok(result.into_iter().map(Item::Impl).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/abstr/item_impl/impl_item_fn.rs:133:19 [INFO] [stdout] | [INFO] [stdout] 112 | cond_path: Path, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let can_be_true_cond = Expr::Call(ExprCall { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | let mut taken_branch_block = taken_block.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | let not_taken_branch_block = [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 133 | cond: Box::new(can_be_true_cond), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 85 previous errors; 1 warning 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/abstr/item_impl/impl_item_fn.rs:135:26 [INFO] [stdout] | [INFO] [stdout] 112 | cond_path: Path, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let can_be_true_cond = Expr::Call(ExprCall { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | let mut taken_branch_block = taken_block.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | let not_taken_branch_block = [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | else_branch: Some(( [INFO] [stdout] | __________________________^ [INFO] [stdout] 136 | | else_token, [INFO] [stdout] 137 | | Box::new(Expr::Block(ExprBlock { [INFO] [stdout] 138 | | attrs: vec![], [INFO] [stdout] ... | [INFO] [stdout] 141 | | })), [INFO] [stdout] 142 | | )), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 99 | let mut concr_segments = Punctuated::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | let concr_path = Path { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | let concr_ty = create_type_path(concr_path); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let abstr_path = [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | create_path_with_last_generic_type(path!(::mck::abstr::Abstr), concr_ty.clone()); [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | [INFO] [stdout] 110 | let from_concrete_fn = ImplItem::Fn(from_concrete_fn(item_struct, concr_ty)?); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | [INFO] [stdout] 112 | Ok(Item::Impl(ItemImpl { [INFO] [stdout] | ________^ [INFO] [stdout] 113 | | attrs: vec![], [INFO] [stdout] 114 | | defaultness: None, [INFO] [stdout] 115 | | unsafety: None, [INFO] [stdout] ... | [INFO] [stdout] 123 | | items: vec![from_concrete_fn], [INFO] [stdout] 124 | | })) [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/abstr/item_struct/from_concrete.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 18 | concr_ty: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | ) -> Result { [INFO] [stdout] 20 | let concr_ident = create_ident("concr"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let concr_arg = create_arg(ArgType::Normal, concr_ident.clone(), Some(concr_ty)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | [INFO] [stdout] 23 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 95 | | create_ident("from_concrete"), [INFO] [stdout] 96 | | vec![concr_arg], [INFO] [stdout] 97 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 98 | | local_stmts, [INFO] [stdout] 99 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct/phi.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 15 | let phi_fn = phi_fn(item_struct)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | let uninit_fn = uninit_fn(item_struct)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | [INFO] [stdout] 18 | Ok(Item::Impl(create_item_impl( [INFO] [stdout] | ________^ [INFO] [stdout] 19 | | Some(path!(::mck::abstr::Phi)), [INFO] [stdout] 20 | | create_path_from_ident(item_struct.ident.clone()), [INFO] [stdout] 21 | | vec![ImplItem::Fn(phi_fn), ImplItem::Fn(uninit_fn)], [INFO] [stdout] 22 | | ))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct/phi.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 27 | let self_arg = create_self_arg(ArgType::Normal); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let other_ident = create_ident("other"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let other_arg = create_arg(ArgType::Normal, other_ident.clone(), None); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | [INFO] [stdout] 31 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 102 | | create_ident("phi"), [INFO] [stdout] 103 | | vec![self_arg, other_arg], [INFO] [stdout] 104 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 105 | | local_stmts, [INFO] [stdout] 106 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/abstr/item_struct/phi.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 111 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 141 | | create_ident("uninit"), [INFO] [stdout] 142 | | vec![], [INFO] [stdout] 143 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 144 | | local_stmts, [INFO] [stdout] 145 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concr/item_impl.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 93 | let panic_id_ident = Ident::new("panic_id", span); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let mut panic_match_expr = ExprMatch { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | let panic_message_fn = create_impl_item_fn( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | generics: 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/concr/item_impl.rs:163:17 [INFO] [stdout] | [INFO] [stdout] 93 | let panic_id_ident = Ident::new("panic_id", span); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let mut panic_match_expr = ExprMatch { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | let panic_message_fn = create_impl_item_fn( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | trait_: Some((None, path!(::mck::misc::PanicMessage), Token![for](span))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/concr/item_impl.rs:164:18 [INFO] [stdout] | [INFO] [stdout] 93 | let panic_id_ident = Ident::new("panic_id", span); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | let mut panic_match_expr = ExprMatch { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | let panic_message_fn = create_impl_item_fn( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | self_ty: item_impl.self_ty.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/args.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 30 | let mut abstr_types = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let mut detuple_stmts = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | let ty = create_tuple_type(abstr_types); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let abstr_args = create_arg(ArgType::Normal, create_ident(abstr_args_name), Some(ty)); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | Ok((abstr_args, local_stmts, detuple_stmts)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/args.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 60 | let mut types = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | let mut earlier_orig_ident_types = HashMap::new(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | let mut refin_exprs = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | let ty = create_tuple_type(types); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | let earlier_return_type = ReturnType::Type(Default::default(), Box::new(ty)); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | [INFO] [stdout] 90 | let tuple_expr = create_tuple_expr(refin_exprs); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | [INFO] [stdout] 92 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 93 | | earlier_return_type, [INFO] [stdout] 94 | | earlier_orig_ident_types, [INFO] [stdout] 95 | | Stmt::Expr(tuple_expr, None), [INFO] [stdout] 96 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/args.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 106 | let ty = create_type_from_return_type(&orig_sig.output); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | // convert type [INFO] [stdout] 108 | let ty = self.refinement_rules.convert_type(ty)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | // do not convert to reference, consuming is better [INFO] [stdout] 110 | let arg = create_arg(ArgType::Normal, create_ident(later_name), Some(ty)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | [INFO] [stdout] 112 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 179 | Ok((arg, stmts)) [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/refin/item_impl/item_impl_fn.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 134 | fn create_init_stmt(&self, ident: Ident, ty: Type) -> Stmt { [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] 135 | // remove references [INFO] [stdout] 136 | let ty = if matches!(ty, Type::Path(_)) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | create_expr_call(create_expr_path(path!(::mck::refin::Refine::clean)), vec![]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_impl/item_impl_fn.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 134 | fn create_init_stmt(&self, ident: Ident, ty: Type) -> Stmt { [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] 135 | // remove references [INFO] [stdout] 136 | let ty = if matches!(ty, Type::Path(_)) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | Some(ty), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/meta.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 16 | let trait_path = path!(::mck::misc::Meta); [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] 17 | let trait_path = [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 20 | let first_fn = proto_first_fn(s, abstr_type_path)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let increment_fn = proto_increment_fn(s, abstr_type_path)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | [INFO] [stdout] 23 | Ok(create_item_impl( [INFO] [stdout] | ________^ [INFO] [stdout] 24 | | Some(trait_path), [INFO] [stdout] 25 | | create_path_from_ident(s.ident.clone()), [INFO] [stdout] 26 | | vec![ImplItem::Fn(first_fn), ImplItem::Fn(increment_fn)], [INFO] [stdout] 27 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/meta.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 32 | let fn_ident = create_ident("proto_first"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | [INFO] [stdout] 34 | let self_arg = create_self_arg(ArgType::Reference); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | let return_type = create_type_path(abstr_type_path.clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | [INFO] [stdout] 37 | let mut struct_expr_fields = Vec::new(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let struct_expr = create_struct_expr(abstr_type_path.clone(), struct_expr_fields); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | [INFO] [stdout] 50 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 51 | | fn_ident, [INFO] [stdout] 52 | | vec![self_arg], [INFO] [stdout] 53 | | Some(return_type), [INFO] [stdout] 54 | | vec![Stmt::Expr(struct_expr, Default::default())], [INFO] [stdout] 55 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/meta.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 61 | let fn_ident = create_ident("proto_increment"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | [INFO] [stdout] 63 | let self_arg = create_self_arg(ArgType::Reference); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | let proto_ident = create_ident("proto"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | let proto_type = create_type_path(abstr_type_path.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | let proto_arg = create_arg( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | let return_type = create_type_path(path!(bool)); [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] 73 | [INFO] [stdout] 74 | let mut result_expr = None; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let result_expr = result_expr.unwrap_or(create_expr_path(path!(false))); [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] 99 | [INFO] [stdout] 100 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 101 | | fn_ident, [INFO] [stdout] 102 | | vec![self_arg, proto_arg], [INFO] [stdout] 103 | | Some(return_type), [INFO] [stdout] 104 | | vec![Stmt::Expr(result_expr, None)], [INFO] [stdout] 105 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 26 | let refin_fn = apply_refin_fn(item_struct)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | let join_fn = apply_join_fn(item_struct)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | let decay_fn = force_decay_fn(item_struct, abstr_type_path)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let to_condition_fn = to_condition_fn(item_struct)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | let clean_fn = mark_creation_fn(item_struct, "clean", path!(::mck::refin::Refine::clean))?; [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] 31 | let dirty_fn = mark_creation_fn(item_struct, "dirty", path!(::mck::refin::Refine::dirty))?; [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] 32 | let importance_fn = importance_fn(item_struct)?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | [INFO] [stdout] 34 | let refine_trait: Path = path!(::mck::refin::Refine); [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] 35 | let refine_trait = [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Ok(Item::Impl(create_item_impl( [INFO] [stdout] | ________^ [INFO] [stdout] 39 | | Some(refine_trait), [INFO] [stdout] 40 | | create_path_from_ident(item_struct.ident.clone()), [INFO] [stdout] 41 | | vec![ [INFO] [stdout] ... | [INFO] [stdout] 49 | | ], [INFO] [stdout] 50 | | ))) [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/refin/item_struct/refine.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 54 | let fn_ident = create_ident("apply_join"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | [INFO] [stdout] 56 | let self_input = create_self_arg(ArgType::MutableReference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | let other_ident = create_ident("other"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | let other_input = create_arg(ArgType::Reference, other_ident.clone(), None); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | [INFO] [stdout] 60 | let mut join_stmts = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 69 | | fn_ident, [INFO] [stdout] 70 | | vec![self_input, other_input], [INFO] [stdout] 71 | | None, [INFO] [stdout] 72 | | join_stmts, [INFO] [stdout] 73 | | )) [INFO] [stdout] | |_____^ [INFO] [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 `machine-check-machine` (lib) due to 86 previous errors; 1 warning 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/refin/item_struct/refine.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 77 | let fn_ident = create_ident("force_decay"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | [INFO] [stdout] 79 | let self_arg = create_self_arg(ArgType::Reference); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | [INFO] [stdout] 81 | let target_ident = create_ident("target"); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | let target_type = create_type_path(abstr_type_path.clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | let target_arg = create_arg( [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 107 | | fn_ident, [INFO] [stdout] 108 | | vec![self_arg, target_arg], [INFO] [stdout] 109 | | None, [INFO] [stdout] 110 | | stmts, [INFO] [stdout] 111 | | )) [INFO] [stdout] | |_____^ [INFO] [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/refin/item_struct/refine.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 115 | let fn_ident = create_ident("apply_refin"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | [INFO] [stdout] 117 | let self_input = create_self_arg(ArgType::MutableReference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | let offer_ident = create_ident("offer"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let offer_input = create_arg(ArgType::Reference, offer_ident.clone(), None); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | let mut result_expr: Option = None; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | let result_expr = result_expr.unwrap_or(create_expr_path(path!(false))); [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] 149 | [INFO] [stdout] 150 | let return_type = create_type_path(path!(bool)); [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] 151 | [INFO] [stdout] 152 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 153 | | fn_ident, [INFO] [stdout] 154 | | vec![self_input, offer_input], [INFO] [stdout] 155 | | Some(return_type), [INFO] [stdout] 156 | | vec![Stmt::Expr(result_expr, None)], [INFO] [stdout] 157 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 161 | let fn_ident = create_ident("to_condition"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | let self_input = create_self_arg(ArgType::Reference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 163 | [INFO] [stdout] 164 | let return_type = boolean_type("refin"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | let result_ident = create_ident("__mck_result"); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 193 | let result_expr = create_expr_ident(result_ident); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 194 | [INFO] [stdout] 195 | let mut return_path = path!(::mck::refin::Bitvector); [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] 210 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 211 | | fn_ident, [INFO] [stdout] 212 | | vec![self_input], [INFO] [stdout] 213 | | Some(return_type), [INFO] [stdout] 214 | | stmts, [INFO] [stdout] 215 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 221 | name_path: Path, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | ) -> Result { [INFO] [stdout] 223 | let mut local_stmts = Vec::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let mut assign_stmts = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | let mut struct_field_values = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 239 | let struct_expr = Expr::Struct(ExprStruct { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | path: path!(Self), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 252 | | create_ident(name), [INFO] [stdout] 253 | | vec![], [INFO] [stdout] 254 | | Some(create_type_path(path!(Self))), [INFO] [stdout] 255 | | local_stmts, [INFO] [stdout] 256 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/item_struct/refine.rs:294:8 [INFO] [stdout] | [INFO] [stdout] 261 | let fn_ident = create_ident("importance"); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | [INFO] [stdout] 263 | let result_ident = create_ident("__mck_result"); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 264 | let self_input = create_self_arg(ArgType::Reference); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | [INFO] [stdout] 266 | let importance_ty = create_type_path(create_path_from_name("u8")); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | [INFO] [stdout] 268 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | Ok(create_impl_item_fn( [INFO] [stdout] | ________^ [INFO] [stdout] 295 | | fn_ident, [INFO] [stdout] 296 | | vec![self_input], [INFO] [stdout] 297 | | Some(importance_ty), [INFO] [stdout] 298 | | stmts, [INFO] [stdout] 299 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/refin/util.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn create_refine_join_stmt(left: Expr, right: Expr) -> Stmt { [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] 9 | / create_expr_call( [INFO] [stdout] 10 | | create_expr_path(path!(::mck::refin::Refine::apply_join)), [INFO] [stdout] 11 | | vec![ [INFO] [stdout] 12 | | (ArgType::MutableReference, left), [INFO] [stdout] 13 | | (ArgType::Reference, right), [INFO] [stdout] 14 | | ], [INFO] [stdout] 15 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) fn create_ssa_machine(mut items: Vec) -> Result { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | let mut temporary_manager = TemporaryManager::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | Ok(MachineDescription { [INFO] [stdout] | ________^ [INFO] [stdout] 40 | | items, [INFO] [stdout] 41 | | panic_messages, [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/ssa/convert_panic/typed.rs:98:22 [INFO] [stdout] | [INFO] [stdout] 96 | fn result_type_path(orig_type: Type) -> Type { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let orig_type_span = orig_type.span(); [INFO] [stdout] 98 | create_type_path(Path { [INFO] [stdout] | ______________________^ [INFO] [stdout] 99 | | leading_colon: Some(Token![::](orig_type_span)), [INFO] [stdout] 100 | | segments: Punctuated::::from_iter([ [INFO] [stdout] 101 | | PathSegment { [INFO] [stdout] ... | [INFO] [stdout] 118 | | ]), [INFO] [stdout] 119 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/convert_to_ssa/local_visitor.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 288 | fn create_taken_assign(phi_arg_ident: Ident, taken_ident: Ident) -> Stmt { [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] 291 | / create_expr_call( [INFO] [stdout] 292 | | create_expr_path(path!(::mck::forward::PhiArg::Taken)), [INFO] [stdout] 293 | | vec![(ArgType::Normal, create_expr_ident(taken_ident))], [INFO] [stdout] 294 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/convert_to_ssa/local_visitor.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 299 | fn create_not_taken_assign(phi_arg_ident: Ident) -> Stmt { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 302 | / create_expr_call( [INFO] [stdout] 303 | | create_expr_path(path!(::mck::forward::PhiArg::NotTaken)), [INFO] [stdout] 304 | | vec![], [INFO] [stdout] 305 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/convert_types/local_visitor.rs:325:12 [INFO] [stdout] | [INFO] [stdout] 320 | let mut inner_expr = Expr::Infer(ExprInfer { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | Ok(Some(inner_expr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/expand_macros.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 109 | let macro_result = [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | match machine_check_bitmask_switch::process(::std::mem::take(&mut mac.tokens)) { [INFO] [stdout] 111 | Ok(ok) => ok, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | parse2(macro_result).map_err(|err| MachineError::new(ErrorType::MacroParseError(err), span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/expand_macros.rs:216:12 [INFO] [stdout] | [INFO] [stdout] 126 | let arguments = match Punctuated::::parse_terminated [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | Ok(ok) => ok, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 199 | let path = Path { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | Ok(create_expr_call( [INFO] [stdout] | ____________^ [INFO] [stdout] 217 | | create_expr_path(path), [INFO] [stdout] 218 | | vec![( [INFO] [stdout] 219 | | ArgType::Normal, [INFO] [stdout] 220 | | machine_check_bitvector_new(32, &message_index_plus_one.to_string()), [INFO] [stdout] 221 | | )], [INFO] [stdout] 222 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/infer_types/local_visitor/infer_call.rs:171:14 [INFO] [stdout] | [INFO] [stdout] 145 | let Some(array_path) = extract_type_path(array_type) else { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | let mut result_type_path = path!(::mck::concr::Bitvector); [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] 171 | Some(create_type_path(result_type_path)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ssa/infer_types/local_visitor/infer_call.rs:224:14 [INFO] [stdout] | [INFO] [stdout] 222 | let mut ty_path = ty_path.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | ty_path.path.segments[1].arguments = func_path.segments[1].arguments.clone(); [INFO] [stdout] 224 | Some(Type::Path(ty_path)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/local.rs:48:6 [INFO] [stdout] | [INFO] [stdout] 37 | let mut ty = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | (pat_ident.ident.clone(), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/manipulate.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 69 | let mut manipulable_field_idents = Vec::::new(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let get_fn = create_fn(false, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let get_mut_fn = create_fn(true, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | [INFO] [stdout] 80 | let trait_path = kind_path(kind, "Manipulatable", item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | Some(trait_path), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/manipulate.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 69 | let mut manipulable_field_idents = Vec::::new(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let get_fn = create_fn(false, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let get_mut_fn = create_fn(true, &manipulable_field_idents, kind, item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | [INFO] [stdout] 80 | let trait_path = kind_path(kind, "Manipulatable", item_struct.span()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | create_path_from_ident(item_struct.ident.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/support/manipulate.rs:211:9 [INFO] [stdout] | [INFO] [stdout] 136 | let fn_ident: Ident = Ident::new(if mutable { "get_mut" } else { "get" }, span); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let self_arg = create_self_arg(self_arg_ty.clone()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | let name_ident = create_ident("name"); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | let name_arg = create_arg( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | let manip_field_type = create_type_reference( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | let option_path = path!(::std::option::Option); [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] 163 | let option_path = create_path_with_last_generic_type(option_path, manip_field_type); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 164 | let return_type = create_type_path(option_path); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | let mut arms = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | let match_expr = Expr::Match(ExprMatch { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 211 | Some(return_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/support/meta_eq.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 12 | let other_ident = Ident::new("__other", item_struct.span()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | [INFO] [stdout] 14 | let mut result_expr = None; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | let eq_fn = create_impl_item_fn( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Some(create_type_path(path!(bool))), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Item::Impl(create_item_impl( [INFO] [stdout] | ________________^ [INFO] [stdout] 46 | | Some(path!(::mck::misc::MetaEq)), [INFO] [stdout] 47 | | create_path_from_ident(item_struct.ident.clone()), [INFO] [stdout] 48 | | vec![ImplItem::Fn(eq_fn)], [INFO] [stdout] 49 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/rules.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 92 | ident: syn::Ident, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | / extract_path_ident(&self.convert_normal_path(create_path_from_ident(ident))?) [INFO] [stdout] 96 | | .expect("Ident should not be converted to a non-ident path") [INFO] [stdout] 97 | | .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/support/rules.rs:107:36 [INFO] [stdout] | [INFO] [stdout] 103 | mut path: syn::Path, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | visitor.first_error.map_or(Ok(path), Err) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/rules.rs:114:36 [INFO] [stdout] | [INFO] [stdout] 110 | pub(crate) fn convert_type_path(&self, mut path: syn::Path) -> Result { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | visitor.first_error.map_or(Ok(path), Err) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/rules.rs:120:36 [INFO] [stdout] | [INFO] [stdout] 117 | pub(crate) fn convert_type(&self, mut ty: syn::Type) -> Result { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | visitor.first_error.map_or(Ok(ty), Err) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/support/types.rs:104:22 [INFO] [stdout] | [INFO] [stdout] 86 | fn bitvector_related_new(mut path: Path, num_bits: u32, value: &str) -> Expr { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let value_expr = Expr::Lit(ExprLit { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 104 | create_expr_call(create_expr_path(path), vec![(ArgType::Normal, value_expr)]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/arg.rs:28:21 [INFO] [stdout] | [INFO] [stdout] 14 | let ty = create_type_path(path!(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] 15 | let (reference, mutability, ty) = match arg_ty { [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] 28 | FnArg::Receiver(Receiver { [INFO] [stdout] | _____________________^ [INFO] [stdout] 29 | | attrs: vec![], [INFO] [stdout] 30 | | reference, [INFO] [stdout] 31 | | mutability, [INFO] [stdout] ... | [INFO] [stdout] 34 | | ty: Box::new(ty), [INFO] [stdout] 35 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/arg.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn create_arg(arg_ty: ArgType, ident: Ident, ty: Option) -> FnArg { [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] 39 | let ty = match ty { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | Some(ty) => ty, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | None => create_type_path(path!(Self)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | let ty = create_converted_type(arg_ty, ty); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | FnArg::Typed(PatType { [INFO] [stdout] | __________________^ [INFO] [stdout] 46 | | attrs: vec![], [INFO] [stdout] 47 | | pat: Box::new(Pat::Ident(create_pat_ident(ident))), [INFO] [stdout] 48 | | colon_token: Default::default(), [INFO] [stdout] 49 | | ty: Box::new(ty), [INFO] [stdout] 50 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn create_expr_tuple(expressions: Vec) -> Expr { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Expr::Tuple(ExprTuple { [INFO] [stdout] | _________________^ [INFO] [stdout] 22 | | attrs: vec![], [INFO] [stdout] 23 | | paren_token: Default::default(), [INFO] [stdout] 24 | | elems: Punctuated::from_iter(expressions), [INFO] [stdout] 25 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:30:17 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn create_expr_field_unnamed(base: Expr, index: usize) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let span = base.span(); [INFO] [stdout] 30 | Expr::Field(ExprField { [INFO] [stdout] | _________________^ [INFO] [stdout] 31 | | attrs: vec![], [INFO] [stdout] 32 | | base: Box::new(base), [INFO] [stdout] 33 | | dot_token: Default::default(), [INFO] [stdout] ... | [INFO] [stdout] 37 | | }), [INFO] [stdout] 38 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn create_expr_field_named(base: Expr, ident: Ident) -> Expr { [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] 42 | Expr::Field(ExprField { [INFO] [stdout] | _________________^ [INFO] [stdout] 43 | | attrs: vec![], [INFO] [stdout] 44 | | base: Box::new(base), [INFO] [stdout] 45 | | dot_token: Default::default(), [INFO] [stdout] 46 | | member: Member::Named(ident), [INFO] [stdout] 47 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn create_expr_field(base: Expr, index: usize, field: &Field) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Expr::Field(ExprField { [INFO] [stdout] | _________________^ [INFO] [stdout] 52 | | attrs: vec![], [INFO] [stdout] 53 | | base: Box::new(base), [INFO] [stdout] 54 | | dot_token: Default::default(), [INFO] [stdout] 55 | | member: get_field_member(index, field), [INFO] [stdout] 56 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn create_expr_logical_and(left: Expr, right: Expr) -> Expr { [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] 60 | Expr::Binary(ExprBinary { [INFO] [stdout] | __________________^ [INFO] [stdout] 61 | | attrs: vec![], [INFO] [stdout] 62 | | left: Box::new(left), [INFO] [stdout] 63 | | op: BinOp::And(Default::default()), [INFO] [stdout] 64 | | right: Box::new(right), [INFO] [stdout] 65 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:69:18 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn create_expr_logical_or(left: Expr, right: Expr) -> Expr { [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] 69 | Expr::Binary(ExprBinary { [INFO] [stdout] | __________________^ [INFO] [stdout] 70 | | attrs: vec![], [INFO] [stdout] 71 | | left: Box::new(left), [INFO] [stdout] 72 | | op: BinOp::Or(Default::default()), [INFO] [stdout] 73 | | right: Box::new(right), [INFO] [stdout] 74 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:84:16 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn create_expr_call(func: Expr, args: Vec<(ArgType, Expr)>) -> Expr { [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] 78 | let args_iter = args.into_iter().map(|(arg_ty, expr)| match arg_ty { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | Expr::Call(ExprCall { [INFO] [stdout] | ________________^ [INFO] [stdout] 85 | | attrs: vec![], [INFO] [stdout] 86 | | func: Box::new(func), [INFO] [stdout] 87 | | paren_token: Default::default(), [INFO] [stdout] 88 | | args: Punctuated::from_iter(args_iter), [INFO] [stdout] 89 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:93:16 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn create_expr_path(path: Path) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | Expr::Path(ExprPath { [INFO] [stdout] | ________________^ [INFO] [stdout] 94 | | attrs: vec![], [INFO] [stdout] 95 | | qself: None, [INFO] [stdout] 96 | | path, [INFO] [stdout] 97 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:101:22 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn create_expr_ident(ident: Ident) -> Expr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | create_expr_path(create_path_from_ident(ident)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:114:21 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn create_expr_reference(mutable: bool, expr: Expr) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | Expr::Reference(ExprReference { [INFO] [stdout] | _____________________^ [INFO] [stdout] 115 | | attrs: vec![], [INFO] [stdout] 116 | | and_token: Default::default(), [INFO] [stdout] 117 | | mutability, [INFO] [stdout] 118 | | expr: Box::new(expr), [INFO] [stdout] 119 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn create_tuple_expr(elems: Vec) -> Expr { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | Expr::Tuple(ExprTuple { [INFO] [stdout] | _________________^ [INFO] [stdout] 124 | | attrs: vec![], [INFO] [stdout] 125 | | paren_token: Default::default(), [INFO] [stdout] 126 | | elems: Punctuated::from_iter(elems), [INFO] [stdout] 127 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/expr.rs:131:18 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn create_struct_expr(type_path: Path, fields: Vec) -> Expr { [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] 131 | Expr::Struct(ExprStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 132 | | attrs: vec![], [INFO] [stdout] 133 | | qself: None, [INFO] [stdout] 134 | | path: type_path, [INFO] [stdout] ... | [INFO] [stdout] 138 | | rest: None, [INFO] [stdout] 139 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/field.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn create_field_value(index: usize, field: &Field, init_expr: Expr) -> FieldValue { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 17 | member: get_field_member(index, field), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 7 | ident: Ident, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | parameters: Vec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | return_type: Option, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | stmts: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> ImplItemFn { [INFO] [stdout] 12 | let return_type = match return_type { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | Some(return_type) => ReturnType::Type(Default::default(), Box::new(return_type)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 19 | vis: syn::Visibility::Inherited, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 7 | ident: Ident, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | parameters: Vec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | return_type: Option, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | stmts: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> ImplItemFn { [INFO] [stdout] 12 | let return_type = match return_type { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | Some(return_type) => ReturnType::Type(Default::default(), Box::new(return_type)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | sig: Signature { [INFO] [stdout] | ______________^ [INFO] [stdout] 22 | | constness: None, [INFO] [stdout] 23 | | asyncness: None, [INFO] [stdout] 24 | | unsafety: None, [INFO] [stdout] ... | [INFO] [stdout] 32 | | output: return_type, [INFO] [stdout] 33 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 7 | ident: Ident, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | parameters: Vec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9 | return_type: Option, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | stmts: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> ImplItemFn { [INFO] [stdout] 12 | let return_type = match return_type { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 13 | Some(return_type) => ReturnType::Type(Default::default(), Box::new(return_type)), [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | block: Block { [INFO] [stdout] | ________________^ [INFO] [stdout] 35 | | brace_token: Default::default(), [INFO] [stdout] 36 | | stmts, [INFO] [stdout] 37 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:44:14 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn create_impl_item_type(ident: Ident, ty: Type) -> ImplItemType { [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] 44 | vis: Visibility::Inherited, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/impl_item.rs:48:19 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn create_impl_item_type(ident: Ident, ty: Type) -> ImplItemType { [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] 48 | generics: Generics::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/util/item.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn create_item_mod(vis: Visibility, ident: Ident, items: Vec) -> ItemMod { [INFO] [stdout] | --------------- ------------ ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | content: Some((Brace::default(), items)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/item.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 18 | trait_path: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | struct_path: Path, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | items: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | ) -> ItemImpl { [INFO] [stdout] 22 | let trait_ = trait_path.map(|trait_path| (None, trait_path, Default::default())); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | generics: Generics::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/util/item.rs:31:18 [INFO] [stdout] | [INFO] [stdout] 18 | trait_path: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | struct_path: Path, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | items: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | ) -> ItemImpl { [INFO] [stdout] 22 | let trait_ = trait_path.map(|trait_path| (None, trait_path, Default::default())); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | self_ty: Box::new(create_type_path(struct_path)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/pat.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn create_pat_ident(ident: Ident) -> PatIdent { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 9 | subpat: 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/util/path.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn create_path_segment(ident: Ident) -> PathSegment { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | arguments: syn::PathArguments::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/util/path.rs:98:35 [INFO] [stdout] | [INFO] [stdout] 90 | args: Vec, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | PathArguments::AngleBracketed(AngleBracketedGenericArguments { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 99 | | colon2_token, [INFO] [stdout] 100 | | lt_token: Token![<](span), [INFO] [stdout] 101 | | args: Punctuated::<_, Comma>::from_iter(args), [INFO] [stdout] 102 | | gt_token: Token![>](span), [INFO] [stdout] 103 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 31 | let init = right_expr.map(|right_expr| LocalInit { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | eq_token: Default::default(), [INFO] [stdout] 33 | expr: Box::new(right_expr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:34:18 [INFO] [stdout] | [INFO] [stdout] 31 | let init = right_expr.map(|right_expr| LocalInit { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | diverge: 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/util/stmt.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn create_let(left_ident: Ident, right_expr: Expr, ty: Option) -> Stmt { [INFO] [stdout] | ----------------- ---------------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | Stmt::Local(create_let_mut_choice( [INFO] [stdout] | _________________^ [INFO] [stdout] 48 | | false, [INFO] [stdout] 49 | | left_ident, [INFO] [stdout] 50 | | Some(right_expr), [INFO] [stdout] 51 | | ty, [INFO] [stdout] 52 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn create_let_mut(left_ident: Ident, right_expr: Expr, ty: Option) -> Stmt { [INFO] [stdout] | ----------------- ---------------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | Stmt::Local(create_let_mut_choice( [INFO] [stdout] | _________________^ [INFO] [stdout] 57 | | true, [INFO] [stdout] 58 | | left_ident, [INFO] [stdout] 59 | | Some(right_expr), [INFO] [stdout] 60 | | ty, [INFO] [stdout] 61 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn create_let_bare(ident: Ident, ty: Option) -> Stmt { [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] 65 | Stmt::Local(create_let_mut_choice(false, ident, None, ty)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn create_let_mut_bare(ident: Ident, ty: Option) -> Stmt { [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] 69 | Stmt::Local(create_let_mut_choice(true, ident, None, ty)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:73:41 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn create_local_bare(ident: Ident, ty: Option) -> Local { [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] 73 | create_let_mut_choice(false, ident, None, ty) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn create_assign(left_ident: Ident, right_expr: Expr, semicolon: bool) -> Stmt { [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] 77 | Stmt::Expr( [INFO] [stdout] 78 | create_assign_expr(left_ident, right_expr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/stmt.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn create_assign_expr(left_ident: Ident, right_expr: Expr) -> Expr { [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] 88 | let left_expr = create_expr_path(create_path_from_ident(left_ident)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | Expr::Assign(ExprAssign { [INFO] [stdout] | __________________^ [INFO] [stdout] 90 | | attrs: vec![], [INFO] [stdout] 91 | | left: Box::new(left_expr), [INFO] [stdout] 92 | | eq_token: Default::default(), [INFO] [stdout] 93 | | right: Box::new(right_expr), [INFO] [stdout] 94 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/ty.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn create_type_path(path: Path) -> Type { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | Type::Path(TypePath { qself: None, path }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/ty.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn create_type_reference(mutable: bool, ty: Type) -> Type { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | Type::Reference(TypeReference { [INFO] [stdout] | _____________________^ [INFO] [stdout] 15 | | and_token: Default::default(), [INFO] [stdout] 16 | | lifetime: Default::default(), [INFO] [stdout] 17 | | mutability, [INFO] [stdout] 18 | | elem: Box::new(ty), [INFO] [stdout] 19 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/ty.rs:30:17 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn create_tuple_type(types: Vec) -> Type { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | Type::Tuple(TypeTuple { [INFO] [stdout] | _________________^ [INFO] [stdout] 31 | | paren_token: Default::default(), [INFO] [stdout] 32 | | elems: Punctuated::from_iter(types), [INFO] [stdout] 33 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 85 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `machine-check-machine` (lib test) due to 86 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "d86a62f41f5829f731a6b4c0a36d77f8646305fb91bf6fadc19ca522215dd9da", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d86a62f41f5829f731a6b4c0a36d77f8646305fb91bf6fadc19ca522215dd9da", kill_on_drop: false }` [INFO] [stdout] d86a62f41f5829f731a6b4c0a36d77f8646305fb91bf6fadc19ca522215dd9da