[INFO] fetching crate wlambda 0.8.1... [INFO] checking wlambda-0.8.1 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate wlambda 0.8.1 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate wlambda 0.8.1 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 wlambda 0.8.1 [INFO] finished tweaking crates.io crate wlambda 0.8.1 [INFO] tweaked toml for crates.io crate wlambda 0.8.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate crates.io crate wlambda 0.8.1 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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] a1da7894f9d6a5fd5b623c875c94e2c9123ce78b03d50ecb876e14751008c61a [INFO] running `Command { std: "docker" "start" "-a" "a1da7894f9d6a5fd5b623c875c94e2c9123ce78b03d50ecb876e14751008c61a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a1da7894f9d6a5fd5b623c875c94e2c9123ce78b03d50ecb876e14751008c61a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a1da7894f9d6a5fd5b623c875c94e2c9123ce78b03d50ecb876e14751008c61a", kill_on_drop: false }` [INFO] [stdout] a1da7894f9d6a5fd5b623c875c94e2c9123ce78b03d50ecb876e14751008c61a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] d311b2988af14da6fc98e5b6f366ac7597873e9529fc9ea620f4945b6f6376c0 [INFO] running `Command { std: "docker" "start" "-a" "d311b2988af14da6fc98e5b6f366ac7597873e9529fc9ea620f4945b6f6376c0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.119 [INFO] [stderr] Compiling proc-macro2 v1.0.36 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling syn v1.0.86 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling serde_derive v1.0.136 [INFO] [stderr] Compiling serde v1.0.136 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling nix v0.18.0 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling serde_json v1.0.79 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Checking unicode-segmentation v1.9.0 [INFO] [stderr] Checking itoa v1.0.1 [INFO] [stderr] Checking utf8parse v0.2.0 [INFO] [stderr] Checking unicode-width v0.1.9 [INFO] [stderr] Checking ryu v1.0.9 [INFO] [stderr] Checking regex-syntax v0.6.25 [INFO] [stderr] Checking base64 v0.13.0 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Checking quick-xml v0.20.0 [INFO] [stderr] Compiling quote v1.0.15 [INFO] [stderr] Checking rmp v0.8.10 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking time v0.1.43 [INFO] [stderr] Checking socket2 v0.3.19 [INFO] [stderr] Checking dirs-next v1.0.2 [INFO] [stderr] Checking chrono v0.4.19 [INFO] [stderr] Checking regex v1.5.4 [INFO] [stderr] Checking rustyline v6.3.0 [INFO] [stderr] Checking rmp-serde v0.14.4 [INFO] [stderr] Checking wlambda v0.8.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:975:25 [INFO] [stdout] | [INFO] [stdout] 975 | ("raccm".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 975 - ("raccm".to_string()), [INFO] [stdout] 975 + "raccm".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:977:25 [INFO] [stdout] | [INFO] [stdout] 977 | ("rslf".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 977 - ("rslf".to_string()), [INFO] [stdout] 977 + "rslf".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:979:25 [INFO] [stdout] | [INFO] [stdout] 979 | ("ritr".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 979 - ("ritr".to_string()), [INFO] [stdout] 979 + "ritr".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:983:25 [INFO] [stdout] | [INFO] [stdout] 983 | ("nul".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 983 - ("nul".to_string()), [INFO] [stdout] 983 + "nul".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:5399:33 [INFO] [stdout] | [INFO] [stdout] 5399 | VVal::Flt(f) => (*f as i64), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 5399 - VVal::Flt(f) => (*f as i64), [INFO] [stdout] 5399 + VVal::Flt(f) => *f as i64, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:975:25 [INFO] [stdout] | [INFO] [stdout] 975 | ("raccm".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 975 - ("raccm".to_string()), [INFO] [stdout] 975 + "raccm".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:977:25 [INFO] [stdout] | [INFO] [stdout] 977 | ("rslf".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 977 - ("rslf".to_string()), [INFO] [stdout] 977 + "rslf".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:979:25 [INFO] [stdout] | [INFO] [stdout] 979 | ("ritr".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 979 - ("ritr".to_string()), [INFO] [stdout] 979 + "ritr".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:983:25 [INFO] [stdout] | [INFO] [stdout] 983 | ("nul".to_string()), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 983 - ("nul".to_string()), [INFO] [stdout] 983 + "nul".to_string(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/vval.rs:5399:33 [INFO] [stdout] | [INFO] [stdout] 5399 | VVal::Flt(f) => (*f as i64), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 5399 - VVal::Flt(f) => (*f as i64), [INFO] [stdout] 5399 + VVal::Flt(f) => *f as i64, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1136:13 [INFO] [stdout] | [INFO] [stdout] 1126 | pub fn new_panic(&self, val: VVal) -> StackAction { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1136 | VVal::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] = 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/vval.rs:1263:28 [INFO] [stdout] | [INFO] [stdout] 1262 | pub fn panic_str(err: String, sp: Option, args: VVal) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1263 | StackAction::Panic(Box::new( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1264 | | (VVal::new_str_mv(err), vec![(sp, args)]))) [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1268:28 [INFO] [stdout] | [INFO] [stdout] 1267 | pub fn panic(err: VVal, sp: Option, args: VVal) -> Self { [INFO] [stdout] | --------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1268 | StackAction::Panic(Box::new( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1269 | | (err, vec![(sp, args)]))) [INFO] [stdout] | |____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1285:37 [INFO] [stdout] | [INFO] [stdout] 1284 | fn from(v: VVal) -> StackAction { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1285 | StackAction::panic(v, None, VVal::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/vval.rs:1372:26 [INFO] [stdout] | [INFO] [stdout] 1369 | pub fn new_fun(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1372 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, None, Rc::new(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/vval.rs:1372:54 [INFO] [stdout] | [INFO] [stdout] 1369 | pub fn new_fun(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1372 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, None, Rc::new(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/vval.rs:1372:107 [INFO] [stdout] | [INFO] [stdout] 1369 | pub fn new_fun(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1372 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, None, Rc::new(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/vval.rs:1378:26 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn new_fun_with_pos(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool, spos: SynPos) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1378 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, Some(spos), Rc::new(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/vval.rs:1378:54 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn new_fun_with_pos(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool, spos: SynPos) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1378 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, Some(spos), Rc::new(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/vval.rs:1378:113 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn new_fun_with_pos(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool, spos: SynPos) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1378 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, Some(spos), Rc::new(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/vval.rs:1387:19 [INFO] [stdout] | [INFO] [stdout] 1383 | pub fn new_val(fun: ClosNodeRef, upvalues: std::vec::Vec, [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] 1386 | upvalue_pos: Rc>) -> VVal { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1387 | VVal::Fun(Rc::new(VValFun { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1388 | | upvalue_pos, [INFO] [stdout] 1389 | | upvalues, [INFO] [stdout] 1390 | | fun: FunType::ClosureNode(fun), [INFO] [stdout] ... | [INFO] [stdout] 1396 | | label: VVal::None, [INFO] [stdout] 1397 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1407:19 [INFO] [stdout] | [INFO] [stdout] 1402 | pub fn new_prog(prog: Rc, upvalues: std::vec::Vec, [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] 1405 | upvalue_pos: Rc>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1406 | label: VVal) -> VVal { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1407 | VVal::Fun(Rc::new(VValFun { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1408 | | upvalue_pos, [INFO] [stdout] 1409 | | upvalues, [INFO] [stdout] 1410 | | fun: FunType::VMProg(prog), [INFO] [stdout] ... | [INFO] [stdout] 1416 | | label [INFO] [stdout] 1417 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2654:19 [INFO] [stdout] | [INFO] [stdout] 2653 | pub fn err(v: VVal, pos: SynPos) -> VVal { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2654 | VVal::Err(Rc::new(RefCell::new((v, pos)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2663:19 [INFO] [stdout] | [INFO] [stdout] 2662 | pub fn new_usr(o: T) -> VVal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2663 | VVal::Usr(Box::new(o)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2786:19 [INFO] [stdout] | [INFO] [stdout] 2785 | pub fn opt(v: VVal) -> VVal { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2786 | VVal::Opt(Some(Rc::new(v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2804:20 [INFO] [stdout] | [INFO] [stdout] 2803 | pub fn pair(a: VVal, b: VVal) -> VVal { [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] 2804 | VVal::Pair(Rc::new((a, b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2824:19 [INFO] [stdout] | [INFO] [stdout] 2822 | let mut v = Vec::new(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2823 | v.extend_from_slice(vl); [INFO] [stdout] 2824 | VVal::Lst(Rc::new(RefCell::new(v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2828:19 [INFO] [stdout] | [INFO] [stdout] 2827 | pub fn vec_mv(v: Vec) -> VVal { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2828 | VVal::Lst(Rc::new(RefCell::new(v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2855:13 [INFO] [stdout] | [INFO] [stdout] 2849 | pub fn new_fun(fun: T, min_args: Option, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2855 | Rc::new(RefCell::new(fun)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2856:13 [INFO] [stdout] | [INFO] [stdout] 2849 | pub fn new_fun(fun: T, min_args: Option, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2856 | 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/vval.rs:2858:13 [INFO] [stdout] | [INFO] [stdout] 2849 | pub fn new_fun(fun: T, min_args: Option, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2858 | Rc::new(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/vval.rs:3349:30 [INFO] [stdout] | [INFO] [stdout] 3349 | ... (v.clone(), Some(VVal::new_str(k.as_ref())))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:3349:41 [INFO] [stdout] | [INFO] [stdout] 3349 | ... (v.clone(), Some(VVal::new_str(k.as_ref())))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:3370:38 [INFO] [stdout] | [INFO] [stdout] 3370 | .map(|chr| (VVal::new_char(chr), 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/vval.rs:3370:59 [INFO] [stdout] | [INFO] [stdout] 3370 | .map(|chr| (VVal::new_char(chr), 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/vval.rs:3445:26 [INFO] [stdout] | [INFO] [stdout] 3440 | let x = v.as_ref().clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3445 | Some((x.clone(), 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/vval.rs:3459:30 [INFO] [stdout] | [INFO] [stdout] 3454 | let x = v.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3459 | Some((x.clone(), 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/vval.rs:3785:76 [INFO] [stdout] | [INFO] [stdout] 3785 | ... VVal::Map(_) => Ok(self.with_s_ref(|key: &str| first_arg.get_key(key).unwrap_or(VVal::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/vval.rs:3785:109 [INFO] [stdout] | [INFO] [stdout] 3785 | ... VVal::Map(_) => Ok(self.with_s_ref(|key: &str| first_arg.get_key(key).unwrap_or(VVal::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/vval.rs:4282:37 [INFO] [stdout] | [INFO] [stdout] 4282 | ... map.borrow_mut().insert(s2sym(k), v.clone())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4282:71 [INFO] [stdout] | [INFO] [stdout] 4282 | ... map.borrow_mut().insert(s2sym(k), v.clone())); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4288:45 [INFO] [stdout] | [INFO] [stdout] 4288 | ... map.borrow_mut().insert(s2sym(ks), vm.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/vval.rs:4288:80 [INFO] [stdout] | [INFO] [stdout] 4288 | ... map.borrow_mut().insert(s2sym(ks), vm.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/vval.rs:4295:41 [INFO] [stdout] | [INFO] [stdout] 4295 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4295:76 [INFO] [stdout] | [INFO] [stdout] 4295 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4298:41 [INFO] [stdout] | [INFO] [stdout] 4298 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4298:76 [INFO] [stdout] | [INFO] [stdout] 4298 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4586:26 [INFO] [stdout] | [INFO] [stdout] 4586 | |v| v.map_or(VVal::None, |v| v.clone())) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4620:24 [INFO] [stdout] | [INFO] [stdout] 4620 | }, |v| Err(StackAction::panic_msg(format!( [INFO] [stdout] | ________________________^ [INFO] [stdout] 4621 | | "Can't do list operation with non list value: {}", [INFO] [stdout] 4622 | | v.map_or("".to_string(), |v| v.s()))))) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4651:24 [INFO] [stdout] | [INFO] [stdout] 4651 | |_| Ok(VVal::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/vval.rs:5285:9 [INFO] [stdout] | [INFO] [stdout] 5282 | pub fn v_with_s_ref(&self, idx: usize, f: T) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5285 | self.v_(idx).with_s_ref(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/vval.rs:5307:9 [INFO] [stdout] | [INFO] [stdout] 5304 | pub fn v_with_s_refk(&self, key: &str, f: T) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5307 | self.v_k(key).with_s_ref(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/parser.rs:1078:24 [INFO] [stdout] | [INFO] [stdout] 1078 | Ok(make_sym(ps, s))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1331:11 [INFO] [stdout] | [INFO] [stdout] 1330 | fn reform_binop(op: VVal) -> VVal { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1331 | match op.v_(0).get_syn() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1347:11 [INFO] [stdout] | [INFO] [stdout] 1346 | fn construct_op(binop: VVal, left: VVal, right: VVal) -> VVal { [INFO] [stdout] | ----------- ---------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1347 | match binop.at(0).unwrap().get_syn() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 227 | fn resolve(&self, global: GlobalEnvRef, path: &[String], import_file_path: Option<&str>) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | let genv = GlobalEnv::new_empty_default(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let mut ctx = EvalContext::new(genv); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 279 | Err(ModuleLoadError::NoSuchModule(check_paths.join(";"))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 627 | pub fn new(global: GlobalEnvRef) -> EvalContext { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 628 | (Self::new_with_user_impl(global, Rc::new(RefCell::new(VVal::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.rs:683:19 [INFO] [stdout] | [INFO] [stdout] 674 | let ctx_clone = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 681 | let ctx = ctx_clone.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 682 | let mut ctx = ctx.register_self_eval(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 683 | match ctx.eval(&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.rs:715:21 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 715 | global: global.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.rs:716:21 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 716 | user: user.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.rs:717:28 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 717 | local_compile: Rc::new(RefCell::new(CompileEnv { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 718 | | parent: None, [INFO] [stdout] 719 | | global: global.clone(), [INFO] [stdout] 720 | | block_env: BlockEnv::new(), [INFO] [stdout] ... | [INFO] [stdout] 727 | | quote_func: false, [INFO] [stdout] 728 | | })), [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:729:20 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 729 | local: Rc::new(RefCell::new(Env::new_with_user(global, user))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:735:9 [INFO] [stdout] | [INFO] [stdout] 734 | pub fn new_with_user(global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 735 | (Self::new_with_user_impl(global, user)).register_self_eval() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1045:17 [INFO] [stdout] | [INFO] [stdout] 1044 | pub fn new(g: GlobalEnvRef) -> Rc> { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | Rc::new(RefCell::new(CompileEnv { [INFO] [stdout] | _________________^ [INFO] [stdout] 1046 | | parent: None, [INFO] [stdout] 1047 | | global: g, [INFO] [stdout] 1048 | | block_env: BlockEnv::new(), [INFO] [stdout] ... | [INFO] [stdout] 1055 | | explicit_arity: (ArityParam::Undefined, ArityParam::Undefined), [INFO] [stdout] 1056 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1065:17 [INFO] [stdout] | [INFO] [stdout] 1059 | pub fn create_env(parent: Option) -> Rc> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1060 | let global = if let Some(p) = &parent { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1065 | Rc::new(RefCell::new(CompileEnv { [INFO] [stdout] | _________________^ [INFO] [stdout] 1066 | | parent, [INFO] [stdout] 1067 | | global, [INFO] [stdout] 1068 | | block_env: BlockEnv::new(), [INFO] [stdout] ... | [INFO] [stdout] 1075 | | quote_func: false, [INFO] [stdout] 1076 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1305:21 [INFO] [stdout] | [INFO] [stdout] 1305 | |v| ce.borrow_mut().def(&v.s_raw(), is_global), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1397:80 [INFO] [stdout] | [INFO] [stdout] 1396 | VarPos::Global(v) => [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1397 | Ok(Box::new(move |prog: &mut Prog| prog.global_pos(v.clone()))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler.rs:1399:78 [INFO] [stdout] | [INFO] [stdout] 1398 | VarPos::Const(v) => [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1399 | Ok(Box::new(move |prog: &mut Prog| prog.data_pos(v.clone()))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler.rs:1438:42 [INFO] [stdout] | [INFO] [stdout] 1438 | let poses = vars.map_ok_skip(|v| ce.borrow_mut().get(&v.s_raw()), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1497:9 [INFO] [stdout] | [INFO] [stdout] 1497 | let exprs : Vec = [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1500 | / pw!(prog, store, { [INFO] [stdout] 1501 | | let expr_count = exprs.len(); [INFO] [stdout] 1502 | | let mut res = ResPos::Value(ResValue::None); [INFO] [stdout] ... | [INFO] [stdout] 1512 | | res [INFO] [stdout] 1513 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1532:9 [INFO] [stdout] | [INFO] [stdout] 1532 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1536 | let stmts = compile_stmts(ast, skip_cnt, ce)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1539 | / pw!(prog, store, { [INFO] [stdout] 1540 | | match store { [INFO] [stdout] 1541 | | ResultSink::WantResult => { [INFO] [stdout] 1542 | | var_env_clear_locals!(prog, from_local_idx, to_local_idx, spos, { [INFO] [stdout] ... | [INFO] [stdout] 1552 | | } [INFO] [stdout] 1553 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1596:9 [INFO] [stdout] | [INFO] [stdout] 1596 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1599 | let a_pw = compile(&ast.at(1).unwrap(), ce)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1600 | let b_pw = compile(&ast.at(2).unwrap(), ce)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1601 | [INFO] [stdout] 1602 | / pw_needs_storage!(prog, store, { [INFO] [stdout] 1603 | | let ap = a_pw.eval(prog); [INFO] [stdout] 1604 | | let bp = b_pw.eval(prog); [INFO] [stdout] 1605 | | prog.op_binop(&spos, op, bp, ap, store); [INFO] [stdout] 1606 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_needs_storage` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler.rs:1682:9 [INFO] [stdout] | [INFO] [stdout] 1682 | let vars = ast.at(1).unwrap(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1683 | let value = ast.at(2).unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1684 | let destr = ast.at(3).unwrap_or(VVal::None); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1705 | pw_null!(prog, { }) [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_null` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler.rs:1735:9 [INFO] [stdout] | [INFO] [stdout] 1735 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1742 | / pw_null!(prog, { [INFO] [stdout] 1743 | | prog.op_ctrl_flow_next(&spos); [INFO] [stdout] 1744 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_null` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1883:9 [INFO] [stdout] | [INFO] [stdout] 1883 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1893 | let var = ast.at(2).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1907 | let iterable = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1913 | let expr = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1919 | / pw_null!(prog, { [INFO] [stdout] 1920 | | let iter_var = ResPos::Local(iter_var as u16); [INFO] [stdout] 1921 | | [INFO] [stdout] 1922 | | let mut body = Prog::new(); [INFO] [stdout] ... | [INFO] [stdout] 1937 | | }); [INFO] [stdout] 1938 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_null` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler.rs:1941:49 [INFO] [stdout] | [INFO] [stdout] 1941 | pub(crate) fn generate_jump_table(spos: SynPos, value: ProgWriter, blocks: Vec) [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] 1944 | / pw!(prog, store, { [INFO] [stdout] 1945 | | let mut block_progs = Vec::new(); [INFO] [stdout] 1946 | | let mut end_offs : i32 = 0; [INFO] [stdout] ... | [INFO] [stdout] 2001 | | res [INFO] [stdout] 2002 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler.rs:2096:42 [INFO] [stdout] | [INFO] [stdout] 2094 | let set_res_ref = res_ref.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2095 | (dfun_constr)( [INFO] [stdout] 2096 | Box::new(move |sym, val| set_res_ref.set_key_sym(sym.clone(), val.clone()).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.rs:2897:31 [INFO] [stdout] | [INFO] [stdout] 2885 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2897 | match selector::create_regex_find_function( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2898 | | pat_src, res_ref, regex_mode) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:2919:31 [INFO] [stdout] | [INFO] [stdout] 2913 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2919 | match selector::create_selector_function(sel_src, res_ref) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:3014:8 [INFO] [stdout] | [INFO] [stdout] 3008 | let prog = compile_stmts(ast, 1, ce)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3009 | [INFO] [stdout] 3010 | let mut p = Prog::new(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3014 | Ok(Box::new(move |e: &mut Env| { crate::vm::vm(&p, e) })) [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.rs:3026:11 [INFO] [stdout] | [INFO] [stdout] 3025 | let global = GlobalEnv::new_default(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3026 | match parser::parse(s, "") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9476:41 [INFO] [stdout] | [INFO] [stdout] 9476 | add_bin_op_err_ok!(st, ==, a, b, Ok(VVal::Bol(a.eqv(&b)))); [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/prelude.rs:9477:41 [INFO] [stdout] | [INFO] [stdout] 9477 | add_bin_op_err_ok!(st, !=, a, b, Ok(VVal::Bol(!a.eqv(&b)))); [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/prelude.rs:9480:12 [INFO] [stdout] | [INFO] [stdout] 9479 | add_sbin_op!(st, "&|", a, b, [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] 9480 | Ok(VVal::Int(((a.i() as u32) | (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9482:12 [INFO] [stdout] | [INFO] [stdout] 9481 | add_sbin_op!(st, "&", a, b, [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] 9482 | Ok(VVal::Int(((a.i() as u32) & (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9484:12 [INFO] [stdout] | [INFO] [stdout] 9483 | add_sbin_op!(st, "&^", a, b, [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] 9484 | Ok(VVal::Int(((a.i() as u32) ^ (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9486:12 [INFO] [stdout] | [INFO] [stdout] 9485 | add_sbin_op!(st, "<<", a, b, [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] 9486 | Ok(VVal::Int(((a.i() as u32) << (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9488:12 [INFO] [stdout] | [INFO] [stdout] 9487 | add_sbin_op!(st, ">>", a, b, [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] 9488 | Ok(VVal::Int(((a.i() as u32) >> (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9499:16 [INFO] [stdout] | [INFO] [stdout] 9496 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9497 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9498 | [INFO] [stdout] 9499 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9500 | | VVal::Opt(Some(a)) => a.as_ref().clone(), [INFO] [stdout] 9501 | | VVal::Opt(None) => b, [INFO] [stdout] 9502 | | VVal::None => b, [INFO] [stdout] 9503 | | _ => a, [INFO] [stdout] 9504 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9512:16 [INFO] [stdout] | [INFO] [stdout] 9509 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9510 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9511 | [INFO] [stdout] 9512 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9513 | | VVal::Opt(Some(a)) => a.as_ref().clone(), [INFO] [stdout] 9514 | | VVal::Opt(None) => b, [INFO] [stdout] 9515 | | VVal::Err(_) => b, [INFO] [stdout] 9516 | | VVal::None => b, [INFO] [stdout] 9517 | | _ => a, [INFO] [stdout] 9518 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9526:16 [INFO] [stdout] | [INFO] [stdout] 9523 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9524 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9525 | [INFO] [stdout] 9526 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9527 | | VVal::None => b, [INFO] [stdout] 9528 | | _ => a, [INFO] [stdout] 9529 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9537:16 [INFO] [stdout] | [INFO] [stdout] 9534 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9535 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9536 | [INFO] [stdout] 9537 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9538 | | VVal::Opt(Some(a)) => a.as_ref().clone(), [INFO] [stdout] 9539 | | VVal::Opt(None) => b, [INFO] [stdout] 9540 | | _ => a, [INFO] [stdout] 9541 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9549:16 [INFO] [stdout] | [INFO] [stdout] 9546 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9547 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9548 | [INFO] [stdout] 9549 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9550 | | VVal::Err(_) => b, [INFO] [stdout] 9551 | | _ => a, [INFO] [stdout] 9552 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9581:19 [INFO] [stdout] | [INFO] [stdout] 9579 | let mut label = VVal::None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9580 | let fn_arg_idx = if argc <= 1 { 0 } else { label = env.arg(0); 1 }; [INFO] [stdout] 9581 | match env.arg(fn_arg_idx).call_no_args(env) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9640:19 [INFO] [stdout] | [INFO] [stdout] 9639 | let err_fn = env.arg(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9640 | match env.arg(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/prelude.rs:9673:42 [INFO] [stdout] | [INFO] [stdout] 9673 | |env: &mut Env, _argc: usize| Ok(if env.arg(0).b() { env.arg(1) } else { env.arg(2) }), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9677:42 [INFO] [stdout] | [INFO] [stdout] 9677 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9680:42 [INFO] [stdout] | [INFO] [stdout] 9680 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec().vec2()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9683:42 [INFO] [stdout] | [INFO] [stdout] 9683 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec().vec3()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9686:42 [INFO] [stdout] | [INFO] [stdout] 9686 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec().vec4()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9689:42 [INFO] [stdout] | [INFO] [stdout] 9689 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9692:42 [INFO] [stdout] | [INFO] [stdout] 9692 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec().vec2()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9695:42 [INFO] [stdout] | [INFO] [stdout] 9695 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec().vec3()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9698:42 [INFO] [stdout] | [INFO] [stdout] 9698 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec().vec4()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9701:42 [INFO] [stdout] | [INFO] [stdout] 9701 | |env: &mut Env, _argc: usize| Ok(VVal::Bol(env.arg(0).is_nvec())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9704:42 [INFO] [stdout] | [INFO] [stdout] 9704 | |env: &mut Env, _argc: usize| Ok(VVal::Bol(env.arg(0).is_ivec())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9707:42 [INFO] [stdout] | [INFO] [stdout] 9707 | |env: &mut Env, _argc: usize| Ok(VVal::Bol(env.arg(0).is_fvec())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9710:42 [INFO] [stdout] | [INFO] [stdout] 9710 | |env: &mut Env, _argc: usize| Ok(VVal::Int(env.arg(0).nvec_len() as i64)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9733:13 [INFO] [stdout] | [INFO] [stdout] 9733 | env.arg(0).with_s_ref(|s: &str| { Ok(VVal::new_sym(s)) }), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9812:27 [INFO] [stdout] | [INFO] [stdout] 9809 | let f = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9810 | let val = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9811 | [INFO] [stdout] 9812 | val.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 9813 | | [INFO] [stdout] 9814 | | let ret = VVal::vec(); [INFO] [stdout] ... | [INFO] [stdout] 9835 | | Ok(ret) [INFO] [stdout] 9836 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9844:27 [INFO] [stdout] | [INFO] [stdout] 9841 | let f = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9842 | let val = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9843 | [INFO] [stdout] 9844 | val.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 9845 | | let ret = VVal::vec(); [INFO] [stdout] 9846 | | [INFO] [stdout] 9847 | | for (v, k) in iter { [INFO] [stdout] ... | [INFO] [stdout] 9861 | | Ok(ret) [INFO] [stdout] 9862 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9870:27 [INFO] [stdout] | [INFO] [stdout] 9867 | let val = env.arg(0); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9868 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9869 | [INFO] [stdout] 9870 | val.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 9871 | | let mut ret = VVal::None; [INFO] [stdout] 9872 | | [INFO] [stdout] 9873 | | for (v, k) in iter { [INFO] [stdout] ... | [INFO] [stdout] 9887 | | Ok(ret) [INFO] [stdout] 9888 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10070:16 [INFO] [stdout] | [INFO] [stdout] 10069 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10070 | Ok(v.keys()) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10076:16 [INFO] [stdout] | [INFO] [stdout] 10075 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10076 | Ok(v.values()) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10160:16 [INFO] [stdout] | [INFO] [stdout] 10159 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10160 | Ok(v.pop()) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10328:28 [INFO] [stdout] | [INFO] [stdout] 10328 | Ok(VVal::new_str_mv(data.replacen(pat, to, cnt)))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10335:28 [INFO] [stdout] | [INFO] [stdout] 10335 | Ok(VVal::new_str_mv(data.replace(pat, to)))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10365:17 [INFO] [stdout] | [INFO] [stdout] 10363 | let b = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10364 | Ok( [INFO] [stdout] 10365 | / if let VVal::Byt(u) = b { [INFO] [stdout] 10366 | | VVal::new_str_mv(String::from_utf8_lossy(u.as_ref()).to_string()) [INFO] [stdout] 10367 | | } else { [INFO] [stdout] 10368 | | VVal::None [INFO] [stdout] 10369 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10467:16 [INFO] [stdout] | [INFO] [stdout] 10463 | let bv = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10464 | let pat = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10465 | let repl = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10466 | [INFO] [stdout] 10467 | Ok(bv.bytes_replace(&pat, &repl)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10592:16 [INFO] [stdout] | [INFO] [stdout] 10591 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10592 | Ok(v.disable_function_arity()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10599:16 [INFO] [stdout] | [INFO] [stdout] 10597 | let fun = env.arg(0).disable_function_arity(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10598 | [INFO] [stdout] 10599 | Ok(VVal::DropFun(Rc::new(DropFun { fun }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10607:27 [INFO] [stdout] | [INFO] [stdout] 10604 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10605 | let lst = env.arg(2); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10606 | [INFO] [stdout] 10607 | lst.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 10608 | | let mut acc = env.arg(0); [INFO] [stdout] 10609 | | [INFO] [stdout] 10610 | | for (i, _) in iter { [INFO] [stdout] ... | [INFO] [stdout] 10624 | | Ok(acc) [INFO] [stdout] 10625 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10633:16 [INFO] [stdout] | [INFO] [stdout] 10630 | let f = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 10633 | Ok(VValFun::new_fun( [INFO] [stdout] | ________________^ [INFO] [stdout] 10634 | | move |env: &mut Env, argc: usize| { [INFO] [stdout] 10635 | | env.push(VVal::Int(*i.borrow() as i64)); [INFO] [stdout] 10636 | | let r = f.call_internal(env, 1 + argc); [INFO] [stdout] ... | [INFO] [stdout] 10639 | | r [INFO] [stdout] 10640 | | }, None, None, false)) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10649:16 [INFO] [stdout] | [INFO] [stdout] 10645 | let o = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10646 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 10649 | Ok(VValFun::new_fun( [INFO] [stdout] | ________________^ [INFO] [stdout] 10650 | | move |env: &mut Env, argc: usize| { [INFO] [stdout] 10651 | | env.push(o.at(*i.borrow()).unwrap_or(VVal::None)); [INFO] [stdout] 10652 | | let r = f.call_internal(env, 1 + argc); [INFO] [stdout] ... | [INFO] [stdout] 10655 | | r [INFO] [stdout] 10656 | | }, None, None, false)) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10879:16 [INFO] [stdout] | [INFO] [stdout] 10866 | let mut read = env.stdio.read.borrow_mut(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 10879 | Ok(VVal::new_str_mv(line)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10896:27 [INFO] [stdout] | [INFO] [stdout] 10895 | let mut read = env.stdio.read.borrow_mut(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10896 | match read.read_line(&mut line) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10956:48 [INFO] [stdout] | [INFO] [stdout] 10955 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10956 | env.arg_ref(0).unwrap().with_s_ref(|vs: &str| { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 10957 | | if let Err(e) = write!(*env.stdio.write.borrow_mut(), "{}", vs) { [INFO] [stdout] 10958 | | Ok(env.new_err( [INFO] [stdout] 10959 | | format!("IO-Error on std:io:stdout:print: {}", e))) [INFO] [stdout] ... | [INFO] [stdout] 10962 | | } [INFO] [stdout] 10963 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11173:16 [INFO] [stdout] | [INFO] [stdout] 11143 | let mut write = env.stdio.write.borrow_mut(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11173 | Ok(VVal::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/prelude.rs:11357:32 [INFO] [stdout] | [INFO] [stdout] 11351 | let pat_src = env.arg_ref(0).cloned().unwrap_or(VVal::None); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11352 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11357 | pat_src.with_s_ref(|pat_src| [INFO] [stdout] | ________________________________^ [INFO] [stdout] 11358 | | match create_regex_find_function(pat_src, res_ref, mode) { [INFO] [stdout] 11359 | | Ok(fun) => Ok(fun), [INFO] [stdout] 11360 | | Err(e) => { [INFO] [stdout] ... | [INFO] [stdout] 11364 | | } [INFO] [stdout] 11365 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11358:23 [INFO] [stdout] | [INFO] [stdout] 11352 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11358 | match create_regex_find_function(pat_src, res_ref, mode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11375:32 [INFO] [stdout] | [INFO] [stdout] 11370 | let pat_src = env.arg_ref(0).cloned().unwrap_or(VVal::None); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11371 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11375 | pat_src.with_s_ref(|sel_src| [INFO] [stdout] | ________________________________^ [INFO] [stdout] 11376 | | match create_selector_function(sel_src, res_ref) { [INFO] [stdout] 11377 | | Ok(fun) => Ok(fun), [INFO] [stdout] 11378 | | Err(e) => { [INFO] [stdout] ... | [INFO] [stdout] 11382 | | } [INFO] [stdout] 11383 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11376:23 [INFO] [stdout] | [INFO] [stdout] 11371 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11376 | match create_selector_function(sel_src, res_ref) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11389:19 [INFO] [stdout] | [INFO] [stdout] 11388 | let fmt_src = env.arg(0); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11389 | match create_formatter_fun(&fmt_src) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11426:16 [INFO] [stdout] | [INFO] [stdout] 11424 | let val = env.arg(3); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11425 | [INFO] [stdout] 11426 | Ok(VVal::new_str_mv(csv::to_csv( [INFO] [stdout] | ________________^ [INFO] [stdout] 11427 | | delim.chars().next().unwrap_or(','), [INFO] [stdout] 11428 | | &row_sep, [INFO] [stdout] 11429 | | escape_all, [INFO] [stdout] 11430 | | val))) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11527:16 [INFO] [stdout] | [INFO] [stdout] 11518 | let re = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11519 | [INFO] [stdout] 11520 | let rx = re.with_s_ref(Regex::new); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11525 | let rx = rx.unwrap(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11526 | [INFO] [stdout] 11527 | Ok(VValFun::new_fun( [INFO] [stdout] | ________________^ [INFO] [stdout] 11528 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 11529 | | let text = env.arg(0); [INFO] [stdout] 11530 | | let f = env.arg(1); [INFO] [stdout] ... | [INFO] [stdout] 11553 | | }) [INFO] [stdout] 11554 | | }, Some(2), Some(2), false)) [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11612:29 [INFO] [stdout] | [INFO] [stdout] 11600 | let re = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11601 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11602 | let text = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11603 | [INFO] [stdout] 11604 | let rx = re.with_s_ref(Regex::new); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11609 | let rx = rx.unwrap(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11610 | [INFO] [stdout] 11611 | let mut ret = VVal::None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11612 | text.with_s_ref(|text: &str| { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 11613 | | for capts in rx.captures_iter(text) { [INFO] [stdout] 11614 | | let captures = VVal::vec(); [INFO] [stdout] 11615 | | for cap in capts.iter() { [INFO] [stdout] ... | [INFO] [stdout] 11634 | | Ok(ret) [INFO] [stdout] 11635 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11701:24 [INFO] [stdout] | [INFO] [stdout] 11701 | Ok(VVal::new_str_mv(dt.format(fmt).to_string()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11716:24 [INFO] [stdout] | [INFO] [stdout] 11716 | Ok(VVal::new_str_mv(dt.format(fmt).to_string()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11731:24 [INFO] [stdout] | [INFO] [stdout] 11731 | Ok(VVal::new_str_mv(dt.format(fmt).to_string()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11755:27 [INFO] [stdout] | [INFO] [stdout] 11755 | match VVal::from_json(json_txt) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11799:13 [INFO] [stdout] | [INFO] [stdout] 11788 | let config = env.arg(1); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11799 | env.arg(0).with_bv_ref(|bytes| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11819:13 [INFO] [stdout] | [INFO] [stdout] 11808 | let config = env.arg(1); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11819 | env.arg(0).with_bv_ref(|bytes| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:12247:16 [INFO] [stdout] | [INFO] [stdout] 12244 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 12245 | let av = AtomicAVal::new(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 12246 | av.write(&v); [INFO] [stdout] 12247 | Ok(VVal::Usr(Box::new(av))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:12295:32 [INFO] [stdout] | [INFO] [stdout] 12271 | let avs = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12291 | let ntc = tc.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12295 | Ok(tcg.spawn(ntc, code.to_string(), avs))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:87:15 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn set_at_path(&mut self, path_idx: usize, pth: &VVal, av: AVal) { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | match pth.at(path_idx).unwrap_or(VVal::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/threads.rs:537:25 [INFO] [stdout] | [INFO] [stdout] 535 | let (send, recv) = std::sync::mpsc::channel(); [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] 536 | Self { [INFO] [stdout] 537 | sender: Arc::new(Mutex::new(send)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:538:25 [INFO] [stdout] | [INFO] [stdout] 535 | let (send, recv) = std::sync::mpsc::channel(); [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] 538 | receiver: Arc::new(Mutex::new(recv)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:1017:19 [INFO] [stdout] | [INFO] [stdout] 971 | fn spawn(&mut self, tc: Arc>, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | code: String, [INFO] [stdout] 973 | globals: Option>) -> VVal { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 974 | [INFO] [stdout] 975 | let ready = AtomicAValSlot::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | let tcc = tc.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | [INFO] [stdout] 978 | let trdy = ready.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 979 | let hdl = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1017 | VVal::Usr(Box::new(DefaultThreadHandle { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1018 | | ready_slot: ready, [INFO] [stdout] 1019 | | thread_handle: Rc::new(RefCell::new(Some(hdl))) [INFO] [stdout] 1020 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:1002:23 [INFO] [stdout] | [INFO] [stdout] 973 | globals: Option>) -> VVal { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | let tcc = tc.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | [INFO] [stdout] 978 | let trdy = ready.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 981 | let genv = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | match tcc.lock() { [INFO] [stdout] 983 | Ok(mut tcc) => { (*tcc).new_env() }, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 984 | Err(e) => panic!("Can't lock ThreadCreator: {}", e), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1000 | let mut ctx = EvalContext::new(genv); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | [INFO] [stdout] 1002 | match ctx.eval(&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/rpc_helper.rs:59:24 [INFO] [stdout] | [INFO] [stdout] 46 | let caller = self.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | let args = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let a = VVal::vec(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | Ok(caller.call(&env.arg(0).s_raw(), args)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/rpc_helper.rs:76:24 [INFO] [stdout] | [INFO] [stdout] 62 | let caller = self.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | let args = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | let a = VVal::vec(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | Ok(VVal::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/nvec.rs:326:20 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn from_vval_tpl>((x, y, z, w): (W, W, Option, Option)) -> Option { [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | Some(match (x.as_ref(), y.as_ref(), z, w) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 318 | let key = parse_key(ps)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | let val = parse_pattern(ps)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | [INFO] [stdout] 327 | Ok(VVal::vec2(key, val)) [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/selector.rs:902:25 [INFO] [stdout] | [INFO] [stdout] 829 | fn compile_atom(p: &VVal, next: PatternNode) -> PatternNode { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 902 | (*next)(s, st).capture(cap) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1294:10 [INFO] [stdout] | [INFO] [stdout] 1286 | let pat = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1294 | &kv.at(0).expect("key in kv"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1295:9 [INFO] [stdout] | [INFO] [stdout] 1286 | let pat = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1295 | / Box::new(move |v: &VVal, st: &mut SelectorState, _capts: &VVal| [INFO] [stdout] 1296 | | v.with_s_ref(|s| match_pattern(&pat, s, st)))) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1305:14 [INFO] [stdout] | [INFO] [stdout] 1300 | let mut kv_conds = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | Box::new(move |v: &VVal, st: &mut SelectorState, capts: &VVal| { [INFO] [stdout] | ______________^ [INFO] [stdout] 1306 | | for kv in kv_conds.iter() { [INFO] [stdout] 1307 | | if !(*kv)(v, st, capts) { [INFO] [stdout] 1308 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 1312 | | true [INFO] [stdout] 1313 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1521:14 [INFO] [stdout] | [INFO] [stdout] 1515 | let pat = compile_pattern(v, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1521 | Box::new(move |s: RxBuf, st: &mut SelectorState| { [INFO] [stdout] | ______________^ [INFO] [stdout] 1522 | | let mut i = 0; [INFO] [stdout] 1523 | | while i <= s.s.len() { [INFO] [stdout] 1524 | | let mut res = (*pat)(s.offs(i), st); [INFO] [stdout] ... | [INFO] [stdout] 1536 | | PatResult::fail() [INFO] [stdout] 1537 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1548:14 [INFO] [stdout] | [INFO] [stdout] 1542 | let pat = compile_pattern(v, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1548 | Box::new(move |s: RxBuf, st: &mut SelectorState| { [INFO] [stdout] | ______________^ [INFO] [stdout] 1549 | | (*pat)(s, st) [INFO] [stdout] 1550 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1585:8 [INFO] [stdout] | [INFO] [stdout] 1579 | pub fn create_selector(sel: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1582 | let selector = parse_selector(sel)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1583 | let comp_sel = compile_selector(&selector, false); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1584 | [INFO] [stdout] 1585 | Ok(Box::new(move |v: &VVal| { [INFO] [stdout] | ________^ [INFO] [stdout] 1586 | | let mut state = SelectorState::new(); [INFO] [stdout] 1587 | | let capts = VVal::vec(); [INFO] [stdout] 1588 | | (*comp_sel)(v, &mut state, &capts); [INFO] [stdout] ... | [INFO] [stdout] 1596 | | } [INFO] [stdout] 1597 | | })) [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/selector.rs:1611:8 [INFO] [stdout] | [INFO] [stdout] 1605 | pub fn create_selector_function(sel: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1608 | let rref2 = result_ref.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1609 | let sel_fun = create_selector(sel, result_ref)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1610 | [INFO] [stdout] 1611 | Ok(VValFun::new_fun( [INFO] [stdout] | ________^ [INFO] [stdout] 1612 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 1613 | | if let Some(v) = env.arg_ref(0) { [INFO] [stdout] 1614 | | Ok(sel_fun(v)) [INFO] [stdout] ... | [INFO] [stdout] 1618 | | } [INFO] [stdout] 1619 | | }, Some(1), Some(1), false)) [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/selector.rs:1653:8 [INFO] [stdout] | [INFO] [stdout] 1648 | pub fn create_regex_find(pat: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1651 | let comp_pat = parse_and_compile_regex(pat)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1652 | [INFO] [stdout] 1653 | Ok(Box::new(move |v: &VVal| { [INFO] [stdout] | ________^ [INFO] [stdout] 1654 | | v.with_s_ref(|s| { [INFO] [stdout] 1655 | | let mut ss = SelectorState::new(); [INFO] [stdout] 1656 | | ss.set_str(s); [INFO] [stdout] ... | [INFO] [stdout] 1661 | | }) [INFO] [stdout] 1662 | | })) [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/selector.rs:1709:8 [INFO] [stdout] | [INFO] [stdout] 1704 | pub fn create_regex_find_all(pat: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1707 | let comp_pat = parse_and_compile_regex(pat)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1708 | [INFO] [stdout] 1709 | Ok(Box::new(move |v: &VVal, fun: Box| { [INFO] [stdout] | ________^ [INFO] [stdout] 1710 | | v.with_s_ref(|s| { [INFO] [stdout] 1711 | | let mut fs = FindAllState::new(s, &comp_pat); [INFO] [stdout] ... | [INFO] [stdout] 1717 | | }) [INFO] [stdout] 1718 | | })) [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/struct_pattern.rs:317:39 [INFO] [stdout] | [INFO] [stdout] 315 | let sym = ast.v_(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 316 | Ok(Box::new(move |v: &VVal, f: &FnVarAssign| { [INFO] [stdout] 317 | store_var_if(sym.eqv(&v.deref()), v, &var, 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/struct_pattern.rs:594:37 [INFO] [stdout] | [INFO] [stdout] 592 | let s = ast.v_(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 593 | Ok(Box::new(move |v: &VVal, f: &FnVarAssign| { [INFO] [stdout] 594 | store_var_if(s.eqv(&v.deref()), v, &var, 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/struct_pattern.rs:704:32 [INFO] [stdout] | [INFO] [stdout] 694 | let p1 = compile_struct_pattern(&ast.at(0).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 695 | let p2 = compile_struct_pattern(&ast.at(1).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let v = v.deref(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 704 | p1(&v.v_(0), 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/struct_pattern.rs:705:32 [INFO] [stdout] | [INFO] [stdout] 694 | let p1 = compile_struct_pattern(&ast.at(0).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 695 | let p2 = compile_struct_pattern(&ast.at(1).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let v = v.deref(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 705 | && p2(&v.v_(1), 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/struct_pattern.rs:714:43 [INFO] [stdout] | [INFO] [stdout] 712 | let ast = ast.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | Ok(Box::new(move |v: &VVal, f: &FnVarAssign| { [INFO] [stdout] 714 | store_var_if(ast.eqv(&v.deref()), v, &var, 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/struct_pattern.rs:737:8 [INFO] [stdout] | [INFO] [stdout] 730 | let mut pat_funs = Vec::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 735 | let pat_funs = std::rc::Rc::new(pat_funs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 736 | [INFO] [stdout] 737 | Ok(Box::new(move |var_assign: Box, var_reset: Box| { [INFO] [stdout] | ________^ [INFO] [stdout] 738 | | let pat_funs = pat_funs.clone(); [INFO] [stdout] 739 | | DirectFun::new(Rc::new(move |v: VVal, _env: &mut Env| { [INFO] [stdout] 740 | | for (i, p) in pat_funs.iter().enumerate() { [INFO] [stdout] ... | [INFO] [stdout] 748 | | })) [INFO] [stdout] 749 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/struct_pattern.rs:739:24 [INFO] [stdout] | [INFO] [stdout] 735 | let pat_funs = std::rc::Rc::new(pat_funs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 736 | [INFO] [stdout] 737 | Ok(Box::new(move |var_assign: Box, var_reset: Box| { [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] 738 | let pat_funs = pat_funs.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 739 | DirectFun::new(Rc::new(move |v: VVal, _env: &mut Env| { [INFO] [stdout] | ________________________^ [INFO] [stdout] 740 | | for (i, p) in pat_funs.iter().enumerate() { [INFO] [stdout] 741 | | (var_reset)(); [INFO] [stdout] 742 | | if p(&v, &*var_assign) { [INFO] [stdout] ... | [INFO] [stdout] 747 | | VVal::Int(-1) [INFO] [stdout] 748 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/struct_pattern.rs:757:8 [INFO] [stdout] | [INFO] [stdout] 752 | pub fn create_struct_pattern_function(ast: &VVal, var_map: &VVal, result_ref: VVal) -> Result { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 753 | let struct_pat = vec![ast.clone()]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 754 | let fun_constructor = [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 757 | Ok(VValFun::new_fun( [INFO] [stdout] | ________^ [INFO] [stdout] 758 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 759 | | let m = VVal::map(); [INFO] [stdout] 760 | | let m2 = m.clone(); [INFO] [stdout] ... | [INFO] [stdout] 772 | | } else { Ok(VVal::None) } [INFO] [stdout] 773 | | }, Some(1), Some(1), true)) [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/formatter.rs:285:8 [INFO] [stdout] | [INFO] [stdout] 249 | let mut fmt = VVal::None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | let arg = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let arg = VVal::vec2(VVal::new_sym("index"), [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | Ok(VVal::vec3(VVal::new_sym("format"), arg, fmt)) [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/formatter.rs:535:21 [INFO] [stdout] | [INFO] [stdout] 535 | args[0].get_key(ks).unwrap_or(VVal::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/formatter.rs:535:51 [INFO] [stdout] | [INFO] [stdout] 535 | args[0].get_key(ks).unwrap_or(VVal::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/formatter.rs:858:6 [INFO] [stdout] | [INFO] [stdout] 815 | let mut fmts : Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 858 | (Box::new(move |fs: &mut FormatState, args: &[VVal]| { [INFO] [stdout] | ______^ [INFO] [stdout] 859 | | for f in fmts.iter() { [INFO] [stdout] 860 | | (*f)(fs, args)? [INFO] [stdout] 861 | | } [INFO] [stdout] 862 | | Ok(()) [INFO] [stdout] 863 | | }), max_argc as usize) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/formatter.rs:906:8 [INFO] [stdout] | [INFO] [stdout] 903 | let fmt = parse_formatter(&fmt_str)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 904 | let (fun, argc) = compile_formatter(&fmt); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 905 | [INFO] [stdout] 906 | Ok(if is_bytes { [INFO] [stdout] | ________^ [INFO] [stdout] 907 | | VValFun::new_fun( [INFO] [stdout] 908 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 909 | | let out : Vec = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 933 | | }, Some(argc), Some(argc), false) [INFO] [stdout] 934 | | }) [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/prog_writer.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn pw(f: ProgWriteNode) -> ProgWriter { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | ProgWriter { [INFO] [stdout] 75 | node: Box::new(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/stdlib/xml.rs:524:12 [INFO] [stdout] | [INFO] [stdout] 522 | let builder = Rc::new(std::cell::RefCell::new(VValBuilder::new())); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | [INFO] [stdout] 524 | Ok(VValFun::new_fun( [INFO] [stdout] | ____________^ [INFO] [stdout] 525 | | move |env: &mut Env, argc: usize| { [INFO] [stdout] 526 | | if argc == 1 { [INFO] [stdout] 527 | | builder.borrow_mut().event(env.arg_ref(0).unwrap()); [INFO] [stdout] 528 | | } [INFO] [stdout] 529 | | Ok(builder.borrow_mut().result()) [INFO] [stdout] 530 | | }, Some(0), Some(1), false)) [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/xml.rs:529:20 [INFO] [stdout] | [INFO] [stdout] 522 | let builder = Rc::new(std::cell::RefCell::new(VValBuilder::new())); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 529 | Ok(builder.borrow_mut().result()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 125 | let mut vaddr = $arg; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let mut addr = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | match vv2socketaddr(&vaddr) { [INFO] [stdout] 142 | Ok(addr) => addr, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 291 | Ok(env.new_err(last_err)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 326 | let mut socket = env.arg(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | let data = env.arg(1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | let dest = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | [INFO] [stdout] 330 | / socket.with_usr_ref(|vus: &mut VUdpSocket| { [INFO] [stdout] 331 | | data.with_bv_ref(|bytes| { [INFO] [stdout] 332 | | if argc == 3 { [INFO] [stdout] 333 | | with_first_addr!(dest, env, daddr, { [INFO] [stdout] ... | [INFO] [stdout] 347 | | }) [INFO] [stdout] 348 | | }).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/stdlib/net.rs:331:30 [INFO] [stdout] | [INFO] [stdout] 328 | let dest = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 331 | data.with_bv_ref(|bytes| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 332 | | if argc == 3 { [INFO] [stdout] 333 | | with_first_addr!(dest, env, daddr, { [INFO] [stdout] 334 | | match vus.socket.borrow_mut().send_to(bytes, daddr) { [INFO] [stdout] ... | [INFO] [stdout] 346 | | } [INFO] [stdout] 347 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:349:16 [INFO] [stdout] | [INFO] [stdout] 349 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 350 | | "std:net:udp:send: First argument not a socket! {}", [INFO] [stdout] 351 | | socket.s())))) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:362:12 [INFO] [stdout] | [INFO] [stdout] 355 | let mut socket = env.arg(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | let len = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | Ok(socket.with_usr_ref(|vus: &mut VUdpSocket| { [INFO] [stdout] | ____________^ [INFO] [stdout] 363 | | let mut buf = vec![0; len]; [INFO] [stdout] 364 | | [INFO] [stdout] 365 | | match vus.socket.borrow_mut().recv_from(&mut buf) { [INFO] [stdout] ... | [INFO] [stdout] 376 | | "std:net:udp:recv: First argument not a socket! {}", [INFO] [stdout] 377 | | socket.s())))) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:384:12 [INFO] [stdout] | [INFO] [stdout] 383 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 384 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 385 | | match vts.stream.borrow_mut().flush() { [INFO] [stdout] 386 | | Ok(_) => VVal::Bol(true), [INFO] [stdout] 387 | | Err(e) => env.new_err(format!("std:io:flush: {}", e)), [INFO] [stdout] ... | [INFO] [stdout] 391 | | "std:io:flush: First argument not an IO handle! {}", [INFO] [stdout] 392 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:400:12 [INFO] [stdout] | [INFO] [stdout] 396 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 397 | let data = env.arg(1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 401 | | use std::io::Write; [INFO] [stdout] 402 | | [INFO] [stdout] 403 | | data.with_bv_ref(|bytes| { [INFO] [stdout] ... | [INFO] [stdout] 426 | | "std:io:write: First argument not an IO handle! {}", [INFO] [stdout] 427 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:435:12 [INFO] [stdout] | [INFO] [stdout] 431 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 432 | let data = env.arg(1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 435 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 436 | | use std::io::Write; [INFO] [stdout] 437 | | [INFO] [stdout] 438 | | data.with_bv_ref(|bytes| { [INFO] [stdout] ... | [INFO] [stdout] 469 | | "std:io:write_some: First argument not an IO handle! {}", [INFO] [stdout] 470 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:475:12 [INFO] [stdout] | [INFO] [stdout] 474 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 475 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 476 | | use std::io::Read; [INFO] [stdout] 477 | | [INFO] [stdout] 478 | | let mut buf : [u8; 4096] = [0; 4096]; [INFO] [stdout] ... | [INFO] [stdout] 503 | | "std:io:read_some: First argument not an IO handle! {}", [INFO] [stdout] 504 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 24 | let cmd_exe = env.arg(0).deref(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | [INFO] [stdout] 26 | let mut cmd = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let child = [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | match cmd.spawn() { [INFO] [stdout] 50 | Ok(child) => child, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Err(e) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | let child = Rc::new(RefCell::new(child)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | Ok(VVal::new_usr(VChildProcess { child, id })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut chld = env.arg(0); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | / chld.with_usr_ref(|vts: &mut VChildProcess| { [INFO] [stdout] 65 | | match vts.child.borrow_mut().try_wait() { [INFO] [stdout] 66 | | Ok(Some(st)) => { [INFO] [stdout] 67 | | let ret = VVal::map(); [INFO] [stdout] ... | [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | }).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/stdlib/process.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 83 | | "std:process:try_wait: First argument not an IO handle! {}", [INFO] [stdout] 84 | | chld.s())))) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 88 | let mut chld = env.arg(0); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | / chld.with_usr_ref(|vts: &mut VChildProcess| { [INFO] [stdout] 90 | | match vts.child.borrow_mut().wait() { [INFO] [stdout] 91 | | Ok(st) => { [INFO] [stdout] 92 | | let ret = VVal::map(); [INFO] [stdout] ... | [INFO] [stdout] 104 | | } [INFO] [stdout] 105 | | }).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/stdlib/process.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 107 | | "std:process:wait: First argument not an IO handle! {}", [INFO] [stdout] 108 | | chld.s())))) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 112 | let mut chld = env.arg(0); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | / chld.with_usr_ref(|vts: &mut VChildProcess| { [INFO] [stdout] 114 | | let kill_res = vts.child.borrow_mut().kill(); [INFO] [stdout] 115 | | match kill_res { [INFO] [stdout] 116 | | Ok(_) => { [INFO] [stdout] ... | [INFO] [stdout] 137 | | } [INFO] [stdout] 138 | | }).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/stdlib/process.rs:139:16 [INFO] [stdout] | [INFO] [stdout] 139 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 140 | | "std:process:kill_wait: First argument not an IO handle! {}", [INFO] [stdout] 141 | | chld.s())))) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:159:15 [INFO] [stdout] | [INFO] [stdout] 145 | let cmd_exe = env.arg(0).deref(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | [INFO] [stdout] 147 | let mut cmd = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | match cmd.output() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 186 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `wlambda` (lib) due to 187 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1136:13 [INFO] [stdout] | [INFO] [stdout] 1126 | pub fn new_panic(&self, val: VVal) -> StackAction { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1136 | VVal::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] = 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/vval.rs:1263:28 [INFO] [stdout] | [INFO] [stdout] 1262 | pub fn panic_str(err: String, sp: Option, args: VVal) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1263 | StackAction::Panic(Box::new( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1264 | | (VVal::new_str_mv(err), vec![(sp, args)]))) [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1268:28 [INFO] [stdout] | [INFO] [stdout] 1267 | pub fn panic(err: VVal, sp: Option, args: VVal) -> Self { [INFO] [stdout] | --------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1268 | StackAction::Panic(Box::new( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1269 | | (err, vec![(sp, args)]))) [INFO] [stdout] | |____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1285:37 [INFO] [stdout] | [INFO] [stdout] 1284 | fn from(v: VVal) -> StackAction { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1285 | StackAction::panic(v, None, VVal::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/vval.rs:1372:26 [INFO] [stdout] | [INFO] [stdout] 1369 | pub fn new_fun(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1372 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, None, Rc::new(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/vval.rs:1372:54 [INFO] [stdout] | [INFO] [stdout] 1369 | pub fn new_fun(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1372 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, None, Rc::new(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/vval.rs:1372:107 [INFO] [stdout] | [INFO] [stdout] 1369 | pub fn new_fun(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1372 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, None, Rc::new(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/vval.rs:1378:26 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn new_fun_with_pos(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool, spos: SynPos) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1378 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, Some(spos), Rc::new(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/vval.rs:1378:54 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn new_fun_with_pos(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool, spos: SynPos) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1378 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, Some(spos), Rc::new(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/vval.rs:1378:113 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn new_fun_with_pos(fun: T, min_args: Option, max_args: Option, err_arg_ok: bool, spos: SynPos) -> VVal [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1378 | VValFun::new_val(Rc::new(RefCell::new(fun)), Vec::new(), 0, min_args, max_args, err_arg_ok, Some(spos), Rc::new(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/vval.rs:1387:19 [INFO] [stdout] | [INFO] [stdout] 1383 | pub fn new_val(fun: ClosNodeRef, upvalues: std::vec::Vec, [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] 1386 | upvalue_pos: Rc>) -> VVal { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1387 | VVal::Fun(Rc::new(VValFun { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1388 | | upvalue_pos, [INFO] [stdout] 1389 | | upvalues, [INFO] [stdout] 1390 | | fun: FunType::ClosureNode(fun), [INFO] [stdout] ... | [INFO] [stdout] 1396 | | label: VVal::None, [INFO] [stdout] 1397 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:1407:19 [INFO] [stdout] | [INFO] [stdout] 1402 | pub fn new_prog(prog: Rc, upvalues: std::vec::Vec, [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] 1405 | upvalue_pos: Rc>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1406 | label: VVal) -> VVal { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1407 | VVal::Fun(Rc::new(VValFun { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1408 | | upvalue_pos, [INFO] [stdout] 1409 | | upvalues, [INFO] [stdout] 1410 | | fun: FunType::VMProg(prog), [INFO] [stdout] ... | [INFO] [stdout] 1416 | | label [INFO] [stdout] 1417 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2654:19 [INFO] [stdout] | [INFO] [stdout] 2653 | pub fn err(v: VVal, pos: SynPos) -> VVal { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2654 | VVal::Err(Rc::new(RefCell::new((v, pos)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2663:19 [INFO] [stdout] | [INFO] [stdout] 2662 | pub fn new_usr(o: T) -> VVal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2663 | VVal::Usr(Box::new(o)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2786:19 [INFO] [stdout] | [INFO] [stdout] 2785 | pub fn opt(v: VVal) -> VVal { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2786 | VVal::Opt(Some(Rc::new(v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2804:20 [INFO] [stdout] | [INFO] [stdout] 2803 | pub fn pair(a: VVal, b: VVal) -> VVal { [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] 2804 | VVal::Pair(Rc::new((a, b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2824:19 [INFO] [stdout] | [INFO] [stdout] 2822 | let mut v = Vec::new(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2823 | v.extend_from_slice(vl); [INFO] [stdout] 2824 | VVal::Lst(Rc::new(RefCell::new(v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2828:19 [INFO] [stdout] | [INFO] [stdout] 2827 | pub fn vec_mv(v: Vec) -> VVal { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2828 | VVal::Lst(Rc::new(RefCell::new(v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2855:13 [INFO] [stdout] | [INFO] [stdout] 2849 | pub fn new_fun(fun: T, min_args: Option, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2855 | Rc::new(RefCell::new(fun)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:2856:13 [INFO] [stdout] | [INFO] [stdout] 2849 | pub fn new_fun(fun: T, min_args: Option, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2856 | 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/vval.rs:2858:13 [INFO] [stdout] | [INFO] [stdout] 2849 | pub fn new_fun(fun: T, min_args: Option, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2858 | Rc::new(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/vval.rs:3349:30 [INFO] [stdout] | [INFO] [stdout] 3349 | ... (v.clone(), Some(VVal::new_str(k.as_ref())))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:3349:41 [INFO] [stdout] | [INFO] [stdout] 3349 | ... (v.clone(), Some(VVal::new_str(k.as_ref())))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:3370:38 [INFO] [stdout] | [INFO] [stdout] 3370 | .map(|chr| (VVal::new_char(chr), 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/vval.rs:3370:59 [INFO] [stdout] | [INFO] [stdout] 3370 | .map(|chr| (VVal::new_char(chr), 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/vval.rs:3445:26 [INFO] [stdout] | [INFO] [stdout] 3440 | let x = v.as_ref().clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3445 | Some((x.clone(), 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/vval.rs:3459:30 [INFO] [stdout] | [INFO] [stdout] 3454 | let x = v.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3459 | Some((x.clone(), 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/vval.rs:3785:76 [INFO] [stdout] | [INFO] [stdout] 3785 | ... VVal::Map(_) => Ok(self.with_s_ref(|key: &str| first_arg.get_key(key).unwrap_or(VVal::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/vval.rs:3785:109 [INFO] [stdout] | [INFO] [stdout] 3785 | ... VVal::Map(_) => Ok(self.with_s_ref(|key: &str| first_arg.get_key(key).unwrap_or(VVal::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/vval.rs:4282:37 [INFO] [stdout] | [INFO] [stdout] 4282 | ... map.borrow_mut().insert(s2sym(k), v.clone())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4282:71 [INFO] [stdout] | [INFO] [stdout] 4282 | ... map.borrow_mut().insert(s2sym(k), v.clone())); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4288:45 [INFO] [stdout] | [INFO] [stdout] 4288 | ... map.borrow_mut().insert(s2sym(ks), vm.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/vval.rs:4288:80 [INFO] [stdout] | [INFO] [stdout] 4288 | ... map.borrow_mut().insert(s2sym(ks), vm.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/vval.rs:4295:41 [INFO] [stdout] | [INFO] [stdout] 4295 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4295:76 [INFO] [stdout] | [INFO] [stdout] 4295 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4298:41 [INFO] [stdout] | [INFO] [stdout] 4298 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4298:76 [INFO] [stdout] | [INFO] [stdout] 4298 | ... map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4586:26 [INFO] [stdout] | [INFO] [stdout] 4586 | |v| v.map_or(VVal::None, |v| v.clone())) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4620:24 [INFO] [stdout] | [INFO] [stdout] 4620 | }, |v| Err(StackAction::panic_msg(format!( [INFO] [stdout] | ________________________^ [INFO] [stdout] 4621 | | "Can't do list operation with non list value: {}", [INFO] [stdout] 4622 | | v.map_or("".to_string(), |v| v.s()))))) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vval.rs:4651:24 [INFO] [stdout] | [INFO] [stdout] 4651 | |_| Ok(VVal::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/vval.rs:5285:9 [INFO] [stdout] | [INFO] [stdout] 5282 | pub fn v_with_s_ref(&self, idx: usize, f: T) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5285 | self.v_(idx).with_s_ref(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/vval.rs:5307:9 [INFO] [stdout] | [INFO] [stdout] 5304 | pub fn v_with_s_refk(&self, key: &str, f: T) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5307 | self.v_k(key).with_s_ref(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/parser.rs:1078:24 [INFO] [stdout] | [INFO] [stdout] 1078 | Ok(make_sym(ps, s))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1331:11 [INFO] [stdout] | [INFO] [stdout] 1330 | fn reform_binop(op: VVal) -> VVal { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1331 | match op.v_(0).get_syn() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1347:11 [INFO] [stdout] | [INFO] [stdout] 1346 | fn construct_op(binop: VVal, left: VVal, right: VVal) -> VVal { [INFO] [stdout] | ----------- ---------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1347 | match binop.at(0).unwrap().get_syn() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 227 | fn resolve(&self, global: GlobalEnvRef, path: &[String], import_file_path: Option<&str>) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | let genv = GlobalEnv::new_empty_default(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let mut ctx = EvalContext::new(genv); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 279 | Err(ModuleLoadError::NoSuchModule(check_paths.join(";"))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 627 | pub fn new(global: GlobalEnvRef) -> EvalContext { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 628 | (Self::new_with_user_impl(global, Rc::new(RefCell::new(VVal::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.rs:683:19 [INFO] [stdout] | [INFO] [stdout] 674 | let ctx_clone = [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 681 | let ctx = ctx_clone.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 682 | let mut ctx = ctx.register_self_eval(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 683 | match ctx.eval(&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.rs:715:21 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 715 | global: global.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.rs:716:21 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 716 | user: user.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.rs:717:28 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 717 | local_compile: Rc::new(RefCell::new(CompileEnv { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 718 | | parent: None, [INFO] [stdout] 719 | | global: global.clone(), [INFO] [stdout] 720 | | block_env: BlockEnv::new(), [INFO] [stdout] ... | [INFO] [stdout] 727 | | quote_func: false, [INFO] [stdout] 728 | | })), [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:729:20 [INFO] [stdout] | [INFO] [stdout] 712 | global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 729 | local: Rc::new(RefCell::new(Env::new_with_user(global, user))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:735:9 [INFO] [stdout] | [INFO] [stdout] 734 | pub fn new_with_user(global: GlobalEnvRef, user: Rc>) -> EvalContext { [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] 735 | (Self::new_with_user_impl(global, user)).register_self_eval() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1045:17 [INFO] [stdout] | [INFO] [stdout] 1044 | pub fn new(g: GlobalEnvRef) -> Rc> { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | Rc::new(RefCell::new(CompileEnv { [INFO] [stdout] | _________________^ [INFO] [stdout] 1046 | | parent: None, [INFO] [stdout] 1047 | | global: g, [INFO] [stdout] 1048 | | block_env: BlockEnv::new(), [INFO] [stdout] ... | [INFO] [stdout] 1055 | | explicit_arity: (ArityParam::Undefined, ArityParam::Undefined), [INFO] [stdout] 1056 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1065:17 [INFO] [stdout] | [INFO] [stdout] 1059 | pub fn create_env(parent: Option) -> Rc> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1060 | let global = if let Some(p) = &parent { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1065 | Rc::new(RefCell::new(CompileEnv { [INFO] [stdout] | _________________^ [INFO] [stdout] 1066 | | parent, [INFO] [stdout] 1067 | | global, [INFO] [stdout] 1068 | | block_env: BlockEnv::new(), [INFO] [stdout] ... | [INFO] [stdout] 1075 | | quote_func: false, [INFO] [stdout] 1076 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1305:21 [INFO] [stdout] | [INFO] [stdout] 1305 | |v| ce.borrow_mut().def(&v.s_raw(), is_global), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:1397:80 [INFO] [stdout] | [INFO] [stdout] 1396 | VarPos::Global(v) => [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1397 | Ok(Box::new(move |prog: &mut Prog| prog.global_pos(v.clone()))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler.rs:1399:78 [INFO] [stdout] | [INFO] [stdout] 1398 | VarPos::Const(v) => [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1399 | Ok(Box::new(move |prog: &mut Prog| prog.data_pos(v.clone()))), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler.rs:1438:42 [INFO] [stdout] | [INFO] [stdout] 1438 | let poses = vars.map_ok_skip(|v| ce.borrow_mut().get(&v.s_raw()), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1497:9 [INFO] [stdout] | [INFO] [stdout] 1497 | let exprs : Vec = [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1500 | / pw!(prog, store, { [INFO] [stdout] 1501 | | let expr_count = exprs.len(); [INFO] [stdout] 1502 | | let mut res = ResPos::Value(ResValue::None); [INFO] [stdout] ... | [INFO] [stdout] 1512 | | res [INFO] [stdout] 1513 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1532:9 [INFO] [stdout] | [INFO] [stdout] 1532 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1536 | let stmts = compile_stmts(ast, skip_cnt, ce)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1539 | / pw!(prog, store, { [INFO] [stdout] 1540 | | match store { [INFO] [stdout] 1541 | | ResultSink::WantResult => { [INFO] [stdout] 1542 | | var_env_clear_locals!(prog, from_local_idx, to_local_idx, spos, { [INFO] [stdout] ... | [INFO] [stdout] 1552 | | } [INFO] [stdout] 1553 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1596:9 [INFO] [stdout] | [INFO] [stdout] 1596 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1599 | let a_pw = compile(&ast.at(1).unwrap(), ce)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1600 | let b_pw = compile(&ast.at(2).unwrap(), ce)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1601 | [INFO] [stdout] 1602 | / pw_needs_storage!(prog, store, { [INFO] [stdout] 1603 | | let ap = a_pw.eval(prog); [INFO] [stdout] 1604 | | let bp = b_pw.eval(prog); [INFO] [stdout] 1605 | | prog.op_binop(&spos, op, bp, ap, store); [INFO] [stdout] 1606 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_needs_storage` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler.rs:1682:9 [INFO] [stdout] | [INFO] [stdout] 1682 | let vars = ast.at(1).unwrap(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1683 | let value = ast.at(2).unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1684 | let destr = ast.at(3).unwrap_or(VVal::None); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1705 | pw_null!(prog, { }) [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_null` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler.rs:1735:9 [INFO] [stdout] | [INFO] [stdout] 1735 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1742 | / pw_null!(prog, { [INFO] [stdout] 1743 | | prog.op_ctrl_flow_next(&spos); [INFO] [stdout] 1744 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_null` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [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] ::: src/compiler.rs:1883:9 [INFO] [stdout] | [INFO] [stdout] 1883 | let syn = ast.at(0).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1893 | let var = ast.at(2).unwrap_or(VVal::None); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1907 | let iterable = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1913 | let expr = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1919 | / pw_null!(prog, { [INFO] [stdout] 1920 | | let iter_var = ResPos::Local(iter_var as u16); [INFO] [stdout] 1921 | | [INFO] [stdout] 1922 | | let mut body = Prog::new(); [INFO] [stdout] ... | [INFO] [stdout] 1937 | | }); [INFO] [stdout] 1938 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` which comes from the expansion of the macro `pw_null` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prog_writer.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | Ok(pw(Box::new(move |$prog, $store| { [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | $b [INFO] [stdout] 89 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler.rs:1941:49 [INFO] [stdout] | [INFO] [stdout] 1941 | pub(crate) fn generate_jump_table(spos: SynPos, value: ProgWriter, blocks: Vec) [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] 1944 | / pw!(prog, store, { [INFO] [stdout] 1945 | | let mut block_progs = Vec::new(); [INFO] [stdout] 1946 | | let mut end_offs : i32 = 0; [INFO] [stdout] ... | [INFO] [stdout] 2001 | | res [INFO] [stdout] 2002 | | }) [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `pw` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/compiler.rs:2096:42 [INFO] [stdout] | [INFO] [stdout] 2094 | let set_res_ref = res_ref.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2095 | (dfun_constr)( [INFO] [stdout] 2096 | Box::new(move |sym, val| set_res_ref.set_key_sym(sym.clone(), val.clone()).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.rs:2897:31 [INFO] [stdout] | [INFO] [stdout] 2885 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2897 | match selector::create_regex_find_function( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2898 | | pat_src, res_ref, regex_mode) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:2919:31 [INFO] [stdout] | [INFO] [stdout] 2913 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2919 | match selector::create_selector_function(sel_src, res_ref) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:3014:8 [INFO] [stdout] | [INFO] [stdout] 3008 | let prog = compile_stmts(ast, 1, ce)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3009 | [INFO] [stdout] 3010 | let mut p = Prog::new(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3014 | Ok(Box::new(move |e: &mut Env| { crate::vm::vm(&p, e) })) [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.rs:3026:11 [INFO] [stdout] | [INFO] [stdout] 3025 | let global = GlobalEnv::new_default(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3026 | match parser::parse(s, "") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/vm.rs:989:15 [INFO] [stdout] | [INFO] [stdout] 988 | let global = GlobalEnv::new_default(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 989 | match crate::parser::parse(s, "") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9476:41 [INFO] [stdout] | [INFO] [stdout] 9476 | add_bin_op_err_ok!(st, ==, a, b, Ok(VVal::Bol(a.eqv(&b)))); [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/prelude.rs:9477:41 [INFO] [stdout] | [INFO] [stdout] 9477 | add_bin_op_err_ok!(st, !=, a, b, Ok(VVal::Bol(!a.eqv(&b)))); [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/prelude.rs:9480:12 [INFO] [stdout] | [INFO] [stdout] 9479 | add_sbin_op!(st, "&|", a, b, [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] 9480 | Ok(VVal::Int(((a.i() as u32) | (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9482:12 [INFO] [stdout] | [INFO] [stdout] 9481 | add_sbin_op!(st, "&", a, b, [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] 9482 | Ok(VVal::Int(((a.i() as u32) & (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9484:12 [INFO] [stdout] | [INFO] [stdout] 9483 | add_sbin_op!(st, "&^", a, b, [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] 9484 | Ok(VVal::Int(((a.i() as u32) ^ (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9486:12 [INFO] [stdout] | [INFO] [stdout] 9485 | add_sbin_op!(st, "<<", a, b, [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] 9486 | Ok(VVal::Int(((a.i() as u32) << (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9488:12 [INFO] [stdout] | [INFO] [stdout] 9487 | add_sbin_op!(st, ">>", a, b, [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] 9488 | Ok(VVal::Int(((a.i() as u32) >> (b.i() as u32)) as i64))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9499:16 [INFO] [stdout] | [INFO] [stdout] 9496 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9497 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9498 | [INFO] [stdout] 9499 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9500 | | VVal::Opt(Some(a)) => a.as_ref().clone(), [INFO] [stdout] 9501 | | VVal::Opt(None) => b, [INFO] [stdout] 9502 | | VVal::None => b, [INFO] [stdout] 9503 | | _ => a, [INFO] [stdout] 9504 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9512:16 [INFO] [stdout] | [INFO] [stdout] 9509 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9510 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9511 | [INFO] [stdout] 9512 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9513 | | VVal::Opt(Some(a)) => a.as_ref().clone(), [INFO] [stdout] 9514 | | VVal::Opt(None) => b, [INFO] [stdout] 9515 | | VVal::Err(_) => b, [INFO] [stdout] 9516 | | VVal::None => b, [INFO] [stdout] 9517 | | _ => a, [INFO] [stdout] 9518 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9526:16 [INFO] [stdout] | [INFO] [stdout] 9523 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9524 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9525 | [INFO] [stdout] 9526 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9527 | | VVal::None => b, [INFO] [stdout] 9528 | | _ => a, [INFO] [stdout] 9529 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9537:16 [INFO] [stdout] | [INFO] [stdout] 9534 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9535 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9536 | [INFO] [stdout] 9537 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9538 | | VVal::Opt(Some(a)) => a.as_ref().clone(), [INFO] [stdout] 9539 | | VVal::Opt(None) => b, [INFO] [stdout] 9540 | | _ => a, [INFO] [stdout] 9541 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9549:16 [INFO] [stdout] | [INFO] [stdout] 9546 | let a = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9547 | let b = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9548 | [INFO] [stdout] 9549 | Ok(match a { [INFO] [stdout] | ________________^ [INFO] [stdout] 9550 | | VVal::Err(_) => b, [INFO] [stdout] 9551 | | _ => a, [INFO] [stdout] 9552 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9581:19 [INFO] [stdout] | [INFO] [stdout] 9579 | let mut label = VVal::None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9580 | let fn_arg_idx = if argc <= 1 { 0 } else { label = env.arg(0); 1 }; [INFO] [stdout] 9581 | match env.arg(fn_arg_idx).call_no_args(env) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9640:19 [INFO] [stdout] | [INFO] [stdout] 9639 | let err_fn = env.arg(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9640 | match env.arg(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/prelude.rs:9673:42 [INFO] [stdout] | [INFO] [stdout] 9673 | |env: &mut Env, _argc: usize| Ok(if env.arg(0).b() { env.arg(1) } else { env.arg(2) }), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9677:42 [INFO] [stdout] | [INFO] [stdout] 9677 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9680:42 [INFO] [stdout] | [INFO] [stdout] 9680 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec().vec2()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9683:42 [INFO] [stdout] | [INFO] [stdout] 9683 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec().vec3()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9686:42 [INFO] [stdout] | [INFO] [stdout] 9686 | |env: &mut Env, _argc: usize| Ok(VVal::IVec(Box::new(env.arg(0).nvec().vec4()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9689:42 [INFO] [stdout] | [INFO] [stdout] 9689 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9692:42 [INFO] [stdout] | [INFO] [stdout] 9692 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec().vec2()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9695:42 [INFO] [stdout] | [INFO] [stdout] 9695 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec().vec3()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9698:42 [INFO] [stdout] | [INFO] [stdout] 9698 | |env: &mut Env, _argc: usize| Ok(VVal::FVec(Box::new(env.arg(0).nvec().vec4()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9701:42 [INFO] [stdout] | [INFO] [stdout] 9701 | |env: &mut Env, _argc: usize| Ok(VVal::Bol(env.arg(0).is_nvec())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9704:42 [INFO] [stdout] | [INFO] [stdout] 9704 | |env: &mut Env, _argc: usize| Ok(VVal::Bol(env.arg(0).is_ivec())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9707:42 [INFO] [stdout] | [INFO] [stdout] 9707 | |env: &mut Env, _argc: usize| Ok(VVal::Bol(env.arg(0).is_fvec())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9710:42 [INFO] [stdout] | [INFO] [stdout] 9710 | |env: &mut Env, _argc: usize| Ok(VVal::Int(env.arg(0).nvec_len() as i64)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9733:13 [INFO] [stdout] | [INFO] [stdout] 9733 | env.arg(0).with_s_ref(|s: &str| { Ok(VVal::new_sym(s)) }), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9812:27 [INFO] [stdout] | [INFO] [stdout] 9809 | let f = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9810 | let val = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9811 | [INFO] [stdout] 9812 | val.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 9813 | | [INFO] [stdout] 9814 | | let ret = VVal::vec(); [INFO] [stdout] ... | [INFO] [stdout] 9835 | | Ok(ret) [INFO] [stdout] 9836 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9844:27 [INFO] [stdout] | [INFO] [stdout] 9841 | let f = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9842 | let val = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9843 | [INFO] [stdout] 9844 | val.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 9845 | | let ret = VVal::vec(); [INFO] [stdout] 9846 | | [INFO] [stdout] 9847 | | for (v, k) in iter { [INFO] [stdout] ... | [INFO] [stdout] 9861 | | Ok(ret) [INFO] [stdout] 9862 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:9870:27 [INFO] [stdout] | [INFO] [stdout] 9867 | let val = env.arg(0); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9868 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 9869 | [INFO] [stdout] 9870 | val.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 9871 | | let mut ret = VVal::None; [INFO] [stdout] 9872 | | [INFO] [stdout] 9873 | | for (v, k) in iter { [INFO] [stdout] ... | [INFO] [stdout] 9887 | | Ok(ret) [INFO] [stdout] 9888 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10070:16 [INFO] [stdout] | [INFO] [stdout] 10069 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10070 | Ok(v.keys()) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10076:16 [INFO] [stdout] | [INFO] [stdout] 10075 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10076 | Ok(v.values()) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10160:16 [INFO] [stdout] | [INFO] [stdout] 10159 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10160 | Ok(v.pop()) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10328:28 [INFO] [stdout] | [INFO] [stdout] 10328 | Ok(VVal::new_str_mv(data.replacen(pat, to, cnt)))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10335:28 [INFO] [stdout] | [INFO] [stdout] 10335 | Ok(VVal::new_str_mv(data.replace(pat, to)))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10365:17 [INFO] [stdout] | [INFO] [stdout] 10363 | let b = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10364 | Ok( [INFO] [stdout] 10365 | / if let VVal::Byt(u) = b { [INFO] [stdout] 10366 | | VVal::new_str_mv(String::from_utf8_lossy(u.as_ref()).to_string()) [INFO] [stdout] 10367 | | } else { [INFO] [stdout] 10368 | | VVal::None [INFO] [stdout] 10369 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10467:16 [INFO] [stdout] | [INFO] [stdout] 10463 | let bv = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10464 | let pat = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10465 | let repl = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10466 | [INFO] [stdout] 10467 | Ok(bv.bytes_replace(&pat, &repl)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10592:16 [INFO] [stdout] | [INFO] [stdout] 10591 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10592 | Ok(v.disable_function_arity()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10599:16 [INFO] [stdout] | [INFO] [stdout] 10597 | let fun = env.arg(0).disable_function_arity(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10598 | [INFO] [stdout] 10599 | Ok(VVal::DropFun(Rc::new(DropFun { fun }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10607:27 [INFO] [stdout] | [INFO] [stdout] 10604 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10605 | let lst = env.arg(2); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10606 | [INFO] [stdout] 10607 | lst.with_iter(move |iter| { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 10608 | | let mut acc = env.arg(0); [INFO] [stdout] 10609 | | [INFO] [stdout] 10610 | | for (i, _) in iter { [INFO] [stdout] ... | [INFO] [stdout] 10624 | | Ok(acc) [INFO] [stdout] 10625 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10633:16 [INFO] [stdout] | [INFO] [stdout] 10630 | let f = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 10633 | Ok(VValFun::new_fun( [INFO] [stdout] | ________________^ [INFO] [stdout] 10634 | | move |env: &mut Env, argc: usize| { [INFO] [stdout] 10635 | | env.push(VVal::Int(*i.borrow() as i64)); [INFO] [stdout] 10636 | | let r = f.call_internal(env, 1 + argc); [INFO] [stdout] ... | [INFO] [stdout] 10639 | | r [INFO] [stdout] 10640 | | }, None, None, false)) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10649:16 [INFO] [stdout] | [INFO] [stdout] 10645 | let o = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10646 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 10649 | Ok(VValFun::new_fun( [INFO] [stdout] | ________________^ [INFO] [stdout] 10650 | | move |env: &mut Env, argc: usize| { [INFO] [stdout] 10651 | | env.push(o.at(*i.borrow()).unwrap_or(VVal::None)); [INFO] [stdout] 10652 | | let r = f.call_internal(env, 1 + argc); [INFO] [stdout] ... | [INFO] [stdout] 10655 | | r [INFO] [stdout] 10656 | | }, None, None, false)) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10879:16 [INFO] [stdout] | [INFO] [stdout] 10866 | let mut read = env.stdio.read.borrow_mut(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 10879 | Ok(VVal::new_str_mv(line)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10896:27 [INFO] [stdout] | [INFO] [stdout] 10895 | let mut read = env.stdio.read.borrow_mut(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10896 | match read.read_line(&mut line) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:10956:48 [INFO] [stdout] | [INFO] [stdout] 10955 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10956 | env.arg_ref(0).unwrap().with_s_ref(|vs: &str| { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 10957 | | if let Err(e) = write!(*env.stdio.write.borrow_mut(), "{}", vs) { [INFO] [stdout] 10958 | | Ok(env.new_err( [INFO] [stdout] 10959 | | format!("IO-Error on std:io:stdout:print: {}", e))) [INFO] [stdout] ... | [INFO] [stdout] 10962 | | } [INFO] [stdout] 10963 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11173:16 [INFO] [stdout] | [INFO] [stdout] 11143 | let mut write = env.stdio.write.borrow_mut(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11173 | Ok(VVal::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/prelude.rs:11357:32 [INFO] [stdout] | [INFO] [stdout] 11351 | let pat_src = env.arg_ref(0).cloned().unwrap_or(VVal::None); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11352 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11357 | pat_src.with_s_ref(|pat_src| [INFO] [stdout] | ________________________________^ [INFO] [stdout] 11358 | | match create_regex_find_function(pat_src, res_ref, mode) { [INFO] [stdout] 11359 | | Ok(fun) => Ok(fun), [INFO] [stdout] 11360 | | Err(e) => { [INFO] [stdout] ... | [INFO] [stdout] 11364 | | } [INFO] [stdout] 11365 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11358:23 [INFO] [stdout] | [INFO] [stdout] 11352 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11358 | match create_regex_find_function(pat_src, res_ref, mode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11375:32 [INFO] [stdout] | [INFO] [stdout] 11370 | let pat_src = env.arg_ref(0).cloned().unwrap_or(VVal::None); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11371 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11375 | pat_src.with_s_ref(|sel_src| [INFO] [stdout] | ________________________________^ [INFO] [stdout] 11376 | | match create_selector_function(sel_src, res_ref) { [INFO] [stdout] 11377 | | Ok(fun) => Ok(fun), [INFO] [stdout] 11378 | | Err(e) => { [INFO] [stdout] ... | [INFO] [stdout] 11382 | | } [INFO] [stdout] 11383 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11376:23 [INFO] [stdout] | [INFO] [stdout] 11371 | let res_ref = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11376 | match create_selector_function(sel_src, res_ref) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11389:19 [INFO] [stdout] | [INFO] [stdout] 11388 | let fmt_src = env.arg(0); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11389 | match create_formatter_fun(&fmt_src) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11426:16 [INFO] [stdout] | [INFO] [stdout] 11424 | let val = env.arg(3); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11425 | [INFO] [stdout] 11426 | Ok(VVal::new_str_mv(csv::to_csv( [INFO] [stdout] | ________________^ [INFO] [stdout] 11427 | | delim.chars().next().unwrap_or(','), [INFO] [stdout] 11428 | | &row_sep, [INFO] [stdout] 11429 | | escape_all, [INFO] [stdout] 11430 | | val))) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11527:16 [INFO] [stdout] | [INFO] [stdout] 11518 | let re = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11519 | [INFO] [stdout] 11520 | let rx = re.with_s_ref(Regex::new); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11525 | let rx = rx.unwrap(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11526 | [INFO] [stdout] 11527 | Ok(VValFun::new_fun( [INFO] [stdout] | ________________^ [INFO] [stdout] 11528 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 11529 | | let text = env.arg(0); [INFO] [stdout] 11530 | | let f = env.arg(1); [INFO] [stdout] ... | [INFO] [stdout] 11553 | | }) [INFO] [stdout] 11554 | | }, Some(2), Some(2), false)) [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11612:29 [INFO] [stdout] | [INFO] [stdout] 11600 | let re = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11601 | let f = env.arg(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11602 | let text = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11603 | [INFO] [stdout] 11604 | let rx = re.with_s_ref(Regex::new); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11609 | let rx = rx.unwrap(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11610 | [INFO] [stdout] 11611 | let mut ret = VVal::None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11612 | text.with_s_ref(|text: &str| { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 11613 | | for capts in rx.captures_iter(text) { [INFO] [stdout] 11614 | | let captures = VVal::vec(); [INFO] [stdout] 11615 | | for cap in capts.iter() { [INFO] [stdout] ... | [INFO] [stdout] 11634 | | Ok(ret) [INFO] [stdout] 11635 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11701:24 [INFO] [stdout] | [INFO] [stdout] 11701 | Ok(VVal::new_str_mv(dt.format(fmt).to_string()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11716:24 [INFO] [stdout] | [INFO] [stdout] 11716 | Ok(VVal::new_str_mv(dt.format(fmt).to_string()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11731:24 [INFO] [stdout] | [INFO] [stdout] 11731 | Ok(VVal::new_str_mv(dt.format(fmt).to_string()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11755:27 [INFO] [stdout] | [INFO] [stdout] 11755 | match VVal::from_json(json_txt) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11799:13 [INFO] [stdout] | [INFO] [stdout] 11788 | let config = env.arg(1); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11799 | env.arg(0).with_bv_ref(|bytes| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:11819:13 [INFO] [stdout] | [INFO] [stdout] 11808 | let config = env.arg(1); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 11819 | env.arg(0).with_bv_ref(|bytes| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:12247:16 [INFO] [stdout] | [INFO] [stdout] 12244 | let v = env.arg(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 12245 | let av = AtomicAVal::new(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 12246 | av.write(&v); [INFO] [stdout] 12247 | Ok(VVal::Usr(Box::new(av))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:12295:32 [INFO] [stdout] | [INFO] [stdout] 12271 | let avs = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12291 | let ntc = tc.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12295 | Ok(tcg.spawn(ntc, code.to_string(), avs))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:87:15 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn set_at_path(&mut self, path_idx: usize, pth: &VVal, av: AVal) { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | match pth.at(path_idx).unwrap_or(VVal::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/threads.rs:537:25 [INFO] [stdout] | [INFO] [stdout] 535 | let (send, recv) = std::sync::mpsc::channel(); [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] 536 | Self { [INFO] [stdout] 537 | sender: Arc::new(Mutex::new(send)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:538:25 [INFO] [stdout] | [INFO] [stdout] 535 | let (send, recv) = std::sync::mpsc::channel(); [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] 538 | receiver: Arc::new(Mutex::new(recv)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:1017:19 [INFO] [stdout] | [INFO] [stdout] 971 | fn spawn(&mut self, tc: Arc>, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | code: String, [INFO] [stdout] 973 | globals: Option>) -> VVal { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 974 | [INFO] [stdout] 975 | let ready = AtomicAValSlot::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | let tcc = tc.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | [INFO] [stdout] 978 | let trdy = ready.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 979 | let hdl = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1017 | VVal::Usr(Box::new(DefaultThreadHandle { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1018 | | ready_slot: ready, [INFO] [stdout] 1019 | | thread_handle: Rc::new(RefCell::new(Some(hdl))) [INFO] [stdout] 1020 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/threads.rs:1002:23 [INFO] [stdout] | [INFO] [stdout] 973 | globals: Option>) -> VVal { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | let tcc = tc.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | [INFO] [stdout] 978 | let trdy = ready.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 981 | let genv = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | match tcc.lock() { [INFO] [stdout] 983 | Ok(mut tcc) => { (*tcc).new_env() }, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 984 | Err(e) => panic!("Can't lock ThreadCreator: {}", e), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1000 | let mut ctx = EvalContext::new(genv); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | [INFO] [stdout] 1002 | match ctx.eval(&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/rpc_helper.rs:59:24 [INFO] [stdout] | [INFO] [stdout] 46 | let caller = self.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | let args = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let a = VVal::vec(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | Ok(caller.call(&env.arg(0).s_raw(), args)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/rpc_helper.rs:76:24 [INFO] [stdout] | [INFO] [stdout] 62 | let caller = self.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | let args = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | let a = VVal::vec(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | Ok(VVal::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/nvec.rs:326:20 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn from_vval_tpl>((x, y, z, w): (W, W, Option, Option)) -> Option { [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | Some(match (x.as_ref(), y.as_ref(), z, w) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 318 | let key = parse_key(ps)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | let val = parse_pattern(ps)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | [INFO] [stdout] 327 | Ok(VVal::vec2(key, val)) [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/selector.rs:902:25 [INFO] [stdout] | [INFO] [stdout] 829 | fn compile_atom(p: &VVal, next: PatternNode) -> PatternNode { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 902 | (*next)(s, st).capture(cap) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1294:10 [INFO] [stdout] | [INFO] [stdout] 1286 | let pat = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1294 | &kv.at(0).expect("key in kv"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1295:9 [INFO] [stdout] | [INFO] [stdout] 1286 | let pat = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1295 | / Box::new(move |v: &VVal, st: &mut SelectorState, _capts: &VVal| [INFO] [stdout] 1296 | | v.with_s_ref(|s| match_pattern(&pat, s, st)))) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1305:14 [INFO] [stdout] | [INFO] [stdout] 1300 | let mut kv_conds = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1305 | Box::new(move |v: &VVal, st: &mut SelectorState, capts: &VVal| { [INFO] [stdout] | ______________^ [INFO] [stdout] 1306 | | for kv in kv_conds.iter() { [INFO] [stdout] 1307 | | if !(*kv)(v, st, capts) { [INFO] [stdout] 1308 | | return false; [INFO] [stdout] ... | [INFO] [stdout] 1312 | | true [INFO] [stdout] 1313 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1521:14 [INFO] [stdout] | [INFO] [stdout] 1515 | let pat = compile_pattern(v, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1521 | Box::new(move |s: RxBuf, st: &mut SelectorState| { [INFO] [stdout] | ______________^ [INFO] [stdout] 1522 | | let mut i = 0; [INFO] [stdout] 1523 | | while i <= s.s.len() { [INFO] [stdout] 1524 | | let mut res = (*pat)(s.offs(i), st); [INFO] [stdout] ... | [INFO] [stdout] 1536 | | PatResult::fail() [INFO] [stdout] 1537 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1548:14 [INFO] [stdout] | [INFO] [stdout] 1542 | let pat = compile_pattern(v, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1548 | Box::new(move |s: RxBuf, st: &mut SelectorState| { [INFO] [stdout] | ______________^ [INFO] [stdout] 1549 | | (*pat)(s, st) [INFO] [stdout] 1550 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/selector.rs:1585:8 [INFO] [stdout] | [INFO] [stdout] 1579 | pub fn create_selector(sel: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1582 | let selector = parse_selector(sel)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1583 | let comp_sel = compile_selector(&selector, false); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1584 | [INFO] [stdout] 1585 | Ok(Box::new(move |v: &VVal| { [INFO] [stdout] | ________^ [INFO] [stdout] 1586 | | let mut state = SelectorState::new(); [INFO] [stdout] 1587 | | let capts = VVal::vec(); [INFO] [stdout] 1588 | | (*comp_sel)(v, &mut state, &capts); [INFO] [stdout] ... | [INFO] [stdout] 1596 | | } [INFO] [stdout] 1597 | | })) [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/selector.rs:1611:8 [INFO] [stdout] | [INFO] [stdout] 1605 | pub fn create_selector_function(sel: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1608 | let rref2 = result_ref.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1609 | let sel_fun = create_selector(sel, result_ref)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1610 | [INFO] [stdout] 1611 | Ok(VValFun::new_fun( [INFO] [stdout] | ________^ [INFO] [stdout] 1612 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 1613 | | if let Some(v) = env.arg_ref(0) { [INFO] [stdout] 1614 | | Ok(sel_fun(v)) [INFO] [stdout] ... | [INFO] [stdout] 1618 | | } [INFO] [stdout] 1619 | | }, Some(1), Some(1), false)) [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/selector.rs:1653:8 [INFO] [stdout] | [INFO] [stdout] 1648 | pub fn create_regex_find(pat: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1651 | let comp_pat = parse_and_compile_regex(pat)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1652 | [INFO] [stdout] 1653 | Ok(Box::new(move |v: &VVal| { [INFO] [stdout] | ________^ [INFO] [stdout] 1654 | | v.with_s_ref(|s| { [INFO] [stdout] 1655 | | let mut ss = SelectorState::new(); [INFO] [stdout] 1656 | | ss.set_str(s); [INFO] [stdout] ... | [INFO] [stdout] 1661 | | }) [INFO] [stdout] 1662 | | })) [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/selector.rs:1709:8 [INFO] [stdout] | [INFO] [stdout] 1704 | pub fn create_regex_find_all(pat: &str, result_ref: VVal) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1707 | let comp_pat = parse_and_compile_regex(pat)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1708 | [INFO] [stdout] 1709 | Ok(Box::new(move |v: &VVal, fun: Box| { [INFO] [stdout] | ________^ [INFO] [stdout] 1710 | | v.with_s_ref(|s| { [INFO] [stdout] 1711 | | let mut fs = FindAllState::new(s, &comp_pat); [INFO] [stdout] ... | [INFO] [stdout] 1717 | | }) [INFO] [stdout] 1718 | | })) [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/selector.rs:1947:9 [INFO] [stdout] | [INFO] [stdout] 1946 | let mut ctx = crate::EvalContext::new_default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1947 | ctx.eval(s).expect("correct compilation") [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/struct_pattern.rs:317:39 [INFO] [stdout] | [INFO] [stdout] 315 | let sym = ast.v_(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 316 | Ok(Box::new(move |v: &VVal, f: &FnVarAssign| { [INFO] [stdout] 317 | store_var_if(sym.eqv(&v.deref()), v, &var, 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/struct_pattern.rs:594:37 [INFO] [stdout] | [INFO] [stdout] 592 | let s = ast.v_(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 593 | Ok(Box::new(move |v: &VVal, f: &FnVarAssign| { [INFO] [stdout] 594 | store_var_if(s.eqv(&v.deref()), v, &var, 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/struct_pattern.rs:704:32 [INFO] [stdout] | [INFO] [stdout] 694 | let p1 = compile_struct_pattern(&ast.at(0).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 695 | let p2 = compile_struct_pattern(&ast.at(1).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let v = v.deref(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 704 | p1(&v.v_(0), 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/struct_pattern.rs:705:32 [INFO] [stdout] | [INFO] [stdout] 694 | let p1 = compile_struct_pattern(&ast.at(0).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 695 | let p2 = compile_struct_pattern(&ast.at(1).unwrap(), var_map, None)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 698 | let v = v.deref(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 705 | && p2(&v.v_(1), 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/struct_pattern.rs:714:43 [INFO] [stdout] | [INFO] [stdout] 712 | let ast = ast.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | Ok(Box::new(move |v: &VVal, f: &FnVarAssign| { [INFO] [stdout] 714 | store_var_if(ast.eqv(&v.deref()), v, &var, 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/struct_pattern.rs:737:8 [INFO] [stdout] | [INFO] [stdout] 730 | let mut pat_funs = Vec::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 735 | let pat_funs = std::rc::Rc::new(pat_funs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 736 | [INFO] [stdout] 737 | Ok(Box::new(move |var_assign: Box, var_reset: Box| { [INFO] [stdout] | ________^ [INFO] [stdout] 738 | | let pat_funs = pat_funs.clone(); [INFO] [stdout] 739 | | DirectFun::new(Rc::new(move |v: VVal, _env: &mut Env| { [INFO] [stdout] 740 | | for (i, p) in pat_funs.iter().enumerate() { [INFO] [stdout] ... | [INFO] [stdout] 748 | | })) [INFO] [stdout] 749 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/struct_pattern.rs:739:24 [INFO] [stdout] | [INFO] [stdout] 735 | let pat_funs = std::rc::Rc::new(pat_funs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 736 | [INFO] [stdout] 737 | Ok(Box::new(move |var_assign: Box, var_reset: Box| { [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] 738 | let pat_funs = pat_funs.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 739 | DirectFun::new(Rc::new(move |v: VVal, _env: &mut Env| { [INFO] [stdout] | ________________________^ [INFO] [stdout] 740 | | for (i, p) in pat_funs.iter().enumerate() { [INFO] [stdout] 741 | | (var_reset)(); [INFO] [stdout] 742 | | if p(&v, &*var_assign) { [INFO] [stdout] ... | [INFO] [stdout] 747 | | VVal::Int(-1) [INFO] [stdout] 748 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/struct_pattern.rs:757:8 [INFO] [stdout] | [INFO] [stdout] 752 | pub fn create_struct_pattern_function(ast: &VVal, var_map: &VVal, result_ref: VVal) -> Result { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 753 | let struct_pat = vec![ast.clone()]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 754 | let fun_constructor = [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 757 | Ok(VValFun::new_fun( [INFO] [stdout] | ________^ [INFO] [stdout] 758 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 759 | | let m = VVal::map(); [INFO] [stdout] 760 | | let m2 = m.clone(); [INFO] [stdout] ... | [INFO] [stdout] 772 | | } else { Ok(VVal::None) } [INFO] [stdout] 773 | | }, Some(1), Some(1), true)) [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/formatter.rs:285:8 [INFO] [stdout] | [INFO] [stdout] 249 | let mut fmt = VVal::None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | let arg = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let arg = VVal::vec2(VVal::new_sym("index"), [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | Ok(VVal::vec3(VVal::new_sym("format"), arg, fmt)) [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/formatter.rs:535:21 [INFO] [stdout] | [INFO] [stdout] 535 | args[0].get_key(ks).unwrap_or(VVal::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/formatter.rs:535:51 [INFO] [stdout] | [INFO] [stdout] 535 | args[0].get_key(ks).unwrap_or(VVal::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/formatter.rs:858:6 [INFO] [stdout] | [INFO] [stdout] 815 | let mut fmts : Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 858 | (Box::new(move |fs: &mut FormatState, args: &[VVal]| { [INFO] [stdout] | ______^ [INFO] [stdout] 859 | | for f in fmts.iter() { [INFO] [stdout] 860 | | (*f)(fs, args)? [INFO] [stdout] 861 | | } [INFO] [stdout] 862 | | Ok(()) [INFO] [stdout] 863 | | }), max_argc as usize) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/formatter.rs:906:8 [INFO] [stdout] | [INFO] [stdout] 903 | let fmt = parse_formatter(&fmt_str)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 904 | let (fun, argc) = compile_formatter(&fmt); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 905 | [INFO] [stdout] 906 | Ok(if is_bytes { [INFO] [stdout] | ________^ [INFO] [stdout] 907 | | VValFun::new_fun( [INFO] [stdout] 908 | | move |env: &mut Env, _argc: usize| { [INFO] [stdout] 909 | | let out : Vec = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 933 | | }, Some(argc), Some(argc), false) [INFO] [stdout] 934 | | }) [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/prog_writer.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn pw(f: ProgWriteNode) -> ProgWriter { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | ProgWriter { [INFO] [stdout] 75 | node: Box::new(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/stdlib/xml.rs:524:12 [INFO] [stdout] | [INFO] [stdout] 522 | let builder = Rc::new(std::cell::RefCell::new(VValBuilder::new())); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | [INFO] [stdout] 524 | Ok(VValFun::new_fun( [INFO] [stdout] | ____________^ [INFO] [stdout] 525 | | move |env: &mut Env, argc: usize| { [INFO] [stdout] 526 | | if argc == 1 { [INFO] [stdout] 527 | | builder.borrow_mut().event(env.arg_ref(0).unwrap()); [INFO] [stdout] 528 | | } [INFO] [stdout] 529 | | Ok(builder.borrow_mut().result()) [INFO] [stdout] 530 | | }, Some(0), Some(1), false)) [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/xml.rs:529:20 [INFO] [stdout] | [INFO] [stdout] 522 | let builder = Rc::new(std::cell::RefCell::new(VValBuilder::new())); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 529 | Ok(builder.borrow_mut().result()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 125 | let mut vaddr = $arg; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let mut addr = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | match vv2socketaddr(&vaddr) { [INFO] [stdout] 142 | Ok(addr) => addr, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 291 | Ok(env.new_err(last_err)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 326 | let mut socket = env.arg(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | let data = env.arg(1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | let dest = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | [INFO] [stdout] 330 | / socket.with_usr_ref(|vus: &mut VUdpSocket| { [INFO] [stdout] 331 | | data.with_bv_ref(|bytes| { [INFO] [stdout] 332 | | if argc == 3 { [INFO] [stdout] 333 | | with_first_addr!(dest, env, daddr, { [INFO] [stdout] ... | [INFO] [stdout] 347 | | }) [INFO] [stdout] 348 | | }).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/stdlib/net.rs:331:30 [INFO] [stdout] | [INFO] [stdout] 328 | let dest = env.arg(2); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 331 | data.with_bv_ref(|bytes| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 332 | | if argc == 3 { [INFO] [stdout] 333 | | with_first_addr!(dest, env, daddr, { [INFO] [stdout] 334 | | match vus.socket.borrow_mut().send_to(bytes, daddr) { [INFO] [stdout] ... | [INFO] [stdout] 346 | | } [INFO] [stdout] 347 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:349:16 [INFO] [stdout] | [INFO] [stdout] 349 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 350 | | "std:net:udp:send: First argument not a socket! {}", [INFO] [stdout] 351 | | socket.s())))) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:362:12 [INFO] [stdout] | [INFO] [stdout] 355 | let mut socket = env.arg(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | let len = env.arg(1); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | Ok(socket.with_usr_ref(|vus: &mut VUdpSocket| { [INFO] [stdout] | ____________^ [INFO] [stdout] 363 | | let mut buf = vec![0; len]; [INFO] [stdout] 364 | | [INFO] [stdout] 365 | | match vus.socket.borrow_mut().recv_from(&mut buf) { [INFO] [stdout] ... | [INFO] [stdout] 376 | | "std:net:udp:recv: First argument not a socket! {}", [INFO] [stdout] 377 | | socket.s())))) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:384:12 [INFO] [stdout] | [INFO] [stdout] 383 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 384 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 385 | | match vts.stream.borrow_mut().flush() { [INFO] [stdout] 386 | | Ok(_) => VVal::Bol(true), [INFO] [stdout] 387 | | Err(e) => env.new_err(format!("std:io:flush: {}", e)), [INFO] [stdout] ... | [INFO] [stdout] 391 | | "std:io:flush: First argument not an IO handle! {}", [INFO] [stdout] 392 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:400:12 [INFO] [stdout] | [INFO] [stdout] 396 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 397 | let data = env.arg(1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 401 | | use std::io::Write; [INFO] [stdout] 402 | | [INFO] [stdout] 403 | | data.with_bv_ref(|bytes| { [INFO] [stdout] ... | [INFO] [stdout] 426 | | "std:io:write: First argument not an IO handle! {}", [INFO] [stdout] 427 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:435:12 [INFO] [stdout] | [INFO] [stdout] 431 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 432 | let data = env.arg(1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 435 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 436 | | use std::io::Write; [INFO] [stdout] 437 | | [INFO] [stdout] 438 | | data.with_bv_ref(|bytes| { [INFO] [stdout] ... | [INFO] [stdout] 469 | | "std:io:write_some: First argument not an IO handle! {}", [INFO] [stdout] 470 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/net.rs:475:12 [INFO] [stdout] | [INFO] [stdout] 474 | let mut fd = env.arg(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 475 | Ok(fd.with_usr_ref(|vts: &mut VTcpStream| { [INFO] [stdout] | ____________^ [INFO] [stdout] 476 | | use std::io::Read; [INFO] [stdout] 477 | | [INFO] [stdout] 478 | | let mut buf : [u8; 4096] = [0; 4096]; [INFO] [stdout] ... | [INFO] [stdout] 503 | | "std:io:read_some: First argument not an IO handle! {}", [INFO] [stdout] 504 | | fd.s())))) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 24 | let cmd_exe = env.arg(0).deref(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | [INFO] [stdout] 26 | let mut cmd = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let child = [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | match cmd.spawn() { [INFO] [stdout] 50 | Ok(child) => child, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Err(e) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | let child = Rc::new(RefCell::new(child)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | Ok(VVal::new_usr(VChildProcess { child, id })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut chld = env.arg(0); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | / chld.with_usr_ref(|vts: &mut VChildProcess| { [INFO] [stdout] 65 | | match vts.child.borrow_mut().try_wait() { [INFO] [stdout] 66 | | Ok(Some(st)) => { [INFO] [stdout] 67 | | let ret = VVal::map(); [INFO] [stdout] ... | [INFO] [stdout] 80 | | } [INFO] [stdout] 81 | | }).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/stdlib/process.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 83 | | "std:process:try_wait: First argument not an IO handle! {}", [INFO] [stdout] 84 | | chld.s())))) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 88 | let mut chld = env.arg(0); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | / chld.with_usr_ref(|vts: &mut VChildProcess| { [INFO] [stdout] 90 | | match vts.child.borrow_mut().wait() { [INFO] [stdout] 91 | | Ok(st) => { [INFO] [stdout] 92 | | let ret = VVal::map(); [INFO] [stdout] ... | [INFO] [stdout] 104 | | } [INFO] [stdout] 105 | | }).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/stdlib/process.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 107 | | "std:process:wait: First argument not an IO handle! {}", [INFO] [stdout] 108 | | chld.s())))) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 112 | let mut chld = env.arg(0); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | / chld.with_usr_ref(|vts: &mut VChildProcess| { [INFO] [stdout] 114 | | let kill_res = vts.child.borrow_mut().kill(); [INFO] [stdout] 115 | | match kill_res { [INFO] [stdout] 116 | | Ok(_) => { [INFO] [stdout] ... | [INFO] [stdout] 137 | | } [INFO] [stdout] 138 | | }).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/stdlib/process.rs:139:16 [INFO] [stdout] | [INFO] [stdout] 139 | Ok(env.new_err(format!( [INFO] [stdout] | ________________^ [INFO] [stdout] 140 | | "std:process:kill_wait: First argument not an IO handle! {}", [INFO] [stdout] 141 | | chld.s())))) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/process.rs:159:15 [INFO] [stdout] | [INFO] [stdout] 145 | let cmd_exe = env.arg(0).deref(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | [INFO] [stdout] 147 | let mut cmd = [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | match cmd.output() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 188 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `wlambda` (lib test) due to 189 previous errors; 5 warnings emitted [INFO] running `Command { std: "docker" "inspect" "d311b2988af14da6fc98e5b6f366ac7597873e9529fc9ea620f4945b6f6376c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d311b2988af14da6fc98e5b6f366ac7597873e9529fc9ea620f4945b6f6376c0", kill_on_drop: false }` [INFO] [stdout] d311b2988af14da6fc98e5b6f366ac7597873e9529fc9ea620f4945b6f6376c0