[INFO] fetching crate klvm_tools_rs 0.1.44... [INFO] checking klvm_tools_rs-0.1.44 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate klvm_tools_rs 0.1.44 into /workspace/builds/worker-7-tc2/source [INFO] validating manifest of crates.io crate klvm_tools_rs 0.1.44 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 klvm_tools_rs 0.1.44 [INFO] finished tweaking crates.io crate klvm_tools_rs 0.1.44 [INFO] tweaked toml for crates.io crate klvm_tools_rs 0.1.44 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate crates.io crate klvm_tools_rs 0.1.44 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] f1ccfce0f1679b7b583d4f65ab4f022c216c8db7f4963992247530304c4576f3 [INFO] running `Command { std: "docker" "start" "-a" "f1ccfce0f1679b7b583d4f65ab4f022c216c8db7f4963992247530304c4576f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f1ccfce0f1679b7b583d4f65ab4f022c216c8db7f4963992247530304c4576f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1ccfce0f1679b7b583d4f65ab4f022c216c8db7f4963992247530304c4576f3", kill_on_drop: false }` [INFO] [stdout] f1ccfce0f1679b7b583d4f65ab4f022c216c8db7f4963992247530304c4576f3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] a09077a5a84214c8cd75b1eba2af8a4fcd0e2e6e0940f94054a3674c0e3a4797 [INFO] running `Command { std: "docker" "start" "-a" "a09077a5a84214c8cd75b1eba2af8a4fcd0e2e6e0940f94054a3674c0e3a4797", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Compiling typenum v1.16.0 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Checking const-oid v0.9.4 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking cpufeatures v0.2.9 [INFO] [stderr] Compiling serde v1.0.180 [INFO] [stderr] Compiling serde_derive v1.0.180 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling thiserror v1.0.51 [INFO] [stderr] Compiling toml_datetime v0.6.5 [INFO] [stderr] Compiling winnow v0.5.30 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Compiling cc v1.0.79 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling rustix v0.38.4 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking bitflags v2.3.3 [INFO] [stderr] Checking linux-raw-sys v0.4.3 [INFO] [stderr] Compiling serde_json v1.0.104 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Checking arbitrary v1.3.2 [INFO] [stderr] Checking itoa v1.0.9 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking opaque-debug v0.3.0 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Checking ryu v1.0.15 [INFO] [stderr] Checking fastrand v2.0.0 [INFO] [stderr] Checking yaml-rust v0.4.5 [INFO] [stderr] Compiling quote v1.0.32 [INFO] [stderr] Compiling syn v2.0.32 [INFO] [stderr] Compiling indexmap v2.1.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking bytestream v0.4.1 [INFO] [stderr] Checking encoding8 v0.3.2 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.3 [INFO] [stderr] Compiling indoc v1.0.9 [INFO] [stderr] Checking do-notation v0.1.3 [INFO] [stderr] Checking binascii v0.1.4 [INFO] [stderr] Checking unicode-segmentation v1.10.1 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling lfsr-base v0.3.0 [INFO] [stderr] Compiling itertools v0.8.2 [INFO] [stderr] Compiling blst v0.3.12 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Checking getrandom v0.2.9 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling lfsr-macro-generate v0.3.0 [INFO] [stderr] Checking threadpool v1.8.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling lfsr-instances v0.3.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling lfsr-macro-lookup v0.3.0 [INFO] [stderr] Checking tempfile v3.7.0 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Checking pairing v0.23.0 [INFO] [stderr] Checking lfsr v0.3.0 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking regex v1.10.2 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling thiserror-impl v1.0.51 [INFO] [stderr] Compiling chik_streamable_macro v0.3.0 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking generic-array v0.14.7 [INFO] [stderr] Checking der v0.7.7 [INFO] [stderr] Checking klvm-traits v0.3.3 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking crypto-bigint v0.5.2 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking bls12_381 v0.8.0 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking signature v2.1.0 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Checking hkdf v0.12.4 [INFO] [stderr] Checking spki v0.7.2 [INFO] [stderr] Checking tiny-bip39 v1.0.0 [INFO] [stderr] Checking chik-traits v0.3.3 [INFO] [stderr] Checking pkcs8 v0.10.2 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking chik-bls v0.3.3 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Checking ecdsa v0.16.8 [INFO] [stderr] Checking primeorder v0.13.2 [INFO] [stderr] Checking k256 v0.13.3 [INFO] [stderr] Checking p256 v0.13.2 [INFO] [stderr] Checking klvmr v0.3.3 [INFO] [stderr] Checking klvm_tools_rs v0.1.44 (/opt/rustwide/workdir) [INFO] [stdout] error: 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/mod.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 81 | needs: HashSet::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/util/mod.rs:82:18 [INFO] [stdout] | [INFO] [stdout] 82 | has: has(item), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:106:34 [INFO] [stdout] | [INFO] [stdout] 106 | .map(|(i, item)| (i, item.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/classic/klvm/sexp.rs:553:12 [INFO] [stdout] | [INFO] [stdout] 552 | let NodeSel::Cons(first, ()) = NodeSel::Cons(f.clone(), ()).select_nodes(allocator, n)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | Ok(First::Here(first)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm/sexp.rs:565:12 [INFO] [stdout] | [INFO] [stdout] 564 | let NodeSel::Cons((), rest) = NodeSel::Cons((), f.clone()).select_nodes(allocator, n)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 565 | Ok(Rest::Here(rest)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm/sexp.rs:581:12 [INFO] [stdout] | [INFO] [stdout] 579 | let first = my_left.select_nodes(allocator, l)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 580 | let rest = my_right.select_nodes(allocator, r)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 581 | Ok(NodeSel::Cons(first, rest)) [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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/cmds.rs:1290:18 [INFO] [stdout] | [INFO] [stdout] 1276 | let post_eval_fn: Rc)> = Rc::new(move |at, n| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1289 | let post_eval_fn_clone = post_eval_fn.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1290 | Box::new(move |n| { [INFO] [stdout] | __________________^ [INFO] [stdout] 1291 | | let post_eval_fn_clone_2 = post_eval_fn_clone.clone(); [INFO] [stdout] 1292 | | (*post_eval_fn_clone_2)(v, n) [INFO] [stdout] 1293 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/comp_input.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 156 | let mut opts: Rc = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(RunAndCompileInputData { [INFO] [stdout] | ____________^ [INFO] [stdout] 181 | | program, [INFO] [stdout] 182 | | args, [INFO] [stdout] 183 | | dialect, [INFO] [stdout] ... | [INFO] [stdout] 187 | | symbol_table_output, [INFO] [stdout] 188 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_0.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 46 | option: Option, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | option.and_then(|o| o.pre_eval_f), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:136:90 [INFO] [stdout] | [INFO] [stdout] 108 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 136 | compile_qq(allocator, sexp_rest, macro_lookup, symbol_table, runner.clone(), level+1); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:155:90 [INFO] [stdout] | [INFO] [stdout] 108 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | compile_qq(allocator, sexp_rest, macro_lookup, symbol_table, runner.clone(), level-1); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:170:94 [INFO] [stdout] | [INFO] [stdout] 108 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 170 | compiled_l <- com_qq(allocator, "A".to_string(), macro_lookup, symbol_table, runner.clone(), qq_l); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:429:21 [INFO] [stdout] | [INFO] [stdout] 412 | run_program: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 429 | run_program.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/classic/klvm_tools/stages/stage_2/compile.rs:684:45 [INFO] [stdout] | [INFO] [stdout] 684 | ... run_program.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/classic/klvm_tools/stages/stage_2/defaults.rs:123:43 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn default_macro_lookup(allocator: &mut Allocator, runner: Rc) -> NodePtr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | let macro_srcs: Vec = default_macros_src().iter().map(|s| s.to_string()).collect(); [INFO] [stdout] 123 | build_default_macro_lookup(allocator, runner.clone(), ¯o_srcs) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/module.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 186 | run_program: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | 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/classic/klvm_tools/stages/stage_2/operators.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 462 | option: Option, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 471 | option.and_then(|o| o.pre_eval_f), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/optimize.rs:666:55 [INFO] [stdout] | [INFO] [stdout] 665 | OptimizerRunner::new("constant_optimizer", &|allocator, memo, r, eval_f| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 666 | constant_optimizer(allocator, memo, r, 0, eval_f.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/classic/klvm_tools/stages/stage_2/optimize.rs:759:46 [INFO] [stdout] | [INFO] [stdout] 753 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | optimize_sexp_(allocator, memo, r_first, runner.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/classic/klvm_tools/stages/stage_2/reader.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 51 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | fs::read(full_path.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/classic/platform/distutils/dep_util.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | .map(|om| im.modified().unwrap() >= om.modified().unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/platform/distutils/dep_util.rs:12:53 [INFO] [stdout] | [INFO] [stdout] 12 | .map(|om| im.modified().unwrap() >= om.modified().unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/mod.rs:137:54 [INFO] [stdout] | [INFO] [stdout] 133 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | .macro_optimization(&mut self.allocator, self.runner.clone(), opts, code) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/mod.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 144 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | self.runner.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/compiler/mod.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 160 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | self.runner.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/compiler/mod.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 177 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | self.runner.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/compiler/codegen.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 60 | fn cons_bodyform(loc: Srcloc, left: Rc, right: Rc) -> BodyForm { [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] 68 | 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/compiler/codegen.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 375 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 378 | args: Vec>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 386 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | / run( [INFO] [stdout] 388 | | context.allocator(), [INFO] [stdout] 389 | | runner, [INFO] [stdout] 390 | | opts.prim_map(), [INFO] [stdout] ... | [INFO] [stdout] 402 | | compile_bodyform(opts.clone(), Rc::new(relabeled_expr)) [INFO] [stdout] 403 | | }) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:404:15 [INFO] [stdout] | [INFO] [stdout] 375 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 378 | args: Vec>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 386 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 404 | .and_then(|body| generate_expr_code(context, opts, compiler, Rc::new(body))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:404:66 [INFO] [stdout] | [INFO] [stdout] 375 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 404 | .and_then(|body| generate_expr_code(context, opts, compiler, Rc::new(body))) [INFO] [stdout] | ---- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:504:9 [INFO] [stdout] | [INFO] [stdout] 484 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | let tl = call.args.iter().skip(1).cloned().collect(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 504 | / get_callable( [INFO] [stdout] 505 | | opts.clone(), [INFO] [stdout] 506 | | compiler, [INFO] [stdout] 507 | | call.loc.clone(), [INFO] [stdout] 508 | | Rc::new(SExp::Atom(al.clone(), an.to_vec())), [INFO] [stdout] 509 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:510:19 [INFO] [stdout] | [INFO] [stdout] 484 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | let tl = call.args.iter().skip(1).cloned().collect(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | .and_then(|calltype| match calltype { [INFO] [stdout] | ___________________^ [INFO] [stdout] 511 | | Callable::CallMacro(l, code) => { [INFO] [stdout] 512 | | process_macro_call(context, opts.clone(), compiler, l, tl, Rc::new(code)) [INFO] [stdout] 513 | | } [INFO] [stdout] ... | [INFO] [stdout] 624 | | } [INFO] [stdout] 625 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:758:37 [INFO] [stdout] | [INFO] [stdout] 691 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 758 | Rc::new(BodyForm::Quoted(SExp::Atom(l.clone(), atom.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/compiler/codegen.rs:1000:9 [INFO] [stdout] | [INFO] [stdout] 975 | bindings: Vec>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | body: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1000 | / Box::new(DefunData { [INFO] [stdout] 1001 | | loc: l.clone(), [INFO] [stdout] 1002 | | nl: l, [INFO] [stdout] 1003 | | kw: kwl, [INFO] [stdout] ... | [INFO] [stdout] 1008 | | synthetic: Some(SyntheticType::NoInlinePreference), [INFO] [stdout] 1009 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:1726:5 [INFO] [stdout] | [INFO] [stdout] 1667 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1670 | let mut start_of_codegen_optimization = StartOfCodegenOptimization { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1708 | let mut code_generator = start_of_codegen_optimization.code_generator; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1709 | [INFO] [stdout] 1710 | let to_process = code_generator.to_process.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1726 | final_codegen(context, opts.clone(), &code_generator).and_then(|c| { [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/compiler.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 105 | let hoisted_bindings = hoist_body_let_binding(None, program.args.clone(), program.exp.clone())?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let mut new_helpers = hoisted_bindings.0; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let expr = hoisted_bindings.1; // expr is the let-hoisted program [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let mut combined_helpers = program.helpers.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | combined_helpers.append(&mut new_helpers); [INFO] [stdout] 112 | let combined_helpers = process_helper_let_bindings(&combined_helpers)?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | [INFO] [stdout] 114 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 115 | | helpers: combined_helpers, [INFO] [stdout] 116 | | exp: expr, [INFO] [stdout] 117 | | ..program.clone() [INFO] [stdout] 118 | | }) [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/compiler/comptypes.rs:553:35 [INFO] [stdout] | [INFO] [stdout] 552 | fn override_set_code_generator(&self, new_compiler: PrimaryCodegen) -> Rc { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | self.update_compiler_opts(|o| o.set_code_generator(new_compiler)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/comptypes.rs:559:35 [INFO] [stdout] | [INFO] [stdout] 558 | fn override_set_diag_flags(&self, flags: Rc>) -> Rc { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | self.update_compiler_opts(|o| o.set_diag_flags(flags)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/comptypes.rs:581:9 [INFO] [stdout] | [INFO] [stdout] 577 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | self.compiler_opts() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/comptypes.rs:747:23 [INFO] [stdout] | [INFO] [stdout] 739 | pub fn add_helper(&self, h: HelperForm) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 740 | let mut hs = self.helpers.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 747 | exp_form: self.exp_form.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/compiler/comptypes.rs:817:18 [INFO] [stdout] | [INFO] [stdout] 800 | let mut new_names = HashSet::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 804 | let mut new_helpers: Vec = self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 817 | exp: self.exp.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/compiler/comptypes.rs:1211:8 [INFO] [stdout] | [INFO] [stdout] 1202 | pub fn map_m_reverse(mut f: F, list: &[T]) -> Result, E> [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1206 | let mut result = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1211 | Ok(result.into_iter().rev().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/compiler/evaluate.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 200 | fn make_operator1(l: &Srcloc, op: String, arg: Rc) -> BodyForm { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 207 | 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/compiler/evaluate.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 211 | fn make_operator2(l: &Srcloc, op: String, arg1: Rc, arg2: Rc) -> BodyForm { [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] 219 | 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/compiler/evaluate.rs:355:54 [INFO] [stdout] | [INFO] [stdout] 355 | let formed_tail = tail.unwrap_or_else(|| Rc::new(BodyForm::Quoted(SExp::Nil(l.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/compiler/evaluate.rs:445:57 [INFO] [stdout] | [INFO] [stdout] 445 | SExp::Atom(_, name) => env.get(name).map(|x| Ok(x.clone())).unwrap_or_else(|| { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/evaluate.rs:669:13 [INFO] [stdout] | [INFO] [stdout] 654 | let mut collection = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 661 | let mut call_vec: Vec> = transformed [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | Rc::new(BodyForm::Call(expr.loc(), call_vec, 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/compiler/evaluate.rs:663:26 [INFO] [stdout] | [INFO] [stdout] 663 | .map(|x| Rc::new(BodyForm::Value(SExp::Atom(expr.loc(), x.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/compiler/evaluate.rs:704:19 [INFO] [stdout] | [INFO] [stdout] 699 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 700 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | helpers: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 704 | opts: opts.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/compiler/evaluate.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 827 | let mut lambda_env = env.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 837 | let reified_captures = self.shrink_bodyform_visited( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 845 | let formed_caps = ArgInputs::Whole(reified_captures); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 853 | let formed_args = ArgInputs::Whole(lapply.env.clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 861 | lapply.body.clone(), [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/compiler/evaluate.rs:1267:12 [INFO] [stdout] | [INFO] [stdout] 1220 | let new_captures = self.shrink_bodyform_visited( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1230 | let deconsed_args = decons_args(new_captures.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1231 | let mut arg_captures = HashMap::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1239 | let mut interpretable_captures = HashMap::new(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1256 | let simplified_body = self.shrink_bodyform_visited( [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1267 | Ok(Rc::new(BodyForm::Lambda(Box::new(LambdaData { [INFO] [stdout] | ____________^ [INFO] [stdout] 1268 | | args: ldata.args.clone(), [INFO] [stdout] 1269 | | capture_args: new_capture_args, [INFO] [stdout] 1270 | | captures: new_captures, [INFO] [stdout] 1271 | | body: simplified_body, [INFO] [stdout] 1272 | | ..ldata.clone() [INFO] [stdout] 1273 | | })))) [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/compiler/frontend.rs:180:25 [INFO] [stdout] | [INFO] [stdout] 173 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | / m! { [INFO] [stdout] 179 | | f_qq <- qq_to_expression(opts.clone(), f.clone()); [INFO] [stdout] 180 | | r_qq <- qq_to_expression_list(opts, r.clone()); [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 181 | | Ok(BodyForm::Call(l.clone(), vec!( [INFO] [stdout] ... | [INFO] [stdout] 187 | | ), None)) [INFO] [stdout] 188 | | } [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/compiler/frontend.rs:181:20 [INFO] [stdout] | [INFO] [stdout] 178 | / m! { [INFO] [stdout] 179 | | f_qq <- qq_to_expression(opts.clone(), f.clone()); [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 180 | | r_qq <- qq_to_expression_list(opts, r.clone()); [INFO] [stdout] 181 | | Ok(BodyForm::Call(l.clone(), vec!( [INFO] [stdout] | | ____________________^ [INFO] [stdout] 182 | || Rc::new(BodyForm::Value( [INFO] [stdout] 183 | || SExp::Atom(l.clone(), "c".as_bytes().to_vec()) [INFO] [stdout] 184 | || )), [INFO] [stdout] 185 | || Rc::new(f_qq), [INFO] [stdout] 186 | || Rc::new(r_qq) [INFO] [stdout] 187 | || ), None)) [INFO] [stdout] | ||________________________^ [INFO] [stdout] 188 | | } [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/compiler/frontend.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 305 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 317 | let mut bindings = Vec::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | let mut check_duplicates = HashSet::new(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | let compiled_body = compile_bodyform(opts.clone(), Rc::new(v[v.len() - 1].clone()))?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 355 | Ok(BodyForm::Let( [INFO] [stdout] | ________^ [INFO] [stdout] 356 | | LetFormKind::Assign, [INFO] [stdout] 357 | | Box::new(LetData { [INFO] [stdout] 358 | | loc: l.clone(), [INFO] [stdout] ... | [INFO] [stdout] 363 | | }), [INFO] [stdout] 364 | | )) [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/compiler/frontend.rs:375:21 [INFO] [stdout] | [INFO] [stdout] 374 | args_to_expression_list(opts.clone(), tail.clone()).and_then(|atail| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 375 | compile_bodyform(opts.clone(), op.clone()).map(|func| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:375:68 [INFO] [stdout] | [INFO] [stdout] 374 | args_to_expression_list(opts.clone(), tail.clone()).and_then(|atail| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 375 | compile_bodyform(opts.clone(), op.clone()).map(|func| { [INFO] [stdout] | ____________________________________________________________________^ [INFO] [stdout] 376 | | let mut result_call = vec![Rc::new(func)]; [INFO] [stdout] 377 | | let mut args_clone = atail.args.to_vec(); [INFO] [stdout] 378 | | // Ensure that the full extent of the call expression [INFO] [stdout] ... | [INFO] [stdout] 387 | | BodyForm::Call(l.ext(&ending), result_call, atail.tail) [INFO] [stdout] 388 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:518:8 [INFO] [stdout] | [INFO] [stdout] 510 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | let bf = compile_bodyform(opts.clone(), body)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 518 | Ok(HelperForm::Defconstant(DefconstData { [INFO] [stdout] | ________^ [INFO] [stdout] 519 | | kw: kl, [INFO] [stdout] 520 | | nl, [INFO] [stdout] 521 | | loc: l, [INFO] [stdout] ... | [INFO] [stdout] 525 | | tabled: opts.frontend_opt() || opts.dialect().stepping.unwrap_or(0) > 22, [INFO] [stdout] 526 | | })) [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/compiler/frontend.rs:550:37 [INFO] [stdout] | [INFO] [stdout] 549 | compile_bodyform(opts, body).map(|bf| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | HelperForm::Defconstant(DefconstData { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 551 | | loc: l, [INFO] [stdout] 552 | | nl, [INFO] [stdout] 553 | | kw: kl, [INFO] [stdout] ... | [INFO] [stdout] 557 | | tabled: false, [INFO] [stdout] 558 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:589:5 [INFO] [stdout] | [INFO] [stdout] 583 | fn compile_defun(opts: Rc, data: CompileDefun) -> Result { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 589 | compile_bodyform(opts, take_form).map(|bf| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 589 | compile_bodyform(opts, take_form).map(|bf| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 592 | / Box::new(DefunData { [INFO] [stdout] 593 | | loc: data.l, [INFO] [stdout] 594 | | nl: data.nl, [INFO] [stdout] 595 | | kw: data.kwl, [INFO] [stdout] ... | [INFO] [stdout] 600 | | synthetic: None, [INFO] [stdout] 601 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:621:5 [INFO] [stdout] | [INFO] [stdout] 607 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | let new_opts = opts.set_stdenv(false); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 621 | frontend(new_opts, &[Rc::new(program)]).map(|p| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:622:30 [INFO] [stdout] | [INFO] [stdout] 621 | frontend(new_opts, &[Rc::new(program)]).map(|p| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 622 | HelperForm::Defmacro(DefmacData { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 623 | | loc: l, [INFO] [stdout] 624 | | nl, [INFO] [stdout] 625 | | kw: kwl, [INFO] [stdout] ... | [INFO] [stdout] 629 | | advanced: false, [INFO] [stdout] 630 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:821:9 [INFO] [stdout] | [INFO] [stdout] 815 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 821 | opts.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/compiler/frontend.rs:969:8 [INFO] [stdout] | [INFO] [stdout] 925 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 929 | let started = frontend_start(opts.clone(), &mut includes, pre_forms)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 935 | let compiled: Result = match started.exp_form { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 940 | Some(v) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 946 | let our_mod = rename_children_compileform(&compiled?)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 947 | [INFO] [stdout] 948 | let expr_names: HashSet> = collect_used_names_bodyform(our_mod.exp.borrow()) [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 954 | let mut helper_map = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 960 | let helper_names = calculate_live_helpers(&HashSet::new(), &expr_names, &helper_map); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 961 | [INFO] [stdout] 962 | let mut live_helpers = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 969 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 970 | | loc: our_mod.loc.clone(), [INFO] [stdout] 971 | | include_forms: includes.to_vec(), [INFO] [stdout] 972 | | args: our_mod.args.clone(), [INFO] [stdout] 973 | | helpers: live_helpers, [INFO] [stdout] 974 | | exp: our_mod.exp.clone(), [INFO] [stdout] 975 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 22 | fn apply_fn(loc: Srcloc, name: String, expr: Rc) -> Rc { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Rc::new(BodyForm::Call( [INFO] [stdout] | _____________^ [INFO] [stdout] 24 | | loc.clone(), [INFO] [stdout] 25 | | vec![ [INFO] [stdout] 26 | | Rc::new(BodyForm::Value(SExp::atom_from_string(loc, &name))), [INFO] [stdout] ... | [INFO] [stdout] 30 | | None, [INFO] [stdout] 31 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:85:58 [INFO] [stdout] | [INFO] [stdout] 85 | let mut result_body = tail.unwrap_or_else(|| Rc::new(BodyForm::Value(SExp::Nil(loc.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/compiler/inline.rs:124:59 [INFO] [stdout] | [INFO] [stdout] 124 | &|x| apply_fn(l.clone(), "f".to_string(), apply(x)), [INFO] [stdout] | - ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:130:59 [INFO] [stdout] | [INFO] [stdout] 130 | &|x| apply_fn(l.clone(), "r".to_string(), apply(x)), [INFO] [stdout] | - ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 159 | tail: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 190 | Ok(args[index].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/compiler/inline.rs:224:33 [INFO] [stdout] | [INFO] [stdout] 223 | tail = tail.map(|t| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | Rc::new(BodyForm::Call( [INFO] [stdout] | _________________________________^ [INFO] [stdout] 225 | | t.loc(), [INFO] [stdout] 226 | | vec![ [INFO] [stdout] 227 | | Rc::new(BodyForm::Value(SExp::Integer(t.loc(), two.clone()))), [INFO] [stdout] ... | [INFO] [stdout] 231 | | None, [INFO] [stdout] 232 | | )) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:326:8 [INFO] [stdout] | [INFO] [stdout] 266 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 281 | let mut new_args = Vec::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let mut new_visited = visited_inlines.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 309 | let replaced_tail = if let Some(t) = call_spec.tail.as_ref() { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | Ok(ArgsAndTail { [INFO] [stdout] | ________^ [INFO] [stdout] 327 | | args: new_args, [INFO] [stdout] 328 | | tail: replaced_tail, [INFO] [stdout] 329 | | }) [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/compiler/inline.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 517 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | tail: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | ) -> Result { [INFO] [stdout] 525 | let mut visited = HashSet::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 526 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 527 | visited.insert(inline.name.clone()); [INFO] [stdout] 528 | / replace_inline_body( [INFO] [stdout] 529 | | &mut visited, [INFO] [stdout] 530 | | runner.clone(), [INFO] [stdout] 531 | | opts.clone(), [INFO] [stdout] ... | [INFO] [stdout] 538 | | inline.body.clone(), [INFO] [stdout] 539 | | ) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:540:15 [INFO] [stdout] | [INFO] [stdout] 517 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | tail: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | ) -> Result { [INFO] [stdout] 525 | let mut visited = HashSet::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 526 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 540 | .and_then(|x| { [INFO] [stdout] | _______________^ [INFO] [stdout] 541 | | let mut symbols = HashMap::new(); [INFO] [stdout] 542 | | let runner = context.runner(); [INFO] [stdout] 543 | | let optimizer = context.optimizer.duplicate(); [INFO] [stdout] ... | [INFO] [stdout] 546 | | generate_expr_code(&mut context_wrapper.context, opts, compiler, x) [INFO] [stdout] 547 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/klvm.rs:40:45 [INFO] [stdout] | [INFO] [stdout] 40 | NEW_COMPILATION_LEVEL_INT.with(|v| *v.borrow()) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/klvm.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 380 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | / Some(RunProgramOption { [INFO] [stdout] 404 | | new_operators: true, [INFO] [stdout] 405 | | ..RunProgramOption::default() [INFO] [stdout] 406 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/lambda.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 55 | fn make_operator(loc: Srcloc, op: u8, arg1: Rc, arg2: Rc) -> BodyForm { [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] 64 | 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/compiler/lambda.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 102 | let quote_atom = BodyForm::Value(SExp::Atom(ldata.loc.clone(), vec![1])); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let apply_atom = BodyForm::Value(SExp::Atom(ldata.loc.clone(), vec![2])); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let cons_atom = BodyForm::Value(SExp::Atom(ldata.loc.clone(), vec![4])); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | let whole_env = quote_atom.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | [INFO] [stdout] 107 | let compose_captures = make_cons( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | &[ [INFO] [stdout] | __________^ [INFO] [stdout] 116 | | apply_atom, [INFO] [stdout] 117 | | make_cons( [INFO] [stdout] 118 | | ldata.loc.clone(), [INFO] [stdout] ... | [INFO] [stdout] 125 | | make_list(ldata.loc.clone(), &[cons_atom, compose_captures, whole_env]), [INFO] [stdout] 126 | | ], [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/lambda.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 131 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | let found = find_and_compose_captures(opts.clone(), &v[0])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | let subparse = compile_bodyform(opts, Rc::new(v[1].clone()))?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | [INFO] [stdout] 148 | Ok(BodyForm::Lambda(Box::new(LambdaData { [INFO] [stdout] | ________^ [INFO] [stdout] 149 | | loc: v[0].loc(), [INFO] [stdout] 150 | | kw: kw_loc, [INFO] [stdout] 151 | | args: found.args.clone(), [INFO] [stdout] ... | [INFO] [stdout] 154 | | body: Rc::new(subparse), [INFO] [stdout] 155 | | }))) [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/compiler/optimize/mod.rs:281:21 [INFO] [stdout] | [INFO] [stdout] 278 | let optimized = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 281 | / optimized [INFO] [stdout] 282 | | .map(|x| (x.0, x.1)) [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:283:52 [INFO] [stdout] | [INFO] [stdout] 283 | .unwrap_or_else(|| (false, a.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/compiler/optimize/mod.rs:291:17 [INFO] [stdout] | [INFO] [stdout] 288 | let optimized = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 291 | / optimized [INFO] [stdout] 292 | | .map(|x| (x.0, x.1)) [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:293:48 [INFO] [stdout] | [INFO] [stdout] 293 | .unwrap_or_else(|| (false, t.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/compiler/optimize/mod.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 383 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 398 | / get_callable( [INFO] [stdout] 399 | | opts.clone(), [INFO] [stdout] 400 | | compiler, [INFO] [stdout] 401 | | l.clone(), [INFO] [stdout] ... | [INFO] [stdout] 504 | | _ => None, [INFO] [stdout] 505 | | }) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:455:59 [INFO] [stdout] | [INFO] [stdout] 444 | if let Some(not_invert) = condition_invert_optimize(opts.clone(), &l, forms) [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 455 | .unwrap_or_else(|| (true, Rc::new(not_invert))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:472:33 [INFO] [stdout] | [INFO] [stdout] 463 | ... let optimized = optimize_expr( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 472 | / ... optimized [INFO] [stdout] 473 | | ... .map(|x| (x.0, x.1)) [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:474:64 [INFO] [stdout] | [INFO] [stdout] 474 | ... .unwrap_or_else(|| (false, a.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/compiler/optimize/mod.rs:499:54 [INFO] [stdout] | [INFO] [stdout] 483 | let code = BodyForm::Call(l.clone(), result_list, None); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 499 | .unwrap_or_else(|_| Some((false, Rc::new(code)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:662:8 [INFO] [stdout] | [INFO] [stdout] 618 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 619 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 620 | compileform: CompileForm, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 621 | ) -> Result { [INFO] [stdout] 622 | let evaluator = Evaluator::new(opts.clone(), runner.clone(), compileform.helpers.clone()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 623 | let mut optimized_helpers: Vec = Vec::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 651 | let new_evaluator = Evaluator::new(opts.clone(), runner.clone(), optimized_helpers.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 652 | [INFO] [stdout] 653 | let shrunk = new_evaluator.shrink_bodyform( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 662 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 663 | | helpers: optimized_helpers.clone(), [INFO] [stdout] 664 | | exp: shrunk, [INFO] [stdout] 665 | | ..compileform [INFO] [stdout] 666 | | }) [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/compiler/optimize/mod.rs:712:8 [INFO] [stdout] | [INFO] [stdout] 694 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 712 | Ok(Box::new(ExistingStrategy::new())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/above22.rs:96:44 [INFO] [stdout] | [INFO] [stdout] 89 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | cf: CompileForm, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | let mut wrapper = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | CompileContextWrapper::new(allocator, runner, &mut symbols, self.duplicate()); [INFO] [stdout] 96 | deinline_opt(&mut wrapper.context, opts.clone(), cf) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/bodyform.rs:287:29 [INFO] [stdout] | [INFO] [stdout] 285 | &|w: &Rc, b: BodyForm| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | let wb: &Binding = w.borrow(); [INFO] [stdout] 287 | Rc::new(Binding { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 288 | | body: Rc::new(b), [INFO] [stdout] 289 | | ..wb.clone() [INFO] [stdout] 290 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/bodyform.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 292 | &|bindings, _| { [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] 295 | / Box::new(LetData { [INFO] [stdout] 296 | | bindings, [INFO] [stdout] 297 | | body: Rc::new(new_lambda_body.clone()), [INFO] [stdout] 298 | | ..*b.clone() [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/compiler/optimize/bodyform.rs:312:34 [INFO] [stdout] | [INFO] [stdout] 311 | &|b| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | BodyForm::Lambda(Box::new(LambdaData { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 313 | | body: Rc::new(b), [INFO] [stdout] 314 | | ..*l.clone() [INFO] [stdout] 315 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/bodyform.rs:328:21 [INFO] [stdout] | [INFO] [stdout] 325 | &|b| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | / CompileForm { [INFO] [stdout] 329 | | exp: Rc::new(b), [INFO] [stdout] 330 | | ..m.clone() [INFO] [stdout] 331 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/cse.rs:184:18 [INFO] [stdout] | [INFO] [stdout] 172 | .filter_map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | let subexp = v[0].subexp.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 184 | Some(CSEDetectionWithoutConditions { [INFO] [stdout] | __________________^ [INFO] [stdout] 185 | | hash: k, [INFO] [stdout] 186 | | subexp, [INFO] [stdout] 187 | | instances, [INFO] [stdout] 188 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/cse.rs:226:58 [INFO] [stdout] | [INFO] [stdout] 226 | .map(|a| (number_of_overlaps(cse_detections, a), a.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/compiler/optimize/cse.rs:688:29 [INFO] [stdout] | [INFO] [stdout] 688 | subexp: new_variable_bf.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/compiler/optimize/cse.rs:850:21 [INFO] [stdout] | [INFO] [stdout] 831 | let mut output_body = b.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 850 | / Box::new(LetData { [INFO] [stdout] 851 | | loc: function_body.loc(), [INFO] [stdout] 852 | | kw: None, [INFO] [stdout] 853 | | inline_hint: Some(LetFormInlineHint::NonInline(loc.clone())), [INFO] [stdout] 854 | | bindings: not_to_merge.iter().map(|b| b.binding.clone()).collect(), [INFO] [stdout] 855 | | body: Rc::new(output_body.clone()), [INFO] [stdout] 856 | | }), [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/preprocessor/mod.rs:100:22 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn new(opts: Rc) -> Self { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | let runner = Rc::new(DefaultProgramRunner::new()); [INFO] [stdout] 94 | let ppext = Rc::new(PreprocessorExtension::new()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let opts_prims = ppext.enrich_prims(opts.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | helpers: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/preprocessor/macros.rs:377:22 [INFO] [stdout] | [INFO] [stdout] 364 | let extfuns = [ [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 377 | extfuns: HashMap::from(extfuns), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/rename.rs:188:8 [INFO] [stdout] | [INFO] [stdout] 159 | body: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | let sorted_bindings = toposort_assign_bindings(l, bindings)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | let bindings_to_rename: Vec> = sorted_bindings.to_vec(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | let renamed_bindings = map_m_reverse( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | let new_body = Rc::new(rename_args_bodyform(body.borrow())?); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | Ok((rename_in_bodyform(&renames, new_body)?, renamed_bindings)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/rename.rs:323:35 [INFO] [stdout] | [INFO] [stdout] 323 | .map(|ir| Rc::new(ir.from_wing.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/compiler/rename.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 477 | c: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 480 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 481 | | helpers: map_m(|x| rename_in_helperform(namemap, x), &c.helpers)?, [INFO] [stdout] 482 | | exp: Rc::new(rename_in_bodyform(namemap, c.exp.clone())?), [INFO] [stdout] 483 | | ..c_ref.clone() [INFO] [stdout] 484 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/rename.rs:492:8 [INFO] [stdout] | [INFO] [stdout] 490 | let local_renamed_helpers = map_m(&rename_args_helperform, &c.helpers)?; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | let local_renamed_body = rename_args_bodyform(c.exp.borrow())?; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 493 | | helpers: local_renamed_helpers, [INFO] [stdout] 494 | | exp: Rc::new(local_renamed_body), [INFO] [stdout] 495 | | ..c.clone() [INFO] [stdout] 496 | | }) [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/compiler/rename.rs:514:8 [INFO] [stdout] | [INFO] [stdout] 512 | let local_renamed_helpers: Vec = map_m(&rename_args_helperform, &c.helpers)?; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | let local_renamed_body = rename_args_bodyform(c.exp.borrow())?; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 515 | | loc: c.loc(), [INFO] [stdout] 516 | | args: local_renamed_arg, [INFO] [stdout] 517 | | include_forms: c.include_forms.clone(), [INFO] [stdout] ... | [INFO] [stdout] 525 | | )?), [INFO] [stdout] 526 | | }) [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/compiler/repl.rs:205:34 [INFO] [stdout] | [INFO] [stdout] 201 | .and_then(|program| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | &HashMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/sexp.rs:1203:12 [INFO] [stdout] | [INFO] [stdout] 1202 | let NodeSel::Cons(first, ()) = NodeSel::Cons(f.clone(), ()).select_nodes(s)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1203 | Ok(First::Here(first)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/sexp.rs:1215:12 [INFO] [stdout] | [INFO] [stdout] 1214 | let NodeSel::Cons((), rest) = NodeSel::Cons((), f.clone()).select_nodes(s)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1215 | Ok(Rest::Here(rest)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/stackvisit.rs:23:19 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(info: T) -> VisitedMarker<'static, T> { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | VisitedMarker { [INFO] [stdout] 23 | info: Some(Box::new(info)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/stackvisit.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 31 | loc: L, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let info = prev.take(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | Ok(VisitedMarker { [INFO] [stdout] | ____________^ [INFO] [stdout] 47 | | info, [INFO] [stdout] 48 | | prev: Some(prev), [INFO] [stdout] 49 | | depth: depth + 1, [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: aborting due to 110 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `klvm_tools_rs` (lib) due to 111 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `XPlus1` is never constructed [INFO] [stdout] --> src/tests/compiler/assign.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | struct XPlus1 {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `message` is never read [INFO] [stdout] --> src/tests/compiler/fuzz.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct GenError { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 26 | pub message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GenError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 81 | needs: HashSet::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/util/mod.rs:82:18 [INFO] [stdout] | [INFO] [stdout] 82 | has: has(item), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:106:34 [INFO] [stdout] | [INFO] [stdout] 106 | .map(|(i, item)| (i, item.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/classic/klvm/sexp.rs:553:12 [INFO] [stdout] | [INFO] [stdout] 552 | let NodeSel::Cons(first, ()) = NodeSel::Cons(f.clone(), ()).select_nodes(allocator, n)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | Ok(First::Here(first)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm/sexp.rs:565:12 [INFO] [stdout] | [INFO] [stdout] 564 | let NodeSel::Cons((), rest) = NodeSel::Cons((), f.clone()).select_nodes(allocator, n)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 565 | Ok(Rest::Here(rest)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm/sexp.rs:581:12 [INFO] [stdout] | [INFO] [stdout] 579 | let first = my_left.select_nodes(allocator, l)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 580 | let rest = my_right.select_nodes(allocator, r)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 581 | Ok(NodeSel::Cons(first, rest)) [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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/cmds.rs:1290:18 [INFO] [stdout] | [INFO] [stdout] 1276 | let post_eval_fn: Rc)> = Rc::new(move |at, n| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1289 | let post_eval_fn_clone = post_eval_fn.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1290 | Box::new(move |n| { [INFO] [stdout] | __________________^ [INFO] [stdout] 1291 | | let post_eval_fn_clone_2 = post_eval_fn_clone.clone(); [INFO] [stdout] 1292 | | (*post_eval_fn_clone_2)(v, n) [INFO] [stdout] 1293 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/comp_input.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 156 | let mut opts: Rc = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(RunAndCompileInputData { [INFO] [stdout] | ____________^ [INFO] [stdout] 181 | | program, [INFO] [stdout] 182 | | args, [INFO] [stdout] 183 | | dialect, [INFO] [stdout] ... | [INFO] [stdout] 187 | | symbol_table_output, [INFO] [stdout] 188 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_0.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 46 | option: Option, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | option.and_then(|o| o.pre_eval_f), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:136:90 [INFO] [stdout] | [INFO] [stdout] 108 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 136 | compile_qq(allocator, sexp_rest, macro_lookup, symbol_table, runner.clone(), level+1); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:155:90 [INFO] [stdout] | [INFO] [stdout] 108 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | compile_qq(allocator, sexp_rest, macro_lookup, symbol_table, runner.clone(), level-1); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:170:94 [INFO] [stdout] | [INFO] [stdout] 108 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 170 | compiled_l <- com_qq(allocator, "A".to_string(), macro_lookup, symbol_table, runner.clone(), qq_l); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/compile.rs:429:21 [INFO] [stdout] | [INFO] [stdout] 412 | run_program: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 429 | run_program.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/classic/klvm_tools/stages/stage_2/compile.rs:684:45 [INFO] [stdout] | [INFO] [stdout] 684 | ... run_program.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/classic/klvm_tools/stages/stage_2/defaults.rs:123:43 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn default_macro_lookup(allocator: &mut Allocator, runner: Rc) -> NodePtr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | let macro_srcs: Vec = default_macros_src().iter().map(|s| s.to_string()).collect(); [INFO] [stdout] 123 | build_default_macro_lookup(allocator, runner.clone(), ¯o_srcs) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/module.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 186 | run_program: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | 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/classic/klvm_tools/stages/stage_2/operators.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 462 | option: Option, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 471 | option.and_then(|o| o.pre_eval_f), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/klvm_tools/stages/stage_2/optimize.rs:666:55 [INFO] [stdout] | [INFO] [stdout] 665 | OptimizerRunner::new("constant_optimizer", &|allocator, memo, r, eval_f| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 666 | constant_optimizer(allocator, memo, r, 0, eval_f.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/classic/klvm_tools/stages/stage_2/optimize.rs:759:46 [INFO] [stdout] | [INFO] [stdout] 753 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | optimize_sexp_(allocator, memo, r_first, runner.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/classic/klvm_tools/stages/stage_2/reader.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 51 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | fs::read(full_path.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/classic/platform/distutils/dep_util.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | .map(|om| im.modified().unwrap() >= om.modified().unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/classic/platform/distutils/dep_util.rs:12:53 [INFO] [stdout] | [INFO] [stdout] 12 | .map(|om| im.modified().unwrap() >= om.modified().unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/mod.rs:137:54 [INFO] [stdout] | [INFO] [stdout] 133 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | .macro_optimization(&mut self.allocator, self.runner.clone(), opts, code) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/mod.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 144 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | self.runner.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/compiler/mod.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 160 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | self.runner.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/compiler/mod.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 177 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | self.runner.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/compiler/codegen.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 60 | fn cons_bodyform(loc: Srcloc, left: Rc, right: Rc) -> BodyForm { [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] 68 | 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/compiler/codegen.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 375 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 378 | args: Vec>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 386 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | / run( [INFO] [stdout] 388 | | context.allocator(), [INFO] [stdout] 389 | | runner, [INFO] [stdout] 390 | | opts.prim_map(), [INFO] [stdout] ... | [INFO] [stdout] 402 | | compile_bodyform(opts.clone(), Rc::new(relabeled_expr)) [INFO] [stdout] 403 | | }) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:404:15 [INFO] [stdout] | [INFO] [stdout] 375 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 378 | args: Vec>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 386 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 404 | .and_then(|body| generate_expr_code(context, opts, compiler, Rc::new(body))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:404:66 [INFO] [stdout] | [INFO] [stdout] 375 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 404 | .and_then(|body| generate_expr_code(context, opts, compiler, Rc::new(body))) [INFO] [stdout] | ---- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:504:9 [INFO] [stdout] | [INFO] [stdout] 484 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | let tl = call.args.iter().skip(1).cloned().collect(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 504 | / get_callable( [INFO] [stdout] 505 | | opts.clone(), [INFO] [stdout] 506 | | compiler, [INFO] [stdout] 507 | | call.loc.clone(), [INFO] [stdout] 508 | | Rc::new(SExp::Atom(al.clone(), an.to_vec())), [INFO] [stdout] 509 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:510:19 [INFO] [stdout] | [INFO] [stdout] 484 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | let tl = call.args.iter().skip(1).cloned().collect(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | .and_then(|calltype| match calltype { [INFO] [stdout] | ___________________^ [INFO] [stdout] 511 | | Callable::CallMacro(l, code) => { [INFO] [stdout] 512 | | process_macro_call(context, opts.clone(), compiler, l, tl, Rc::new(code)) [INFO] [stdout] 513 | | } [INFO] [stdout] ... | [INFO] [stdout] 624 | | } [INFO] [stdout] 625 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:758:37 [INFO] [stdout] | [INFO] [stdout] 691 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 758 | Rc::new(BodyForm::Quoted(SExp::Atom(l.clone(), atom.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/compiler/codegen.rs:1000:9 [INFO] [stdout] | [INFO] [stdout] 975 | bindings: Vec>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | body: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1000 | / Box::new(DefunData { [INFO] [stdout] 1001 | | loc: l.clone(), [INFO] [stdout] 1002 | | nl: l, [INFO] [stdout] 1003 | | kw: kwl, [INFO] [stdout] ... | [INFO] [stdout] 1008 | | synthetic: Some(SyntheticType::NoInlinePreference), [INFO] [stdout] 1009 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/codegen.rs:1726:5 [INFO] [stdout] | [INFO] [stdout] 1667 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1670 | let mut start_of_codegen_optimization = StartOfCodegenOptimization { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1708 | let mut code_generator = start_of_codegen_optimization.code_generator; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1709 | [INFO] [stdout] 1710 | let to_process = code_generator.to_process.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1726 | final_codegen(context, opts.clone(), &code_generator).and_then(|c| { [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/compiler.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 105 | let hoisted_bindings = hoist_body_let_binding(None, program.args.clone(), program.exp.clone())?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let mut new_helpers = hoisted_bindings.0; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let expr = hoisted_bindings.1; // expr is the let-hoisted program [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let mut combined_helpers = program.helpers.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | combined_helpers.append(&mut new_helpers); [INFO] [stdout] 112 | let combined_helpers = process_helper_let_bindings(&combined_helpers)?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | [INFO] [stdout] 114 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 115 | | helpers: combined_helpers, [INFO] [stdout] 116 | | exp: expr, [INFO] [stdout] 117 | | ..program.clone() [INFO] [stdout] 118 | | }) [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/compiler/comptypes.rs:553:35 [INFO] [stdout] | [INFO] [stdout] 552 | fn override_set_code_generator(&self, new_compiler: PrimaryCodegen) -> Rc { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | self.update_compiler_opts(|o| o.set_code_generator(new_compiler)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/comptypes.rs:559:35 [INFO] [stdout] | [INFO] [stdout] 558 | fn override_set_diag_flags(&self, flags: Rc>) -> Rc { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | self.update_compiler_opts(|o| o.set_diag_flags(flags)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/comptypes.rs:581:9 [INFO] [stdout] | [INFO] [stdout] 577 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | self.compiler_opts() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/comptypes.rs:747:23 [INFO] [stdout] | [INFO] [stdout] 739 | pub fn add_helper(&self, h: HelperForm) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 740 | let mut hs = self.helpers.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 747 | exp_form: self.exp_form.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/compiler/comptypes.rs:817:18 [INFO] [stdout] | [INFO] [stdout] 800 | let mut new_names = HashSet::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 804 | let mut new_helpers: Vec = self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 817 | exp: self.exp.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/compiler/comptypes.rs:1211:8 [INFO] [stdout] | [INFO] [stdout] 1202 | pub fn map_m_reverse(mut f: F, list: &[T]) -> Result, E> [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1206 | let mut result = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1211 | Ok(result.into_iter().rev().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/compiler/evaluate.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 200 | fn make_operator1(l: &Srcloc, op: String, arg: Rc) -> BodyForm { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 207 | 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/compiler/evaluate.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 211 | fn make_operator2(l: &Srcloc, op: String, arg1: Rc, arg2: Rc) -> BodyForm { [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] 219 | 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/compiler/evaluate.rs:355:54 [INFO] [stdout] | [INFO] [stdout] 355 | let formed_tail = tail.unwrap_or_else(|| Rc::new(BodyForm::Quoted(SExp::Nil(l.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/compiler/evaluate.rs:445:57 [INFO] [stdout] | [INFO] [stdout] 445 | SExp::Atom(_, name) => env.get(name).map(|x| Ok(x.clone())).unwrap_or_else(|| { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/evaluate.rs:669:13 [INFO] [stdout] | [INFO] [stdout] 654 | let mut collection = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 661 | let mut call_vec: Vec> = transformed [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | Rc::new(BodyForm::Call(expr.loc(), call_vec, 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/compiler/evaluate.rs:663:26 [INFO] [stdout] | [INFO] [stdout] 663 | .map(|x| Rc::new(BodyForm::Value(SExp::Atom(expr.loc(), x.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/compiler/evaluate.rs:704:19 [INFO] [stdout] | [INFO] [stdout] 699 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 700 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | helpers: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 704 | opts: opts.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/compiler/evaluate.rs:861:13 [INFO] [stdout] | [INFO] [stdout] 827 | let mut lambda_env = env.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 837 | let reified_captures = self.shrink_bodyform_visited( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 845 | let formed_caps = ArgInputs::Whole(reified_captures); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 853 | let formed_args = ArgInputs::Whole(lapply.env.clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 861 | lapply.body.clone(), [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/compiler/evaluate.rs:1267:12 [INFO] [stdout] | [INFO] [stdout] 1220 | let new_captures = self.shrink_bodyform_visited( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1230 | let deconsed_args = decons_args(new_captures.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1231 | let mut arg_captures = HashMap::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1239 | let mut interpretable_captures = HashMap::new(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1256 | let simplified_body = self.shrink_bodyform_visited( [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1267 | Ok(Rc::new(BodyForm::Lambda(Box::new(LambdaData { [INFO] [stdout] | ____________^ [INFO] [stdout] 1268 | | args: ldata.args.clone(), [INFO] [stdout] 1269 | | capture_args: new_capture_args, [INFO] [stdout] 1270 | | captures: new_captures, [INFO] [stdout] 1271 | | body: simplified_body, [INFO] [stdout] 1272 | | ..ldata.clone() [INFO] [stdout] 1273 | | })))) [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/compiler/frontend.rs:180:25 [INFO] [stdout] | [INFO] [stdout] 173 | opts: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | / m! { [INFO] [stdout] 179 | | f_qq <- qq_to_expression(opts.clone(), f.clone()); [INFO] [stdout] 180 | | r_qq <- qq_to_expression_list(opts, r.clone()); [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 181 | | Ok(BodyForm::Call(l.clone(), vec!( [INFO] [stdout] ... | [INFO] [stdout] 187 | | ), None)) [INFO] [stdout] 188 | | } [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/compiler/frontend.rs:181:20 [INFO] [stdout] | [INFO] [stdout] 178 | / m! { [INFO] [stdout] 179 | | f_qq <- qq_to_expression(opts.clone(), f.clone()); [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 180 | | r_qq <- qq_to_expression_list(opts, r.clone()); [INFO] [stdout] 181 | | Ok(BodyForm::Call(l.clone(), vec!( [INFO] [stdout] | | ____________________^ [INFO] [stdout] 182 | || Rc::new(BodyForm::Value( [INFO] [stdout] 183 | || SExp::Atom(l.clone(), "c".as_bytes().to_vec()) [INFO] [stdout] 184 | || )), [INFO] [stdout] 185 | || Rc::new(f_qq), [INFO] [stdout] 186 | || Rc::new(r_qq) [INFO] [stdout] 187 | || ), None)) [INFO] [stdout] | ||________________________^ [INFO] [stdout] 188 | | } [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/compiler/frontend.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 305 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 317 | let mut bindings = Vec::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | let mut check_duplicates = HashSet::new(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | let compiled_body = compile_bodyform(opts.clone(), Rc::new(v[v.len() - 1].clone()))?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 355 | Ok(BodyForm::Let( [INFO] [stdout] | ________^ [INFO] [stdout] 356 | | LetFormKind::Assign, [INFO] [stdout] 357 | | Box::new(LetData { [INFO] [stdout] 358 | | loc: l.clone(), [INFO] [stdout] ... | [INFO] [stdout] 363 | | }), [INFO] [stdout] 364 | | )) [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/compiler/frontend.rs:375:21 [INFO] [stdout] | [INFO] [stdout] 374 | args_to_expression_list(opts.clone(), tail.clone()).and_then(|atail| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 375 | compile_bodyform(opts.clone(), op.clone()).map(|func| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:375:68 [INFO] [stdout] | [INFO] [stdout] 374 | args_to_expression_list(opts.clone(), tail.clone()).and_then(|atail| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 375 | compile_bodyform(opts.clone(), op.clone()).map(|func| { [INFO] [stdout] | ____________________________________________________________________^ [INFO] [stdout] 376 | | let mut result_call = vec![Rc::new(func)]; [INFO] [stdout] 377 | | let mut args_clone = atail.args.to_vec(); [INFO] [stdout] 378 | | // Ensure that the full extent of the call expression [INFO] [stdout] ... | [INFO] [stdout] 387 | | BodyForm::Call(l.ext(&ending), result_call, atail.tail) [INFO] [stdout] 388 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:518:8 [INFO] [stdout] | [INFO] [stdout] 510 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | let bf = compile_bodyform(opts.clone(), body)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 518 | Ok(HelperForm::Defconstant(DefconstData { [INFO] [stdout] | ________^ [INFO] [stdout] 519 | | kw: kl, [INFO] [stdout] 520 | | nl, [INFO] [stdout] 521 | | loc: l, [INFO] [stdout] ... | [INFO] [stdout] 525 | | tabled: opts.frontend_opt() || opts.dialect().stepping.unwrap_or(0) > 22, [INFO] [stdout] 526 | | })) [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/compiler/frontend.rs:550:37 [INFO] [stdout] | [INFO] [stdout] 549 | compile_bodyform(opts, body).map(|bf| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | HelperForm::Defconstant(DefconstData { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 551 | | loc: l, [INFO] [stdout] 552 | | nl, [INFO] [stdout] 553 | | kw: kl, [INFO] [stdout] ... | [INFO] [stdout] 557 | | tabled: false, [INFO] [stdout] 558 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:589:5 [INFO] [stdout] | [INFO] [stdout] 583 | fn compile_defun(opts: Rc, data: CompileDefun) -> Result { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 589 | compile_bodyform(opts, take_form).map(|bf| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 589 | compile_bodyform(opts, take_form).map(|bf| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 592 | / Box::new(DefunData { [INFO] [stdout] 593 | | loc: data.l, [INFO] [stdout] 594 | | nl: data.nl, [INFO] [stdout] 595 | | kw: data.kwl, [INFO] [stdout] ... | [INFO] [stdout] 600 | | synthetic: None, [INFO] [stdout] 601 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:621:5 [INFO] [stdout] | [INFO] [stdout] 607 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | let new_opts = opts.set_stdenv(false); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 621 | frontend(new_opts, &[Rc::new(program)]).map(|p| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:622:30 [INFO] [stdout] | [INFO] [stdout] 621 | frontend(new_opts, &[Rc::new(program)]).map(|p| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 622 | HelperForm::Defmacro(DefmacData { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 623 | | loc: l, [INFO] [stdout] 624 | | nl, [INFO] [stdout] 625 | | kw: kwl, [INFO] [stdout] ... | [INFO] [stdout] 629 | | advanced: false, [INFO] [stdout] 630 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/frontend.rs:821:9 [INFO] [stdout] | [INFO] [stdout] 815 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 821 | opts.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/compiler/frontend.rs:969:8 [INFO] [stdout] | [INFO] [stdout] 925 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 929 | let started = frontend_start(opts.clone(), &mut includes, pre_forms)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 935 | let compiled: Result = match started.exp_form { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 940 | Some(v) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 946 | let our_mod = rename_children_compileform(&compiled?)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 947 | [INFO] [stdout] 948 | let expr_names: HashSet> = collect_used_names_bodyform(our_mod.exp.borrow()) [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 954 | let mut helper_map = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 960 | let helper_names = calculate_live_helpers(&HashSet::new(), &expr_names, &helper_map); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 961 | [INFO] [stdout] 962 | let mut live_helpers = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 969 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 970 | | loc: our_mod.loc.clone(), [INFO] [stdout] 971 | | include_forms: includes.to_vec(), [INFO] [stdout] 972 | | args: our_mod.args.clone(), [INFO] [stdout] 973 | | helpers: live_helpers, [INFO] [stdout] 974 | | exp: our_mod.exp.clone(), [INFO] [stdout] 975 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/fuzz.rs:121:20 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn new(node: FT::Expr, rules: &[Rc>]) -> Self { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | let mut waiting = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | rules: rules.to_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/compiler/fuzz.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 152 | let mut waiting = self.waiting.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | Err("rule deadlock".into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 22 | fn apply_fn(loc: Srcloc, name: String, expr: Rc) -> Rc { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Rc::new(BodyForm::Call( [INFO] [stdout] | _____________^ [INFO] [stdout] 24 | | loc.clone(), [INFO] [stdout] 25 | | vec![ [INFO] [stdout] 26 | | Rc::new(BodyForm::Value(SExp::atom_from_string(loc, &name))), [INFO] [stdout] ... | [INFO] [stdout] 30 | | None, [INFO] [stdout] 31 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:85:58 [INFO] [stdout] | [INFO] [stdout] 85 | let mut result_body = tail.unwrap_or_else(|| Rc::new(BodyForm::Value(SExp::Nil(loc.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/compiler/inline.rs:124:59 [INFO] [stdout] | [INFO] [stdout] 124 | &|x| apply_fn(l.clone(), "f".to_string(), apply(x)), [INFO] [stdout] | - ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:130:59 [INFO] [stdout] | [INFO] [stdout] 130 | &|x| apply_fn(l.clone(), "r".to_string(), apply(x)), [INFO] [stdout] | - ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 159 | tail: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 190 | Ok(args[index].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/compiler/inline.rs:224:33 [INFO] [stdout] | [INFO] [stdout] 223 | tail = tail.map(|t| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | Rc::new(BodyForm::Call( [INFO] [stdout] | _________________________________^ [INFO] [stdout] 225 | | t.loc(), [INFO] [stdout] 226 | | vec![ [INFO] [stdout] 227 | | Rc::new(BodyForm::Value(SExp::Integer(t.loc(), two.clone()))), [INFO] [stdout] ... | [INFO] [stdout] 231 | | None, [INFO] [stdout] 232 | | )) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:326:8 [INFO] [stdout] | [INFO] [stdout] 266 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 281 | let mut new_args = Vec::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let mut new_visited = visited_inlines.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 309 | let replaced_tail = if let Some(t) = call_spec.tail.as_ref() { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | Ok(ArgsAndTail { [INFO] [stdout] | ________^ [INFO] [stdout] 327 | | args: new_args, [INFO] [stdout] 328 | | tail: replaced_tail, [INFO] [stdout] 329 | | }) [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/compiler/inline.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 517 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | tail: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | ) -> Result { [INFO] [stdout] 525 | let mut visited = HashSet::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 526 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 527 | visited.insert(inline.name.clone()); [INFO] [stdout] 528 | / replace_inline_body( [INFO] [stdout] 529 | | &mut visited, [INFO] [stdout] 530 | | runner.clone(), [INFO] [stdout] 531 | | opts.clone(), [INFO] [stdout] ... | [INFO] [stdout] 538 | | inline.body.clone(), [INFO] [stdout] 539 | | ) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/inline.rs:540:15 [INFO] [stdout] | [INFO] [stdout] 517 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | tail: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | ) -> Result { [INFO] [stdout] 525 | let mut visited = HashSet::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 526 | let runner = context.runner(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 540 | .and_then(|x| { [INFO] [stdout] | _______________^ [INFO] [stdout] 541 | | let mut symbols = HashMap::new(); [INFO] [stdout] 542 | | let runner = context.runner(); [INFO] [stdout] 543 | | let optimizer = context.optimizer.duplicate(); [INFO] [stdout] ... | [INFO] [stdout] 546 | | generate_expr_code(&mut context_wrapper.context, opts, compiler, x) [INFO] [stdout] 547 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/klvm.rs:40:45 [INFO] [stdout] | [INFO] [stdout] 40 | NEW_COMPILATION_LEVEL_INT.with(|v| *v.borrow()) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/klvm.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 380 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | / Some(RunProgramOption { [INFO] [stdout] 404 | | new_operators: true, [INFO] [stdout] 405 | | ..RunProgramOption::default() [INFO] [stdout] 406 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/lambda.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 55 | fn make_operator(loc: Srcloc, op: u8, arg1: Rc, arg2: Rc) -> BodyForm { [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] 64 | 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/compiler/lambda.rs:115:10 [INFO] [stdout] | [INFO] [stdout] 102 | let quote_atom = BodyForm::Value(SExp::Atom(ldata.loc.clone(), vec![1])); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let apply_atom = BodyForm::Value(SExp::Atom(ldata.loc.clone(), vec![2])); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let cons_atom = BodyForm::Value(SExp::Atom(ldata.loc.clone(), vec![4])); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | let whole_env = quote_atom.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | [INFO] [stdout] 107 | let compose_captures = make_cons( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | &[ [INFO] [stdout] | __________^ [INFO] [stdout] 116 | | apply_atom, [INFO] [stdout] 117 | | make_cons( [INFO] [stdout] 118 | | ldata.loc.clone(), [INFO] [stdout] ... | [INFO] [stdout] 125 | | make_list(ldata.loc.clone(), &[cons_atom, compose_captures, whole_env]), [INFO] [stdout] 126 | | ], [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/lambda.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 131 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | let found = find_and_compose_captures(opts.clone(), &v[0])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | let subparse = compile_bodyform(opts, Rc::new(v[1].clone()))?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | [INFO] [stdout] 148 | Ok(BodyForm::Lambda(Box::new(LambdaData { [INFO] [stdout] | ________^ [INFO] [stdout] 149 | | loc: v[0].loc(), [INFO] [stdout] 150 | | kw: kw_loc, [INFO] [stdout] 151 | | args: found.args.clone(), [INFO] [stdout] ... | [INFO] [stdout] 154 | | body: Rc::new(subparse), [INFO] [stdout] 155 | | }))) [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/compiler/optimize/mod.rs:281:21 [INFO] [stdout] | [INFO] [stdout] 278 | let optimized = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 281 | / optimized [INFO] [stdout] 282 | | .map(|x| (x.0, x.1)) [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:283:52 [INFO] [stdout] | [INFO] [stdout] 283 | .unwrap_or_else(|| (false, a.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/compiler/optimize/mod.rs:291:17 [INFO] [stdout] | [INFO] [stdout] 288 | let optimized = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 291 | / optimized [INFO] [stdout] 292 | | .map(|x| (x.0, x.1)) [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:293:48 [INFO] [stdout] | [INFO] [stdout] 293 | .unwrap_or_else(|| (false, t.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/compiler/optimize/mod.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 383 | runner: Rc, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 398 | / get_callable( [INFO] [stdout] 399 | | opts.clone(), [INFO] [stdout] 400 | | compiler, [INFO] [stdout] 401 | | l.clone(), [INFO] [stdout] ... | [INFO] [stdout] 504 | | _ => None, [INFO] [stdout] 505 | | }) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:455:59 [INFO] [stdout] | [INFO] [stdout] 444 | if let Some(not_invert) = condition_invert_optimize(opts.clone(), &l, forms) [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 455 | .unwrap_or_else(|| (true, Rc::new(not_invert))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:472:33 [INFO] [stdout] | [INFO] [stdout] 463 | ... let optimized = optimize_expr( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 472 | / ... optimized [INFO] [stdout] 473 | | ... .map(|x| (x.0, x.1)) [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:474:64 [INFO] [stdout] | [INFO] [stdout] 474 | ... .unwrap_or_else(|| (false, a.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/compiler/optimize/mod.rs:499:54 [INFO] [stdout] | [INFO] [stdout] 483 | let code = BodyForm::Call(l.clone(), result_list, None); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 499 | .unwrap_or_else(|_| Some((false, Rc::new(code)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/mod.rs:662:8 [INFO] [stdout] | [INFO] [stdout] 618 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 619 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 620 | compileform: CompileForm, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 621 | ) -> Result { [INFO] [stdout] 622 | let evaluator = Evaluator::new(opts.clone(), runner.clone(), compileform.helpers.clone()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 623 | let mut optimized_helpers: Vec = Vec::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 651 | let new_evaluator = Evaluator::new(opts.clone(), runner.clone(), optimized_helpers.clone()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 652 | [INFO] [stdout] 653 | let shrunk = new_evaluator.shrink_bodyform( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 662 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 663 | | helpers: optimized_helpers.clone(), [INFO] [stdout] 664 | | exp: shrunk, [INFO] [stdout] 665 | | ..compileform [INFO] [stdout] 666 | | }) [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/compiler/optimize/mod.rs:712:8 [INFO] [stdout] | [INFO] [stdout] 694 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 712 | Ok(Box::new(ExistingStrategy::new())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/above22.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 31 | fn enable_cse_merge_fix_so_can_be_disabled_for_tests(opts: Rc) -> bool { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | !opts [INFO] [stdout] | ______^ [INFO] [stdout] 33 | | .diag_flags() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/above22.rs:96:44 [INFO] [stdout] | [INFO] [stdout] 89 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | opts: Rc, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | cf: CompileForm, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | let mut wrapper = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | CompileContextWrapper::new(allocator, runner, &mut symbols, self.duplicate()); [INFO] [stdout] 96 | deinline_opt(&mut wrapper.context, opts.clone(), cf) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/bodyform.rs:287:29 [INFO] [stdout] | [INFO] [stdout] 285 | &|w: &Rc, b: BodyForm| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | let wb: &Binding = w.borrow(); [INFO] [stdout] 287 | Rc::new(Binding { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 288 | | body: Rc::new(b), [INFO] [stdout] 289 | | ..wb.clone() [INFO] [stdout] 290 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/bodyform.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 292 | &|bindings, _| { [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] 295 | / Box::new(LetData { [INFO] [stdout] 296 | | bindings, [INFO] [stdout] 297 | | body: Rc::new(new_lambda_body.clone()), [INFO] [stdout] 298 | | ..*b.clone() [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/compiler/optimize/bodyform.rs:312:34 [INFO] [stdout] | [INFO] [stdout] 311 | &|b| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | BodyForm::Lambda(Box::new(LambdaData { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 313 | | body: Rc::new(b), [INFO] [stdout] 314 | | ..*l.clone() [INFO] [stdout] 315 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/bodyform.rs:328:21 [INFO] [stdout] | [INFO] [stdout] 325 | &|b| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | / CompileForm { [INFO] [stdout] 329 | | exp: Rc::new(b), [INFO] [stdout] 330 | | ..m.clone() [INFO] [stdout] 331 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/cse.rs:184:18 [INFO] [stdout] | [INFO] [stdout] 172 | .filter_map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | let subexp = v[0].subexp.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 184 | Some(CSEDetectionWithoutConditions { [INFO] [stdout] | __________________^ [INFO] [stdout] 185 | | hash: k, [INFO] [stdout] 186 | | subexp, [INFO] [stdout] 187 | | instances, [INFO] [stdout] 188 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/optimize/cse.rs:226:58 [INFO] [stdout] | [INFO] [stdout] 226 | .map(|a| (number_of_overlaps(cse_detections, a), a.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/compiler/optimize/cse.rs:688:29 [INFO] [stdout] | [INFO] [stdout] 688 | subexp: new_variable_bf.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/compiler/optimize/cse.rs:850:21 [INFO] [stdout] | [INFO] [stdout] 831 | let mut output_body = b.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 850 | / Box::new(LetData { [INFO] [stdout] 851 | | loc: function_body.loc(), [INFO] [stdout] 852 | | kw: None, [INFO] [stdout] 853 | | inline_hint: Some(LetFormInlineHint::NonInline(loc.clone())), [INFO] [stdout] 854 | | bindings: not_to_merge.iter().map(|b| b.binding.clone()).collect(), [INFO] [stdout] 855 | | body: Rc::new(output_body.clone()), [INFO] [stdout] 856 | | }), [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/preprocessor/mod.rs:100:22 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn new(opts: Rc) -> Self { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | let runner = Rc::new(DefaultProgramRunner::new()); [INFO] [stdout] 94 | let ppext = Rc::new(PreprocessorExtension::new()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let opts_prims = ppext.enrich_prims(opts.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | helpers: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/preprocessor/macros.rs:377:22 [INFO] [stdout] | [INFO] [stdout] 364 | let extfuns = [ [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 377 | extfuns: HashMap::from(extfuns), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/rename.rs:188:8 [INFO] [stdout] | [INFO] [stdout] 159 | body: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | let sorted_bindings = toposort_assign_bindings(l, bindings)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | let bindings_to_rename: Vec> = sorted_bindings.to_vec(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | let renamed_bindings = map_m_reverse( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | let new_body = Rc::new(rename_args_bodyform(body.borrow())?); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | Ok((rename_in_bodyform(&renames, new_body)?, renamed_bindings)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/rename.rs:323:35 [INFO] [stdout] | [INFO] [stdout] 323 | .map(|ir| Rc::new(ir.from_wing.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/compiler/rename.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 477 | c: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 480 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 481 | | helpers: map_m(|x| rename_in_helperform(namemap, x), &c.helpers)?, [INFO] [stdout] 482 | | exp: Rc::new(rename_in_bodyform(namemap, c.exp.clone())?), [INFO] [stdout] 483 | | ..c_ref.clone() [INFO] [stdout] 484 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/rename.rs:492:8 [INFO] [stdout] | [INFO] [stdout] 490 | let local_renamed_helpers = map_m(&rename_args_helperform, &c.helpers)?; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | let local_renamed_body = rename_args_bodyform(c.exp.borrow())?; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 493 | | helpers: local_renamed_helpers, [INFO] [stdout] 494 | | exp: Rc::new(local_renamed_body), [INFO] [stdout] 495 | | ..c.clone() [INFO] [stdout] 496 | | }) [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/compiler/rename.rs:514:8 [INFO] [stdout] | [INFO] [stdout] 512 | let local_renamed_helpers: Vec = map_m(&rename_args_helperform, &c.helpers)?; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | let local_renamed_body = rename_args_bodyform(c.exp.borrow())?; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | Ok(CompileForm { [INFO] [stdout] | ________^ [INFO] [stdout] 515 | | loc: c.loc(), [INFO] [stdout] 516 | | args: local_renamed_arg, [INFO] [stdout] 517 | | include_forms: c.include_forms.clone(), [INFO] [stdout] ... | [INFO] [stdout] 525 | | )?), [INFO] [stdout] 526 | | }) [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/compiler/repl.rs:205:34 [INFO] [stdout] | [INFO] [stdout] 201 | .and_then(|program| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | &HashMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/sexp.rs:1203:12 [INFO] [stdout] | [INFO] [stdout] 1202 | let NodeSel::Cons(first, ()) = NodeSel::Cons(f.clone(), ()).select_nodes(s)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1203 | Ok(First::Here(first)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/sexp.rs:1215:12 [INFO] [stdout] | [INFO] [stdout] 1214 | let NodeSel::Cons((), rest) = NodeSel::Cons((), f.clone()).select_nodes(s)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1215 | Ok(Rest::Here(rest)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/stackvisit.rs:23:19 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(info: T) -> VisitedMarker<'static, T> { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | VisitedMarker { [INFO] [stdout] 23 | info: Some(Box::new(info)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler/stackvisit.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 31 | loc: L, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let info = prev.take(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | Ok(VisitedMarker { [INFO] [stdout] | ____________^ [INFO] [stdout] 47 | | info, [INFO] [stdout] 48 | | prev: Some(prev), [INFO] [stdout] 49 | | depth: depth + 1, [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/tests/classic/stage_2.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 324 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | ) -> Rc { [INFO] [stdout] 326 | let new_opts = f(self.opts.clone()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | Rc::new(TestCompilerOptsPresentsOwnFiles { [INFO] [stdout] | _________________^ [INFO] [stdout] 328 | | opts: new_opts, [INFO] [stdout] 329 | | ..self.clone() [INFO] [stdout] 330 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/cldb.rs:205:20 [INFO] [stdout] | [INFO] [stdout] 180 | let opts = Rc::new(DefaultCompilerOpts::new(&input_file)) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | cldb_hierarchy(CldbHierarchyArgs { [INFO] [stdout] | ____________________^ [INFO] [stdout] 206 | | runner, [INFO] [stdout] 207 | | prim_map: Rc::new(prim_map), [INFO] [stdout] 208 | | input_file_name: Some(input_file.to_owned()), [INFO] [stdout] ... | [INFO] [stdout] 213 | | flags, [INFO] [stdout] 214 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/fuzz.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 63 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | ) -> Rc { [INFO] [stdout] 65 | let new_opts = f(self.opts.clone()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | Rc::new(TestModuleCompilerOpts { [INFO] [stdout] | _________________^ [INFO] [stdout] 67 | | opts: new_opts, [INFO] [stdout] 68 | | ..self.clone() [INFO] [stdout] 69 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/fuzz.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 80 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let orig_opts: Rc = Rc::new(DefaultCompilerOpts::new(filename)) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | let source_opts = TestModuleCompilerOpts::new(orig_opts); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let opts: Rc = Rc::new(source_opts.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | Ok(PerformCompileResult { [INFO] [stdout] | ________^ [INFO] [stdout] 99 | | compiled: Rc::new(compiled), [INFO] [stdout] 100 | | source_opts, [INFO] [stdout] 101 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/fuzz.rs:233:14 [INFO] [stdout] | [INFO] [stdout] 215 | let mut fuzzgen = FuzzGenerator::new(self.top_node.clone(), &self.rules); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | let mut mc = FT::State::new_state(rng); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | (mc, fuzzgen.result().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/tests/compiler/fuzz_assign.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 242 | let bindings: Vec> = bound_in_var [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 260 | / Box::new(LetData { [INFO] [stdout] 261 | | kw: None, [INFO] [stdout] 262 | | loc: srcloc.clone(), [INFO] [stdout] 263 | | bindings, [INFO] [stdout] 264 | | body: Rc::new(expr.definition.to_bodyform(srcloc)), [INFO] [stdout] 265 | | inline_hint: None, [INFO] [stdout] 266 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/fuzz_assign.rs:246:25 [INFO] [stdout] | [INFO] [stdout] 245 | let body = self.create_assign_form_for_var(srcloc, expressions, t); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | Rc::new(Binding { [INFO] [stdout] | _________________________^ [INFO] [stdout] 247 | | loc: srcloc.clone(), [INFO] [stdout] 248 | | nl: srcloc.clone(), [INFO] [stdout] 249 | | body: Rc::new(body), [INFO] [stdout] ... | [INFO] [stdout] 253 | | ))), [INFO] [stdout] 254 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/fuzz_assign.rs:303:13 [INFO] [stdout] | [INFO] [stdout] 284 | let bindings: Vec> = self [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | / Box::new(LetData { [INFO] [stdout] 304 | | loc: srcloc.clone(), [INFO] [stdout] 305 | | kw: None, [INFO] [stdout] 306 | | bindings, [INFO] [stdout] ... | [INFO] [stdout] 311 | | ))), [INFO] [stdout] 312 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/fuzz_assign.rs:289:25 [INFO] [stdout] | [INFO] [stdout] 288 | let body = self.create_assign_form_for_var(srcloc, expressions, t); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 289 | Rc::new(Binding { [INFO] [stdout] | _________________________^ [INFO] [stdout] 290 | | loc: srcloc.clone(), [INFO] [stdout] 291 | | nl: srcloc.clone(), [INFO] [stdout] 292 | | body: Rc::new(body), [INFO] [stdout] ... | [INFO] [stdout] 296 | | ))), [INFO] [stdout] 297 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/optimizer/bodyform.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 188 | let opts: Rc = Rc::new(DefaultCompilerOpts::new(progfile)); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | frontend(opts.clone(), &parsed).expect("should fe") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/optimizer/cse.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 449 | let mut copy_vec = c.to_vec(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 454 | Rc::new(BodyForm::Call(c[0].loc(), copy_vec, 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/tests/compiler/optimizer/cse.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 458 | cond: Rc, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | then_clause: Rc, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | else_clause: Rc, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 461 | ) -> Rc { [INFO] [stdout] 462 | Rc::new(BodyForm::Call( [INFO] [stdout] | _____________^ [INFO] [stdout] 463 | | cond.loc(), [INFO] [stdout] 464 | | vec![ [INFO] [stdout] 465 | | Rc::new(BodyForm::Value(SExp::Atom(cond.loc(), b"a".to_vec()))), [INFO] [stdout] ... | [INFO] [stdout] 492 | | None, [INFO] [stdout] 493 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/optimizer/cse.rs:522:38 [INFO] [stdout] | [INFO] [stdout] 522 | .map(|c| all_conditions(&c.conditions(true, 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/tests/compiler/optimizer/cse.rs:828:18 [INFO] [stdout] | [INFO] [stdout] 822 | let helper = self.generate_helper(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 828 | exp: Rc::new(BodyForm::Call( [INFO] [stdout] | __________________^ [INFO] [stdout] 829 | | helper.loc(), [INFO] [stdout] 830 | | vec![ [INFO] [stdout] 831 | | Rc::new(BodyForm::Value(SExp::Atom( [INFO] [stdout] ... | [INFO] [stdout] 837 | | None, [INFO] [stdout] 838 | | )), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/optimizer/cse_fuzz.rs:246:13 [INFO] [stdout] | [INFO] [stdout] 244 | let opts: Rc = Rc::new(DefaultCompilerOpts::new("*test*")); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 245 | TrickyAssignExpectation::new( [INFO] [stdout] 246 | / opts.set_dialect(AcceptedDialect { [INFO] [stdout] 247 | | stepping: Some(23), [INFO] [stdout] 248 | | strict: true, [INFO] [stdout] 249 | | int_fix: false, [INFO] [stdout] 250 | | }) [INFO] [stdout] 251 | | .set_optimize(true), [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/optimizer/cse_regression.rs:66:10 [INFO] [stdout] | [INFO] [stdout] 50 | let body = structure_graph.create_assign_form(srcloc, &candidate_definitions); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let args = compose_sexp(srcloc.clone(), "(a1)"); [INFO] [stdout] 52 | let function = HelperForm::Defun( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | Some(CompileForm { [INFO] [stdout] | __________^ [INFO] [stdout] 67 | | loc: srcloc.clone(), [INFO] [stdout] 68 | | args: args, [INFO] [stdout] 69 | | helpers: vec![function], [INFO] [stdout] ... | [INFO] [stdout] 81 | | )), [INFO] [stdout] 82 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/compiler/optimizer/output.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 36 | runner: Rc, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | / Some(RunProgramOption { [INFO] [stdout] 49 | | max_cost: Some(MAX_RUN_COST), [INFO] [stdout] 50 | | ..RunProgramOption::default() [INFO] [stdout] 51 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/util.rs:59:40 [INFO] [stdout] | [INFO] [stdout] 59 | |_p, n: &TopoSortCheckItem| Ok(n.needs.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/tests/util.rs:94:40 [INFO] [stdout] | [INFO] [stdout] 94 | |_p, n: &TopoSortCheckItem| Ok(n.needs.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: aborting due to 132 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `klvm_tools_rs` (lib test) due to 133 previous errors; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "a09077a5a84214c8cd75b1eba2af8a4fcd0e2e6e0940f94054a3674c0e3a4797", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a09077a5a84214c8cd75b1eba2af8a4fcd0e2e6e0940f94054a3674c0e3a4797", kill_on_drop: false }` [INFO] [stdout] a09077a5a84214c8cd75b1eba2af8a4fcd0e2e6e0940f94054a3674c0e3a4797