[INFO] fetching crate wlambda 0.8.1... [INFO] checking wlambda-0.8.1 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate wlambda 0.8.1 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate wlambda 0.8.1 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "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-2-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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ea77c45f4583b2256e64424a22943f205c71776ca26dd442b90e4733cdf30c79 [INFO] running `Command { std: "docker" "start" "-a" "ea77c45f4583b2256e64424a22943f205c71776ca26dd442b90e4733cdf30c79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ea77c45f4583b2256e64424a22943f205c71776ca26dd442b90e4733cdf30c79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea77c45f4583b2256e64424a22943f205c71776ca26dd442b90e4733cdf30c79", kill_on_drop: false }` [INFO] [stdout] ea77c45f4583b2256e64424a22943f205c71776ca26dd442b90e4733cdf30c79 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2b8b24ea14c5545bdb5ea3a16a741b40186b71396a1a8882b1c1b287facb3d6a [INFO] running `Command { std: "docker" "start" "-a" "2b8b24ea14c5545bdb5ea3a16a741b40186b71396a1a8882b1c1b287facb3d6a", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Fixed Cargo.toml (13 fixes) [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 memchr v2.4.1 [INFO] [stderr] Compiling syn v1.0.86 [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 ryu v1.0.9 [INFO] [stderr] Checking utf8parse v0.2.0 [INFO] [stderr] Checking itoa v1.0.1 [INFO] [stderr] Checking unicode-segmentation v1.9.0 [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 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `wlambda` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/formatter.rs [INFO] [stderr] * src/ops.rs [INFO] [stderr] * src/packer.rs [INFO] [stderr] * src/prelude.rs [INFO] [stderr] * src/stdlib/net.rs [INFO] [stderr] * src/stdlib/xml.rs [INFO] [stderr] * src/vm.rs [INFO] [stderr] * src/vval.rs [INFO] [stderr] * src/vval_user_obj.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:1926:6 [INFO] [stderr] | [INFO] [stderr] 1926 | ($c: expr_2021, $i: expr_2021, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:1926:21 [INFO] [stderr] | [INFO] [stderr] 1926 | ($c: expr_2021, $i: expr_2021, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:1993:6 [INFO] [stderr] | [INFO] [stderr] 1993 | ($i: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2007:6 [INFO] [stderr] | [INFO] [stderr] 2007 | ($i: expr_2021, $v: ident, $conv: block, $def: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2007:46 [INFO] [stderr] | [INFO] [stderr] 2007 | ($i: expr_2021, $v: ident, $conv: block, $def: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2013:6 [INFO] [stderr] | [INFO] [stderr] 2013 | ($a: expr_2021, $b: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2013:21 [INFO] [stderr] | [INFO] [stderr] 2013 | ($a: expr_2021, $b: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/ops.rs:646:46 [INFO] [stderr] | [INFO] [stderr] 646 | ($self: ident, $env: ident, $pos: ident, $v: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:36:80 [INFO] [stderr] | [INFO] [stderr] 36 | ($env: ident, $ret: ident, $retv: ident, $data: ident, $respos_var: ident, $val: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:106:17 [INFO] [stderr] | [INFO] [stderr] 106 | ($v: ident, $msg: expr_2021, $retv: ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:138:31 [INFO] [stderr] | [INFO] [stderr] 138 | ($env: ident, $pc: ident, $val: expr_2021, $uw_depth: ident, $retv: ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:188:31 [INFO] [stderr] | [INFO] [stderr] 188 | ($f: ident, $argc: ident, $popc: expr_2021, $env: ident, $retv: ident, $uw_depth: ident, $prog: ident, $pc: ident, $call_ret: ident, ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:17 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:35 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:51 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:68 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:85 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9239:64 [INFO] [stderr] | [INFO] [stderr] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9239:81 [INFO] [stderr] | [INFO] [stderr] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9239:98 [INFO] [stderr] | [INFO] [stderr] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9262:26 [INFO] [stderr] | [INFO] [stderr] 9262 | ($g: ident, $op: tt, $err: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9301:48 [INFO] [stderr] | [INFO] [stderr] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr_2021, $ei: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9301:64 [INFO] [stderr] | [INFO] [stderr] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr_2021, $ei: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9313:48 [INFO] [stderr] | [INFO] [stderr] 9313 | ($g: ident, $op: tt, $a: ident, $b: ident, $e: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9324:53 [INFO] [stderr] | [INFO] [stderr] 9324 | ($g: ident, $op: literal, $a: ident, $b: ident, $e: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval_user_obj.rs:35:6 [INFO] [stderr] | [INFO] [stderr] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr_2021, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval_user_obj.rs:35:48 [INFO] [stderr] | [INFO] [stderr] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr_2021, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval_user_obj.rs:35:65 [INFO] [stderr] | [INFO] [stderr] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr_2021, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:542:66 [INFO] [stderr] | [INFO] [stderr] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:542:87 [INFO] [stderr] | [INFO] [stderr] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:542:105 [INFO] [stderr] | [INFO] [stderr] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:558:51 [INFO] [stderr] | [INFO] [stderr] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:558:72 [INFO] [stderr] | [INFO] [stderr] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:558:90 [INFO] [stderr] | [INFO] [stderr] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:51 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:72 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:90 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:108 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:12:74 [INFO] [stderr] | [INFO] [stderr] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:12:91 [INFO] [stderr] | [INFO] [stderr] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:31:74 [INFO] [stderr] | [INFO] [stderr] 31 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: ident, $outtype: ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:51:74 [INFO] [stderr] | [INFO] [stderr] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:51:91 [INFO] [stderr] | [INFO] [stderr] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:70:37 [INFO] [stderr] | [INFO] [stderr] 70 | ($u8vec: ident, $endian: ident, $v: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/xml.rs:20:31 [INFO] [stderr] | [INFO] [stderr] 20 | ($env: ident, $rd: ident, $val: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/xml.rs:35:31 [INFO] [stderr] | [INFO] [stderr] 35 | ($env: ident, $rd: ident, $val: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/xml.rs:249:35 [INFO] [stderr] | [INFO] [stderr] 249 | ($env: ident, $writer: ident, $event: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:124:6 [INFO] [stderr] | [INFO] [stderr] 124 | ($arg: expr_2021, $env: expr_2021, $ep: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:124:23 [INFO] [stderr] | [INFO] [stderr] 124 | ($arg: expr_2021, $env: expr_2021, $ep: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:160:6 [INFO] [stderr] | [INFO] [stderr] 160 | ($arg: expr_2021, $env: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:160:23 [INFO] [stderr] | [INFO] [stderr] 160 | ($arg: expr_2021, $env: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:184:6 [INFO] [stderr] | [INFO] [stderr] 184 | ($arg: expr_2021, $env: expr_2021, $addr: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:184:23 [INFO] [stderr] | [INFO] [stderr] 184 | ($arg: expr_2021, $env: expr_2021, $addr: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 53 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:987:8 [INFO] [stdout] | [INFO] [stdout] 987 | fn gen(s: &str) -> String { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1025:20 [INFO] [stdout] | [INFO] [stdout] 1025 | assert_eq!(gen("10"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1026:20 [INFO] [stdout] | [INFO] [stdout] 1026 | assert_eq!(gen("\"foo\""), "\"foo\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1027:20 [INFO] [stdout] | [INFO] [stdout] 1027 | assert_eq!(gen(":foo"), ":foo"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1032:20 [INFO] [stdout] | [INFO] [stdout] 1032 | assert_eq!(gen("$p(1,2)"), "$p(1,2)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1033:20 [INFO] [stdout] | [INFO] [stdout] 1033 | assert_eq!(gen("$p(1,$p(2,3))"), "$p(1,$p(2,3))"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1034:20 [INFO] [stdout] | [INFO] [stdout] 1034 | assert_eq!(gen("$p($p(1,2),$p($p(3,4),3))"), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1040:20 [INFO] [stdout] | [INFO] [stdout] 1040 | assert_eq!(gen("!:global x = 10; x"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1041:20 [INFO] [stdout] | [INFO] [stdout] 1041 | assert_eq!(gen("!:global x = 10; !:global y = 11; $p(x, y)"), "$p(10,11)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1042:20 [INFO] [stdout] | [INFO] [stdout] 1042 | assert_eq!(gen("!x = 10; x; 13"), "13"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1043:20 [INFO] [stdout] | [INFO] [stdout] 1043 | assert_eq!(gen("!x = 10; !y = 11; $p(x, y)"), "$p(10,11)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1044:20 [INFO] [stdout] | [INFO] [stdout] 1044 | assert_eq!(gen("!x = 10; !y = 11; x; y; $p(x, y)"), "$p(10,11)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1045:20 [INFO] [stdout] | [INFO] [stdout] 1045 | assert_eq!(gen("!x = 10; !y = 20; $p($p(1,2),$p(3,4))"), "$p($p(1,2),$p(3,4))"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1046:20 [INFO] [stdout] | [INFO] [stdout] 1046 | assert_eq!(gen("!x = 10; !y = 20; !z = $p($p(1,2),$p(3,4)); z"), "$p($p(1,2),$p(3,4))"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1047:20 [INFO] [stdout] | [INFO] [stdout] 1047 | assert_eq!(gen("!x = 10; !y = 11; $:x"), "$&&10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1048:20 [INFO] [stdout] | [INFO] [stdout] 1048 | assert_eq!(gen("!x = 11; $:x"), "$&&11"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1049:20 [INFO] [stdout] | [INFO] [stdout] 1049 | assert_eq!(gen("!:global x = 12; $:x"), "$&&12"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1050:20 [INFO] [stdout] | [INFO] [stdout] 1050 | assert_eq!(gen("!:global x = 10; !y = 11; $:x"), "$&&10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1051:20 [INFO] [stdout] | [INFO] [stdout] 1051 | assert_eq!(gen("!:global x = 10; !y = 11; _"), "14.4"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1052:20 [INFO] [stdout] | [INFO] [stdout] 1052 | assert_eq!(gen("!:global x = 10; !y = 11; $:_"), "$&&14.4"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1053:20 [INFO] [stdout] | [INFO] [stdout] 1053 | assert_eq!(gen("!:global x = 10; !y = 11; $p(_, $p(_1, $p(_2, y)))"), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1059:20 [INFO] [stdout] | [INFO] [stdout] 1059 | assert_eq!(gen("1 + 2"), "3"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1060:20 [INFO] [stdout] | [INFO] [stdout] 1060 | assert_eq!(gen("1 + 2 + 3 + 4"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1061:20 [INFO] [stdout] | [INFO] [stdout] 1061 | assert_eq!(gen("1 > 2"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1062:20 [INFO] [stdout] | [INFO] [stdout] 1062 | assert_eq!(gen("2 > 1"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1063:20 [INFO] [stdout] | [INFO] [stdout] 1063 | assert_eq!(gen("1 < 2"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1064:20 [INFO] [stdout] | [INFO] [stdout] 1064 | assert_eq!(gen("2 < 1"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1065:20 [INFO] [stdout] | [INFO] [stdout] 1065 | assert_eq!(gen("1 >= 2"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1066:20 [INFO] [stdout] | [INFO] [stdout] 1066 | assert_eq!(gen("2 >= 1"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1067:20 [INFO] [stdout] | [INFO] [stdout] 1067 | assert_eq!(gen("1 <= 2"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1068:20 [INFO] [stdout] | [INFO] [stdout] 1068 | assert_eq!(gen("2 <= 1"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1070:20 [INFO] [stdout] | [INFO] [stdout] 1070 | assert_eq!(gen("10 < 20"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1071:20 [INFO] [stdout] | [INFO] [stdout] 1071 | assert_eq!(gen("11 < 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1072:20 [INFO] [stdout] | [INFO] [stdout] 1072 | assert_eq!(gen("10 < 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1073:20 [INFO] [stdout] | [INFO] [stdout] 1073 | assert_eq!(gen("10 > 20"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1074:20 [INFO] [stdout] | [INFO] [stdout] 1074 | assert_eq!(gen("11 > 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1075:20 [INFO] [stdout] | [INFO] [stdout] 1075 | assert_eq!(gen("10 > 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1076:20 [INFO] [stdout] | [INFO] [stdout] 1076 | assert_eq!(gen("10 <= 20"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1077:20 [INFO] [stdout] | [INFO] [stdout] 1077 | assert_eq!(gen("11 <= 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1078:20 [INFO] [stdout] | [INFO] [stdout] 1078 | assert_eq!(gen("10 <= 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1079:20 [INFO] [stdout] | [INFO] [stdout] 1079 | assert_eq!(gen("10 >= 20"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1080:20 [INFO] [stdout] | [INFO] [stdout] 1080 | assert_eq!(gen("11 >= 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1081:20 [INFO] [stdout] | [INFO] [stdout] 1081 | assert_eq!(gen("10 >= 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1082:20 [INFO] [stdout] | [INFO] [stdout] 1082 | assert_eq!(gen("10.1 < 20.4"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1083:20 [INFO] [stdout] | [INFO] [stdout] 1083 | assert_eq!(gen("11.2 < 10.2"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1084:20 [INFO] [stdout] | [INFO] [stdout] 1084 | assert_eq!(gen("10.3 < 10.4"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1085:20 [INFO] [stdout] | [INFO] [stdout] 1085 | assert_eq!(gen("22 == 22"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1086:20 [INFO] [stdout] | [INFO] [stdout] 1086 | assert_eq!(gen("22 == 23"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1087:20 [INFO] [stdout] | [INFO] [stdout] 1087 | assert_eq!(gen("22 != 22"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1088:20 [INFO] [stdout] | [INFO] [stdout] 1088 | assert_eq!(gen("21 != 22"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1093:20 [INFO] [stdout] | [INFO] [stdout] 1093 | assert_eq!(gen("$[]"), "$[]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1094:20 [INFO] [stdout] | [INFO] [stdout] 1094 | assert_eq!(gen("$[1, 2, 4]"), "$[1,2,4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1095:20 [INFO] [stdout] | [INFO] [stdout] 1095 | assert_eq!(gen("$[1, $[3,5], 4]"), "$[1,$[3,5],4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1096:20 [INFO] [stdout] | [INFO] [stdout] 1096 | assert_eq!(gen("$[1, *$[3,5], 4]"), "$[1,3,5,4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1097:20 [INFO] [stdout] | [INFO] [stdout] 1097 | assert_eq!(gen("$[1, *${a=30}, 4]"), "$[1,30,4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1102:20 [INFO] [stdout] | [INFO] [stdout] 1102 | assert_eq!(gen("${}"), "${}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1103:20 [INFO] [stdout] | [INFO] [stdout] 1103 | assert_eq!(gen("${a=$n}"), "${a=$n}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1104:20 [INFO] [stdout] | [INFO] [stdout] 1104 | assert_eq!(gen("${a=$p(1,2)}"), "${a=$p(1,2)}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1105:20 [INFO] [stdout] | [INFO] [stdout] 1105 | assert_eq!(gen("${*${b=10}}"), "${b=10}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1110:20 [INFO] [stdout] | [INFO] [stdout] 1110 | assert_eq!(gen("!x = 10; { x; 20 }"), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1112:20 [INFO] [stdout] | [INFO] [stdout] 1112 | assert_eq!(gen("!x = 10; { x }[]"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1113:20 [INFO] [stdout] | [INFO] [stdout] 1113 | assert_eq!(gen("!x = 10; { !y = 4; !k = 5; y + k + x }[]"), "19"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1114:20 [INFO] [stdout] | [INFO] [stdout] 1114 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1125:20 [INFO] [stdout] | [INFO] [stdout] 1125 | assert_eq!(gen("!x = 10; .x = 11; x"), "11"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1126:20 [INFO] [stdout] | [INFO] [stdout] 1126 | assert_eq!(gen("!x = 10; { .x = 11; }[]; x"), "11"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1127:20 [INFO] [stdout] | [INFO] [stdout] 1127 | assert_eq!(gen("!:global x = 10; .x = 11; x"), "11"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1128:20 [INFO] [stdout] | [INFO] [stdout] 1128 | assert_eq!(gen("!:global x = 10; { .x = 11; }[]; x"), "11"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1129:20 [INFO] [stdout] | [INFO] [stdout] 1129 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1139:20 [INFO] [stdout] | [INFO] [stdout] 1139 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1145:20 [INFO] [stdout] | [INFO] [stdout] 1145 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1154:20 [INFO] [stdout] | [INFO] [stdout] 1154 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1162:20 [INFO] [stdout] | [INFO] [stdout] 1162 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1172:20 [INFO] [stdout] | [INFO] [stdout] 1172 | ... assert_eq!(gen("std:ser:json $b\"abc\""), "\"[\\n 97,\\n 98,\\n 99\\n]\"", "JSON serializer for bytes ok"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1174:20 [INFO] [stdout] | [INFO] [stdout] 1174 | assert_eq!(gen("str $b\"abc\""), "\"abc\"", "Bytes to String by 1:1 Byte to Unicode Char mapping"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1175:20 [INFO] [stdout] | [INFO] [stdout] 1175 | ... assert_eq!(gen("str $b\"äbcß\""), "\"äbcÃ\\u{9f}\"", "Bytes to String by 1:1 Byte to Unicode Char mapp... [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1176:20 [INFO] [stdout] | [INFO] [stdout] 1176 | assert_eq!(gen("std:str:from_utf8 $b\"äbcß\""), "\"äbcß\"", "Bytes to String from UTF8"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1177:20 [INFO] [stdout] | [INFO] [stdout] 1177 | ... assert_eq!(gen("std:str:from_utf8 $b\"\\xC4\\xC3\""), "$e \"str:from_utf8 decoding error: invalid utf-8 sequence of 1 b... [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1178:20 [INFO] [stdout] | [INFO] [stdout] 1178 | assert_eq!(gen("std:str:from_utf8_lossy $b\"\\xC4\\xC3\""), "\"��\"", "Bytes to String from invalid UTF8 lossy"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1179:20 [INFO] [stdout] | [INFO] [stdout] 1179 | assert_eq!(gen("std:str:to_bytes \"aäß\""), "$b\"a\\xC3\\xA4\\xC3\\x9F\"", "Bytes from String as UTF8"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1180:20 [INFO] [stdout] | [INFO] [stdout] 1180 | assert_eq!(gen("std:str:from_utf8 ~ std:str:to_bytes \"aäß\""), "\"aäß\"", "Bytes from String as UTF8 into String again"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1181:20 [INFO] [stdout] | [INFO] [stdout] 1181 | assert_eq!(gen("$b\"abc\" 1"), "$b'b'", "Get single byte from bytes"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1182:20 [INFO] [stdout] | [INFO] [stdout] 1182 | assert_eq!(gen("$b\"abcdef\" 0 2"), "$b\"ab\"", "Substring bytes operation"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1183:20 [INFO] [stdout] | [INFO] [stdout] 1183 | assert_eq!(gen("$b\"abcdef\" 3 3"), "$b\"def\"", "Substring bytes operation"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1184:20 [INFO] [stdout] | [INFO] [stdout] 1184 | assert_eq!(gen("$b\"abcdef\" $[3, 3]"), "$b\"def\"", "Substring bytes operation"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1185:20 [INFO] [stdout] | [INFO] [stdout] 1185 | assert_eq!(gen("$b\"abcdef\" $[3]"), "$b\"def\"", "Substring bytes operation"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1186:20 [INFO] [stdout] | [INFO] [stdout] 1186 | assert_eq!(gen("$b\"abcdef\" ${abcdef = 10}"), "10", "Bytes as map key"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1187:20 [INFO] [stdout] | [INFO] [stdout] 1187 | assert_eq!(gen("std:bytes:to_vec $b\"abcdef\""), "$[97,98,99,100,101,102]", "bytes:to_vec"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1188:20 [INFO] [stdout] | [INFO] [stdout] 1188 | assert_eq!(gen("std:bytes:from_vec ~ std:bytes:to_vec $b\"abcdef\""), "$b\"abcdef\"", "bytes:from_vec"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1189:20 [INFO] [stdout] | [INFO] [stdout] 1189 | assert_eq!(gen("std:bytes:from_vec $[]"), "$b\"\"", "bytes:from_vec"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1190:20 [INFO] [stdout] | [INFO] [stdout] 1190 | assert_eq!(gen("std:bytes:from_vec $[1,2,3]"), "$b\"\\x01\\x02\\x03\"", "bytes:from_vec"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1192:20 [INFO] [stdout] | [INFO] [stdout] 1192 | assert_eq!(gen("std:bytes:to_hex $b\"abc\\xFF\""), "\"616263FF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1193:20 [INFO] [stdout] | [INFO] [stdout] 1193 | assert_eq!(gen("std:bytes:to_hex $b\"abc\\xFF\" 6"), "\"616263 FF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1194:20 [INFO] [stdout] | [INFO] [stdout] 1194 | assert_eq!(gen("std:bytes:to_hex $b\"abc\\xFF\" 6 \":\""), "\"616263:FF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1195:20 [INFO] [stdout] | [INFO] [stdout] 1195 | assert_eq!(gen("std:bytes:to_hex $b\"abc\\xFF\" 1 \":\""), "\"6:1:6:2:6:3:F:F\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1197:20 [INFO] [stdout] | [INFO] [stdout] 1197 | assert_eq!(gen("std:bytes:from_hex ~ std:bytes:to_hex $b\"abc\\xFF\""), "$b\"abc\\xFF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1198:20 [INFO] [stdout] | [INFO] [stdout] 1198 | assert_eq!(gen("std:bytes:from_hex ~ std:bytes:to_hex $b\"abc\\xFF\" 6"), "$b\"abc\\xFF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1199:20 [INFO] [stdout] | [INFO] [stdout] 1199 | assert_eq!(gen("std:bytes:from_hex ~ std:bytes:to_hex $b\"abc\\xFF\" 6 \":\""), "$b\"abc\\xFF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1200:20 [INFO] [stdout] | [INFO] [stdout] 1200 | assert_eq!(gen("std:bytes:from_hex ~ std:bytes:to_hex $b\"abc\\xFF\" 1 \":\""), "$b\"abc\\xFF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1201:20 [INFO] [stdout] | [INFO] [stdout] 1201 | assert_eq!(gen("std:bytes:from_hex ~ std:bytes:to_hex $b\"\\x00abc\\xFF\" 1 \":\""), "$b\"\\0abc\\xFF\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1203:20 [INFO] [stdout] | [INFO] [stdout] 1203 | assert_eq!(gen("std:str:to_char_vec $q ABC "), "$[65,66,67]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1204:20 [INFO] [stdout] | [INFO] [stdout] 1204 | assert_eq!(gen("$q ABC | std:str:to_char_vec | std:str:from_char_vec"), "\"ABC\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [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: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:1926:10 [INFO] [stdout] | [INFO] [stdout] 1926 | ($c: expr, $i: expr, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1926 | ($c: expr_2021, $i: expr, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:1926:20 [INFO] [stdout] | [INFO] [stdout] 1926 | ($c: expr, $i: expr, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1926 | ($c: expr, $i: expr_2021, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:1993:10 [INFO] [stdout] | [INFO] [stdout] 1993 | ($i: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1993 | ($i: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:2007:10 [INFO] [stdout] | [INFO] [stdout] 2007 | ($i: expr, $v: ident, $conv: block, $def: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2007 | ($i: expr_2021, $v: ident, $conv: block, $def: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:2007:47 [INFO] [stdout] | [INFO] [stdout] 2007 | ($i: expr, $v: ident, $conv: block, $def: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2007 | ($i: expr, $v: ident, $conv: block, $def: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:2013:10 [INFO] [stdout] | [INFO] [stdout] 2013 | ($a: expr, $b: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2013 | ($a: expr_2021, $b: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval.rs:2013:20 [INFO] [stdout] | [INFO] [stdout] 2013 | ($a: expr, $b: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2013 | ($a: expr, $b: expr_2021) => { [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: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/ops.rs:646:50 [INFO] [stdout] | [INFO] [stdout] 646 | ($self: ident, $env: ident, $pos: ident, $v: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 646 | ($self: ident, $env: ident, $pos: ident, $v: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vm.rs:36:86 [INFO] [stdout] | [INFO] [stdout] 36 | ($env: ident, $ret: ident, $retv: ident, $data: ident, $respos_var: ident, $val: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 36 | ($env: ident, $ret: ident, $retv: ident, $data: ident, $respos_var: ident, $val: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vm.rs:106:23 [INFO] [stdout] | [INFO] [stdout] 106 | ($v: ident, $msg: expr, $retv: ident) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 106 | ($v: ident, $msg: expr_2021, $retv: ident) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vm.rs:138:37 [INFO] [stdout] | [INFO] [stdout] 138 | ($env: ident, $pc: ident, $val: expr, $uw_depth: ident, $retv: ident) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 138 | ($env: ident, $pc: ident, $val: expr_2021, $uw_depth: ident, $retv: ident) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vm.rs:188:38 [INFO] [stdout] | [INFO] [stdout] 188 | ($f: ident, $argc: ident, $popc: expr, $env: ident, $retv: ident, $uw_depth: ident, $prog: ident, $pc: ident, $call_ret: ident, $cont... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 188 | ($f: ident, $argc: ident, $popc: expr_2021, $env: ident, $retv: ident, $uw_depth: ident, $prog: ident, $pc: ident, $call_ret: ident, $cont: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9233:24 [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr_2021, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9233:35 [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr_2021, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9233:47 [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr_2021, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9233:59 [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr_2021, $err_arg_ok: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9233:78 [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9233 | ($g: ident, $name: expr, $cb: expr, $min: expr, $max: expr, $err_arg_ok: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9239:70 [INFO] [stdout] | [INFO] [stdout] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9239:82 [INFO] [stdout] | [INFO] [stdout] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr, $max: expr_2021, $err_arg_ok: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9239:101 [INFO] [stdout] | [INFO] [stdout] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr, $max: expr, $err_arg_ok: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr, $max: expr, $err_arg_ok: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9262:32 [INFO] [stdout] | [INFO] [stdout] 9262 | ($g: ident, $op: tt, $err: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9262 | ($g: ident, $op: tt, $err: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9301:53 [INFO] [stdout] | [INFO] [stdout] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr, $ei: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr_2021, $ei: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9301:64 [INFO] [stdout] | [INFO] [stdout] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr, $ei: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr, $ei: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9313:52 [INFO] [stdout] | [INFO] [stdout] 9313 | ($g: ident, $op: tt, $a: ident, $b: ident, $e: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9313 | ($g: ident, $op: tt, $a: ident, $b: ident, $e: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/prelude.rs:9324:57 [INFO] [stdout] | [INFO] [stdout] 9324 | ($g: ident, $op: literal, $a: ident, $b: ident, $e: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 9324 | ($g: ident, $op: literal, $a: ident, $b: ident, $e: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval_user_obj.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 35 | ($vv: expr, $obj: ident, $method: tt, $min: expr, $max: expr, $env: ident, $argc: ident, $b: block) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr, $max: expr, $env: ident, $argc: ident, $b: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval_user_obj.rs:35:49 [INFO] [stdout] | [INFO] [stdout] 35 | ($vv: expr, $obj: ident, $method: tt, $min: expr, $max: expr, $env: ident, $argc: ident, $b: block) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 35 | ($vv: expr, $obj: ident, $method: tt, $min: expr_2021, $max: expr, $env: ident, $argc: ident, $b: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vval_user_obj.rs:35:61 [INFO] [stdout] | [INFO] [stdout] 35 | ($vv: expr, $obj: ident, $method: tt, $min: expr, $max: expr, $env: ident, $argc: ident, $b: block) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 35 | ($vv: expr, $obj: ident, $method: tt, $min: expr, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:542:76 [INFO] [stdout] | [INFO] [stdout] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:542:89 [INFO] [stdout] | [INFO] [stdout] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr_2021, $arg1: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:542:102 [INFO] [stdout] | [INFO] [stdout] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:558:61 [INFO] [stdout] | [INFO] [stdout] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:558:74 [INFO] [stdout] | [INFO] [stdout] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr_2021, $arg1: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:558:87 [INFO] [stdout] | [INFO] [stdout] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:565:61 [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr, $arg2: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr, $arg1: expr, $arg2: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:565:74 [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr, $arg2: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr_2021, $arg1: expr, $arg2: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:565:87 [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr, $arg2: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr_2021, $arg2: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/formatter.rs:565:100 [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr, $arg2: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr, $arg0: expr, $arg1: expr, $arg2: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/packer.rs:12:80 [INFO] [stdout] | [INFO] [stdout] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/packer.rs:12:92 [INFO] [stdout] | [INFO] [stdout] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/packer.rs:31:80 [INFO] [stdout] | [INFO] [stdout] 31 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: ident, $outtype: ident) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: ident, $outtype: ident) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/packer.rs:51:80 [INFO] [stdout] | [INFO] [stdout] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/packer.rs:51:92 [INFO] [stdout] | [INFO] [stdout] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr, $out: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/packer.rs:70:41 [INFO] [stdout] | [INFO] [stdout] 70 | ($u8vec: ident, $endian: ident, $v: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 70 | ($u8vec: ident, $endian: ident, $v: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/xml.rs:20:37 [INFO] [stdout] | [INFO] [stdout] 20 | ($env: ident, $rd: ident, $val: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 20 | ($env: ident, $rd: ident, $val: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/xml.rs:35:37 [INFO] [stdout] | [INFO] [stdout] 35 | ($env: ident, $rd: ident, $val: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 35 | ($env: ident, $rd: ident, $val: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/xml.rs:249:43 [INFO] [stdout] | [INFO] [stdout] 249 | ($env: ident, $writer: ident, $event: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 249 | ($env: ident, $writer: ident, $event: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/net.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 124 | ($arg: expr, $env: expr, $ep: ident, $block: tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 124 | ($arg: expr_2021, $env: expr, $ep: ident, $block: tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/net.rs:124:24 [INFO] [stdout] | [INFO] [stdout] 124 | ($arg: expr, $env: expr, $ep: ident, $block: tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 124 | ($arg: expr, $env: expr_2021, $ep: ident, $block: tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/net.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | ($arg: expr, $env: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 160 | ($arg: expr_2021, $env: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/net.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | ($arg: expr, $env: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 160 | ($arg: expr, $env: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/net.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | ($arg: expr, $env: expr, $addr: ident, $block: tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 184 | ($arg: expr_2021, $env: expr, $addr: ident, $block: tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/stdlib/net.rs:184:24 [INFO] [stdout] | [INFO] [stdout] 184 | ($arg: expr, $env: expr, $addr: ident, $block: tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 184 | ($arg: expr, $env: expr_2021, $addr: ident, $block: tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:665:12 [INFO] [stdout] | [INFO] [stdout] 665 | if let VVal::Int(i) = &self.args[(self.sp - 1) + offs] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:667:9 [INFO] [stdout] | [INFO] [stdout] 667 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 665 ~ match &self.args[(self.sp - 1) + offs] { VVal::Int(i) => { [INFO] [stdout] 666 | *i [INFO] [stdout] 667 ~ } _ => { [INFO] [stdout] 668 | 0 [INFO] [stdout] 669 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 674 | if let VVal::Int(i) = &mut self.args[self.bp + idx] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 674 ~ match &mut self.args[self.bp + idx] { VVal::Int(i) => { [INFO] [stdout] 675 | if inc > 0 { *i += 1; } [INFO] [stdout] ... [INFO] [stdout] 678 | *i [INFO] [stdout] 679 ~ } _ => { [INFO] [stdout] 680 | 0 [INFO] [stdout] 681 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:848:20 [INFO] [stdout] | [INFO] [stdout] 848 | if let Some(r) = l.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:850:17 [INFO] [stdout] | [INFO] [stdout] 850 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 848 ~ match l.upgrade() { Some(r) => { [INFO] [stdout] 849 | r.borrow_mut().assign_ref(value); [INFO] [stdout] 850 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:869:20 [INFO] [stdout] | [INFO] [stdout] 869 | if let Some(r) = Weak::upgrade(r) { [INFO] [stdout] | ^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:871:17 [INFO] [stdout] | [INFO] [stdout] 871 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 869 ~ match Weak::upgrade(r) { Some(r) => { [INFO] [stdout] 870 | r.replace(value); [INFO] [stdout] 871 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:1642:12 [INFO] [stdout] | [INFO] [stdout] 1642 | if let Err(e) = self.fun.call_internal(&mut e, 0) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:1644:9 [INFO] [stdout] | [INFO] [stdout] 1644 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1642 ~ match self.fun.call_internal(&mut e, 0) { Err(e) => { [INFO] [stdout] 1643 | eprintln!("Error in drop function: {}", e); [INFO] [stdout] 1644 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:1847:20 [INFO] [stdout] | [INFO] [stdout] 1847 | if let VVal::Fun(f) = &f.fun { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:1851:17 [INFO] [stdout] | [INFO] [stdout] 1851 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1847 ~ match &f.fun { VVal::Fun(f) => { [INFO] [stdout] 1848 | for v in f.upvalues.iter() { [INFO] [stdout] 1849 | self.touch_walk(v); [INFO] [stdout] 1850 | } [INFO] [stdout] 1851 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:1861:20 [INFO] [stdout] | [INFO] [stdout] 1861 | if let Some(v) = l.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:1863:17 [INFO] [stdout] | [INFO] [stdout] 1863 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1861 ~ match l.upgrade() { Some(v) => { [INFO] [stdout] 1862 | self.touch_walk(&(*v).borrow()); [INFO] [stdout] 1863 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2438:19 [INFO] [stdout] | [INFO] [stdout] 2438 | while let Some((v, _)) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2443:13 [INFO] [stdout] | [INFO] [stdout] 2443 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3122:23 [INFO] [stdout] | [INFO] [stdout] 3122 | while let Some((v, _)) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3124:17 [INFO] [stdout] | [INFO] [stdout] 3124 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3145:23 [INFO] [stdout] | [INFO] [stdout] 3145 | while let Some((_, k)) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3149:17 [INFO] [stdout] | [INFO] [stdout] 3149 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3146:24 [INFO] [stdout] | [INFO] [stdout] 3146 | if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3148:21 [INFO] [stdout] | [INFO] [stdout] 3148 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3146 ~ match k { Some(k) => { [INFO] [stdout] 3147 | out.push(k); [INFO] [stdout] 3148 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3205:23 [INFO] [stdout] | [INFO] [stdout] 3205 | while let Some((v, _)) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3207:17 [INFO] [stdout] | [INFO] [stdout] 3207 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3279:23 [INFO] [stdout] | [INFO] [stdout] 3279 | while let Some(_) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3282:17 [INFO] [stdout] | [INFO] [stdout] 3282 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2029:12 [INFO] [stdout] | [INFO] [stdout] 2029 | if let VVal::Iter(ai) = &$p.0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2091:9 [INFO] [stdout] | [INFO] [stdout] 2091 | } else if $p.0.is_int() { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2032:16 [INFO] [stdout] | [INFO] [stdout] 2032 | if let VVal::Iter(bi) = &$p.1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2062:13 [INFO] [stdout] | [INFO] [stdout] 2062 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2037:24 [INFO] [stdout] | [INFO] [stdout] 2037 | if let Some((a, ak)) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2058:21 [INFO] [stdout] | [INFO] [stdout] 2058 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2039:32 [INFO] [stdout] | [INFO] [stdout] 2039 | if let Some(ak) = ak { [INFO] [stdout] | ^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2041:29 [INFO] [stdout] | [INFO] [stdout] 2041 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2046:28 [INFO] [stdout] | [INFO] [stdout] 2046 | if let Some((b, bk)) = b { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2055:25 [INFO] [stdout] | [INFO] [stdout] 2055 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2048:36 [INFO] [stdout] | [INFO] [stdout] 2048 | if let Some(bk) = bk { [INFO] [stdout] | ^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2050:33 [INFO] [stdout] | [INFO] [stdout] 2050 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2066:24 [INFO] [stdout] | [INFO] [stdout] 2066 | if let Some((a, ak)) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2086:21 [INFO] [stdout] | [INFO] [stdout] 2086 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2068:32 [INFO] [stdout] | [INFO] [stdout] 2068 | if let Some(ak) = ak { [INFO] [stdout] | ^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2070:29 [INFO] [stdout] | [INFO] [stdout] 2070 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2074:28 [INFO] [stdout] | [INFO] [stdout] 2074 | if let Some((b, bk)) = bi.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2083:25 [INFO] [stdout] | [INFO] [stdout] 2083 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2076:36 [INFO] [stdout] | [INFO] [stdout] 2076 | if let Some(bk) = bk { [INFO] [stdout] | ^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2078:33 [INFO] [stdout] | [INFO] [stdout] 2078 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2106:20 [INFO] [stdout] | [INFO] [stdout] 2106 | if let VVal::Lst(l) = l { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2117:17 [INFO] [stdout] | [INFO] [stdout] 2117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3392 | pair_key_to_iter!(p) [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `pair_key_to_iter` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3505:12 [INFO] [stdout] | [INFO] [stdout] 3505 | if let VVal::Iter(i) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3511:9 [INFO] [stdout] | [INFO] [stdout] 3511 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3505 ~ match self { VVal::Iter(i) => { [INFO] [stdout] 3506 | while let Some((v, k)) = i.borrow_mut().next() { [INFO] [stdout] ... [INFO] [stdout] 3510 | } [INFO] [stdout] 3511 ~ } _ => { [INFO] [stdout] 3512 | f(self, None); [INFO] [stdout] 3513 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3506:19 [INFO] [stdout] | [INFO] [stdout] 3506 | while let Some((v, k)) = i.borrow_mut().next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3510:13 [INFO] [stdout] | [INFO] [stdout] 3510 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3584:28 [INFO] [stdout] | [INFO] [stdout] 3584 | if let Some(VVal::Err(ev)) = env.arg_err_internal(i) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3591:25 [INFO] [stdout] | [INFO] [stdout] 3591 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3584 ~ match env.arg_err_internal(i) { Some(VVal::Err(ev)) => { [INFO] [stdout] 3585 | return [INFO] [stdout] ... [INFO] [stdout] 3590 | env.argv())); [INFO] [stdout] 3591 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3896:36 [INFO] [stdout] | [INFO] [stdout] 3896 | ... if let Some((v, k)) = i.borrow_mut().next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3902:33 [INFO] [stdout] | [INFO] [stdout] 3902 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3896 ~ match i.borrow_mut().next() { Some((v, k)) => { [INFO] [stdout] 3897 | if let Some(k) = k { [INFO] [stdout] ... [INFO] [stdout] 3901 | } [INFO] [stdout] 3902 ~ } _ => { [INFO] [stdout] 3903 | break; [INFO] [stdout] 3904 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3897:40 [INFO] [stdout] | [INFO] [stdout] 3897 | ... if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3899:37 [INFO] [stdout] | [INFO] [stdout] 3899 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3897 ~ match k { Some(k) => { [INFO] [stdout] 3898 | VVal::pair(v, k) [INFO] [stdout] 3899 ~ } _ => { [INFO] [stdout] 3900 | v [INFO] [stdout] 3901 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:1994:12 [INFO] [stdout] | [INFO] [stdout] 1994 | if let Some((v, k)) = $i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3920 | Ok(iter_next!(i.borrow_mut())) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2000:9 [INFO] [stdout] | [INFO] [stdout] 2000 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3920 | Ok(iter_next!(i.borrow_mut())) [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:1995:16 [INFO] [stdout] | [INFO] [stdout] 1995 | if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 3920 | Ok(iter_next!(i.borrow_mut())) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:1997:13 [INFO] [stdout] | [INFO] [stdout] 1997 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 3920 | Ok(iter_next!(i.borrow_mut())) [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3944:20 [INFO] [stdout] | [INFO] [stdout] 3944 | if let Some(r) = v.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3946:17 [INFO] [stdout] | [INFO] [stdout] 3946 | } else { Ok(VVal::None) }, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3944 ~ match v.upgrade() { Some(r) => { [INFO] [stdout] 3945 | r.borrow().call_internal(env, argc) [INFO] [stdout] 3946 ~ } _ => { Ok(VVal::None) }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3956:20 [INFO] [stdout] | [INFO] [stdout] 3956 | if let Some(r) = v.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3958:17 [INFO] [stdout] | [INFO] [stdout] 3958 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3956 ~ match v.upgrade() { Some(r) => { [INFO] [stdout] 3957 | VVal::Ref(r) [INFO] [stdout] 3958 ~ } _ => { [INFO] [stdout] 3959 | VVal::Ref(Rc::new(RefCell::new(VVal::None))) [INFO] [stdout] 3960 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3983:20 [INFO] [stdout] | [INFO] [stdout] 3983 | if let Some(r) = l.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:3985:17 [INFO] [stdout] | [INFO] [stdout] 3985 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3983 ~ match l.upgrade() { Some(r) => { [INFO] [stdout] 3984 | r.replace(v) [INFO] [stdout] 3985 ~ } _ => { [INFO] [stdout] 3986 | VVal::None [INFO] [stdout] 3987 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:3998:20 [INFO] [stdout] | [INFO] [stdout] 3998 | if let Some(r) = f.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4000:17 [INFO] [stdout] | [INFO] [stdout] 4000 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3998 ~ match f.upgrade() { Some(r) => { [INFO] [stdout] 3999 | VVal::HRef(r) [INFO] [stdout] 4000 ~ } _ => { [INFO] [stdout] 4001 | VVal::None.to_ref().hide_ref() [INFO] [stdout] 4002 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:4012:20 [INFO] [stdout] | [INFO] [stdout] 4012 | if let Some(r) = f.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4014:17 [INFO] [stdout] | [INFO] [stdout] 4014 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4012 ~ match f.upgrade() { Some(r) => { [INFO] [stdout] 4013 | VVal::Ref(r) [INFO] [stdout] 4014 ~ } _ => { [INFO] [stdout] 4015 | VVal::None.to_ref() [INFO] [stdout] 4016 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:4085:20 [INFO] [stdout] | [INFO] [stdout] 4085 | if let Some(l) = r.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4087:17 [INFO] [stdout] | [INFO] [stdout] 4087 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4085 ~ match r.upgrade() { Some(l) => { [INFO] [stdout] 4086 | &*l.borrow() as *const VVal as i64 [INFO] [stdout] 4087 ~ } _ => { [INFO] [stdout] 4088 | return None; [INFO] [stdout] 4089 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:4152:20 [INFO] [stdout] | [INFO] [stdout] 4152 | if let Some(l) = lw.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4154:17 [INFO] [stdout] | [INFO] [stdout] 4154 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4152 ~ match lw.upgrade() { Some(l) => { [INFO] [stdout] 4153 | vval_rc_ptr_eq(v, &l) [INFO] [stdout] 4154 ~ } _ => { [INFO] [stdout] 4155 | false [INFO] [stdout] 4156 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:4286:40 [INFO] [stdout] | [INFO] [stdout] 4286 | ... if let Some(k) = km { [INFO] [stdout] | ^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4289:37 [INFO] [stdout] | [INFO] [stdout] 4289 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4286 ~ match km { Some(k) => { [INFO] [stdout] 4287 | k.with_s_ref(|ks| [INFO] [stdout] 4288 | map.borrow_mut().insert(s2sym(ks), vm.clone())); [INFO] [stdout] 4289 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:4293:36 [INFO] [stdout] | [INFO] [stdout] 4293 | ... if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4296:33 [INFO] [stdout] | [INFO] [stdout] 4296 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4293 ~ match k { Some(k) => { [INFO] [stdout] 4294 | k.with_s_ref(|kv| [INFO] [stdout] 4295 | map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] 4296 ~ } _ => { [INFO] [stdout] 4297 | v.with_s_ref(|kv| [INFO] [stdout] 4298 | map.borrow_mut().insert(s2sym(kv), v.clone())); [INFO] [stdout] 4299 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 4422 | iter_next_value!(i, v, { Some(v) }, None) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 4422 | iter_next_value!(i, v, { Some(v) }, None) [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:4482:20 [INFO] [stdout] | [INFO] [stdout] 4482 | if let Some(func) = m.borrow().get(&s2sym(key)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 4483 | Some(func.clone()) [INFO] [stdout] 4484 | } else if let Some(proto) = m.borrow().get(&s2sym("_proto")) { [INFO] [stdout] | ---------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4484:17 [INFO] [stdout] | [INFO] [stdout] 4484 | } else if let Some(proto) = m.borrow().get(&s2sym("_proto")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:4486:17 [INFO] [stdout] | [INFO] [stdout] 4486 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4482 ~ match m.borrow().get(&s2sym(key)) { Some(func) => { [INFO] [stdout] 4483 | Some(func.clone()) [INFO] [stdout] 4484 ~ } _ => { match m.borrow().get(&s2sym("_proto")) { Some(proto) => { [INFO] [stdout] 4485 | proto.proto_lookup(key) [INFO] [stdout] 4486 ~ } _ => { [INFO] [stdout] 4487 | None [INFO] [stdout] 4488 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 4558 | iter_next_value!(i, v, { Some(v) }, None) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 4558 | iter_next_value!(i, v, { Some(v) }, None) [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 5382 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.f() }, 0.0), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 5382 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.f() }, 0.0), [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 5407 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.i() }, 0), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 5407 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.i() }, 0), [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 5432 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.byte() }, b'\0'), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 5432 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.byte() }, b'\0'), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 5458 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.c() }, '\0'), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 5458 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.c() }, '\0'), [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 5485 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.b() }, false), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 5485 | VVal::Iter(i) => iter_next_value!(i.borrow_mut(), v, { v.b() }, false), [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:12 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 5533 | / iter_next_value!( [INFO] [stdout] 5534 | | i.borrow_mut(), v, { v.nvec::() }, [INFO] [stdout] 5535 | | NVec::from_vval_tpl( [INFO] [stdout] 5536 | | (VVal::Int(0), VVal::Int(0), None, None)).unwrap()) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:2008:50 [INFO] [stdout] | [INFO] [stdout] 2008 | if let Some(($v, _)) = $i.next() { $conv } else { $def } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 5533 | / iter_next_value!( [INFO] [stdout] 5534 | | i.borrow_mut(), v, { v.nvec::() }, [INFO] [stdout] 5535 | | NVec::from_vval_tpl( [INFO] [stdout] 5536 | | (VVal::Int(0), VVal::Int(0), None, None)).unwrap()) [INFO] [stdout] | |___________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `iter_next_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:5878:15 [INFO] [stdout] | [INFO] [stdout] 5878 | while let Some(ve) = seq.next_element()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:5880:9 [INFO] [stdout] | [INFO] [stdout] 5880 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vval.rs:5890:15 [INFO] [stdout] | [INFO] [stdout] 5890 | while let Some((ke, ve)) = map.next_entry()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vval.rs:5894:9 [INFO] [stdout] | [INFO] [stdout] 5894 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser.rs:1411:12 [INFO] [stdout] | [INFO] [stdout] 1411 | if let Some(l) = left { l } [INFO] [stdout] | ^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser.rs:1411:35 [INFO] [stdout] | [INFO] [stdout] 1411 | if let Some(l) = left { l } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1411 | match left { Some(l) => { l } _ => { parse_call(ps, true)? }}; [INFO] [stdout] | ~~~~~ ++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser.rs:1464:20 [INFO] [stdout] | [INFO] [stdout] 1464 | if let VVal::None = res_call { res_call = make_to_call(ps, value); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser.rs:1464:84 [INFO] [stdout] | [INFO] [stdout] 1464 | if let VVal::None = res_call { res_call = make_to_call(ps, value); } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1464 | match res_call { VVal::None => { res_call = make_to_call(ps, value); } _ => { res_call.push(value); }} [INFO] [stdout] | ~~~~~ +++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser.rs:1495:20 [INFO] [stdout] | [INFO] [stdout] 1495 | if let VVal::None = res_call { res_call = make_to_call(ps, value); } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser.rs:1495:84 [INFO] [stdout] | [INFO] [stdout] 1495 | if let VVal::None = res_call { res_call = make_to_call(ps, value); } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1495 | match res_call { VVal::None => { res_call = make_to_call(ps, value); } _ => { res_call.push(value); }} [INFO] [stdout] | ~~~~~ +++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/parser.rs:1509:8 [INFO] [stdout] | [INFO] [stdout] 1509 | if let VVal::None = res_call { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/parser.rs:1511:5 [INFO] [stdout] | [INFO] [stdout] 1511 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1509 ~ match res_call { VVal::None => { [INFO] [stdout] 1510 | res_call = value; [INFO] [stdout] 1511 ~ } _ => { [INFO] [stdout] 1512 | res_call.push(value); [INFO] [stdout] 1513 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | if let Some(st) = self.mem_modules.borrow_mut().get(mod_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^-----------------------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:413:9 [INFO] [stdout] | [INFO] [stdout] 413 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 408 ~ match self.mem_modules.borrow_mut().get(mod_name) { Some(st) => { [INFO] [stdout] 409 | for (k, v) in &st.symbols { [INFO] [stdout] ... [INFO] [stdout] 412 | true [INFO] [stdout] 413 ~ } _ => { [INFO] [stdout] 414 | false [INFO] [stdout] 415 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:803:12 [INFO] [stdout] | [INFO] [stdout] 803 | if let Err(err) = contents { [INFO] [stdout] | ^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:805:9 [INFO] [stdout] | [INFO] [stdout] 805 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 803 ~ match contents { Err(err) => { [INFO] [stdout] 804 | Err(EvalError::IOError(filename.to_string(), err)) [INFO] [stdout] 805 ~ } _ => { [INFO] [stdout] 806 | let contents = contents.unwrap(); [INFO] [stdout] ... [INFO] [stdout] 810 | } [INFO] [stdout] 811 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:1060:25 [INFO] [stdout] | [INFO] [stdout] 1060 | let global = if let Some(p) = &parent { [INFO] [stdout] | ^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:1062:9 [INFO] [stdout] | [INFO] [stdout] 1062 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1060 ~ let global = match &parent { Some(p) => { [INFO] [stdout] 1061 | p.borrow_mut().global.clone() [INFO] [stdout] 1062 ~ } _ => { [INFO] [stdout] 1063 | GlobalEnv::new() [INFO] [stdout] 1064 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:1095:16 [INFO] [stdout] | [INFO] [stdout] 1095 | if let Some(idx) = self.block_env.find_local_in_current_block(var) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:1097:13 [INFO] [stdout] | [INFO] [stdout] 1097 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1095 ~ match self.block_env.find_local_in_current_block(var) { Some(idx) => { [INFO] [stdout] 1096 | idx [INFO] [stdout] 1097 ~ } _ => { [INFO] [stdout] 1098 | self.block_env.next_local() [INFO] [stdout] 1099 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:1166:24 [INFO] [stdout] | [INFO] [stdout] 1166 | if let Some(v) = self.global.borrow().env.get(s){ [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:1172:21 [INFO] [stdout] | [INFO] [stdout] 1172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1166 ~ match self.global.borrow().env.get(s){ Some(v) => { [INFO] [stdout] 1167 | if v.is_ref() { [INFO] [stdout] ... [INFO] [stdout] 1171 | } [INFO] [stdout] 1172 ~ } _ => { [INFO] [stdout] 1173 | return VarPos::NoPos; [INFO] [stdout] 1174 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:1323:16 [INFO] [stdout] | [INFO] [stdout] 1323 | if let VarPos::Global(r) = ce.borrow_mut().def(&varname, true) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:1328:13 [INFO] [stdout] | [INFO] [stdout] 1328 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1323 ~ match ce.borrow_mut().def(&varname, true) { VarPos::Global(r) => { [INFO] [stdout] 1324 | pw_null!(prog, { [INFO] [stdout] ... [INFO] [stdout] 1327 | }) [INFO] [stdout] 1328 ~ } _ => { [INFO] [stdout] 1329 | panic!("Defining global did not return a global!"); [INFO] [stdout] 1330 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:1718:8 [INFO] [stdout] | [INFO] [stdout] 1718 | if let Some(expr) = ast.at(2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:1724:5 [INFO] [stdout] | [INFO] [stdout] 1724 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1718 ~ match ast.at(2) { Some(expr) => { [INFO] [stdout] 1719 | let expr = compile(&expr, ce)?; [INFO] [stdout] ... [INFO] [stdout] 1723 | }) [INFO] [stdout] 1724 ~ } _ => { [INFO] [stdout] 1725 | pw_null!(prog, { [INFO] [stdout] ... [INFO] [stdout] 1728 | }) [INFO] [stdout] 1729 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:1766:8 [INFO] [stdout] | [INFO] [stdout] 1766 | if let Some(else_body) = ast.at(4) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:1804:5 [INFO] [stdout] | [INFO] [stdout] 1804 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1766 ~ match ast.at(4) { Some(else_body) => { [INFO] [stdout] 1767 | let else_body = compile_direct_block(&else_body, ce)?; [INFO] [stdout] ... [INFO] [stdout] 1803 | }) [INFO] [stdout] 1804 ~ } _ => { [INFO] [stdout] 1805 | pw!(prog, store, { [INFO] [stdout] ... [INFO] [stdout] 1831 | }) [INFO] [stdout] 1832 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:2098:24 [INFO] [stdout] | [INFO] [stdout] 2098 | if let VVal::Map(m) = res_ref.deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:2100:21 [INFO] [stdout] | [INFO] [stdout] 2100 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2098 ~ match res_ref.deref() { VVal::Map(m) => { [INFO] [stdout] 2099 | m.borrow_mut().clear(); [INFO] [stdout] 2100 ~ } _ => { [INFO] [stdout] 2101 | res_ref.set_ref(VVal::map()); [INFO] [stdout] 2102 ~ }})) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:2260:24 [INFO] [stdout] | [INFO] [stdout] 2260 | if let Some(v) = ast.at(1) { [INFO] [stdout] | ^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:2267:21 [INFO] [stdout] | [INFO] [stdout] 2267 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2260 ~ match ast.at(1) { Some(v) => { [INFO] [stdout] 2261 | let val_pw = compile(&v, ce)?; [INFO] [stdout] ... [INFO] [stdout] 2266 | }) [INFO] [stdout] 2267 ~ } _ => { [INFO] [stdout] 2268 | pw_store_if_needed!(prog, store, { [INFO] [stdout] ... [INFO] [stdout] 2273 | }) [INFO] [stdout] 2274 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:2291:28 [INFO] [stdout] | [INFO] [stdout] 2291 | if let VVal::Sym(y) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:2293:25 [INFO] [stdout] | [INFO] [stdout] 2293 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2291 ~ match k { VVal::Sym(y) => { [INFO] [stdout] 2292 | ce.borrow_mut().recent_var = String::from(y.as_ref()); [INFO] [stdout] 2293 ~ } _ => { [INFO] [stdout] 2294 | let recent_sym = ce.borrow().recent_sym.clone(); [INFO] [stdout] 2295 | ce.borrow_mut().recent_var = recent_sym; [INFO] [stdout] 2296 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:2404:24 [INFO] [stdout] | [INFO] [stdout] 2404 | if let Some((syntax, object, key)) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 2405 | | fetch_object_key_access(&ast.at(1).unwrap()) { [INFO] [stdout] | |_________________________-------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:2459:21 [INFO] [stdout] | [INFO] [stdout] 2459 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2404 ~ match fetch_object_key_access(&ast.at(1).unwrap()) { Some((syntax, object, key)) => { [INFO] [stdout] 2405 | [INFO] [stdout] ... [INFO] [stdout] 2457 | } [INFO] [stdout] 2458 ~ } _ => { [INFO] [stdout] 2459 | let symbol = [INFO] [stdout] ... [INFO] [stdout] 2498 | }) [INFO] [stdout] 2499 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:2461:32 [INFO] [stdout] | [INFO] [stdout] 2461 | ... if let Syntax::Var = ast.at(1).unwrap_or(VVal::None).at(0).unwrap_or(VVal::None).get_syn() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------------------------------------------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:2464:29 [INFO] [stdout] | [INFO] [stdout] 2464 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2461 ~ match ast.at(1).unwrap_or(VVal::None).at(0).unwrap_or(VVal::None).get_syn() { Syntax::Var => { [INFO] [stdout] 2462 | let var = ast.at(1).unwrap().at(1).unwrap(); [INFO] [stdout] 2463 | Some(var.s_raw()) [INFO] [stdout] 2464 ~ } _ => { [INFO] [stdout] 2465 | None [INFO] [stdout] 2466 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler.rs:2855:24 [INFO] [stdout] | [INFO] [stdout] 2855 | if let Some(resolver) = resolver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler.rs:2879:21 [INFO] [stdout] | [INFO] [stdout] 2879 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2855 ~ match resolver { Some(resolver) => { [INFO] [stdout] 2856 | [INFO] [stdout] ... [INFO] [stdout] 2878 | } [INFO] [stdout] 2879 ~ } _ => { [INFO] [stdout] 2880 | Err(ast.compile_err( [INFO] [stdout] 2881 | format!("Couldn't resolve module '{}'", name.s_raw()))) [INFO] [stdout] 2882 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:681:20 [INFO] [stdout] | [INFO] [stdout] 681 | if let Some(pos) = self.poses.get(1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:683:17 [INFO] [stdout] | [INFO] [stdout] 683 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 681 ~ match self.poses.get(1) { Some(pos) => { [INFO] [stdout] 682 | set_at_varpos!(self, env, pos, rv); [INFO] [stdout] 683 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:692:28 [INFO] [stdout] | [INFO] [stdout] 692 | if let Some(pos) = self.poses.get(1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:694:25 [INFO] [stdout] | [INFO] [stdout] 694 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 692 ~ match self.poses.get(1) { Some(pos) => { [INFO] [stdout] 693 | set_at_varpos!(self, env, pos, &VVal::Int(*b)); [INFO] [stdout] 694 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:705:28 [INFO] [stdout] | [INFO] [stdout] 705 | if let Some(pos) = self.poses.get(2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:707:25 [INFO] [stdout] | [INFO] [stdout] 707 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 705 ~ match self.poses.get(2) { Some(pos) => { [INFO] [stdout] 706 | set_at_varpos!(self, env, pos, &VVal::Int(*c)); [INFO] [stdout] 707 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:722:28 [INFO] [stdout] | [INFO] [stdout] 722 | if let Some(pos) = self.poses.get(3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:724:25 [INFO] [stdout] | [INFO] [stdout] 724 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 722 ~ match self.poses.get(3) { Some(pos) => { [INFO] [stdout] 723 | set_at_varpos!(self, env, pos, &VVal::Int(*d)); [INFO] [stdout] 724 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:735:28 [INFO] [stdout] | [INFO] [stdout] 735 | if let Some(pos) = self.poses.get(1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:737:25 [INFO] [stdout] | [INFO] [stdout] 737 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 735 ~ match self.poses.get(1) { Some(pos) => { [INFO] [stdout] 736 | set_at_varpos!(self, env, pos, &VVal::Flt(*b)); [INFO] [stdout] 737 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:748:28 [INFO] [stdout] | [INFO] [stdout] 748 | if let Some(pos) = self.poses.get(2) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:750:25 [INFO] [stdout] | [INFO] [stdout] 750 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 748 ~ match self.poses.get(2) { Some(pos) => { [INFO] [stdout] 749 | set_at_varpos!(self, env, pos, &VVal::Flt(*c)); [INFO] [stdout] 750 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ops.rs:765:28 [INFO] [stdout] | [INFO] [stdout] 765 | if let Some(pos) = self.poses.get(3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ops.rs:767:25 [INFO] [stdout] | [INFO] [stdout] 767 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 765 ~ match self.poses.get(3) { Some(pos) => { [INFO] [stdout] 766 | set_at_varpos!(self, env, pos, &VVal::Flt(*d)); [INFO] [stdout] 767 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 283 | Op::Mov(a, r) => op_a_r!(env, ret, retv, data, a, r, { a }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 283 | Op::Mov(a, r) => op_a_r!(env, ret, retv, data, a, r, { a }), [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 284 | Op::NewPair(a, b, r) => op_a_b_r!(env, ret, retv, data, a, b, r, { [INFO] [stdout] | _____________________________________- [INFO] [stdout] 285 | | VVal::pair( [INFO] [stdout] 286 | | handle_err!(b, "first pair element", retv), [INFO] [stdout] 287 | | handle_err!(a, "second pair element", retv)) [INFO] [stdout] 288 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 284 | Op::NewPair(a, b, r) => op_a_b_r!(env, ret, retv, data, a, b, r, { [INFO] [stdout] | _____________________________________- [INFO] [stdout] 285 | | VVal::pair( [INFO] [stdout] 286 | | handle_err!(b, "first pair element", retv), [INFO] [stdout] 287 | | handle_err!(a, "second pair element", retv)) [INFO] [stdout] 288 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 289 | Op::NewOpt(a, r) => op_r!(env, ret, retv, data, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 290 | | if let ResPos::Value(ResValue::OptNone) = a { [INFO] [stdout] 291 | | VVal::Opt(None) [INFO] [stdout] 292 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 295 | | } [INFO] [stdout] 296 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 289 | Op::NewOpt(a, r) => op_r!(env, ret, retv, data, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 290 | | if let ResPos::Value(ResValue::OptNone) = a { [INFO] [stdout] 291 | | VVal::Opt(None) [INFO] [stdout] 292 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 295 | | } [INFO] [stdout] 296 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 297 | Op::NewIter(a, r) => op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] | __________________________________- [INFO] [stdout] 298 | | VVal::Iter(Rc::new(RefCell::new(a.iter()))) [INFO] [stdout] 299 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 297 | Op::NewIter(a, r) => op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] | __________________________________- [INFO] [stdout] 298 | | VVal::Iter(Rc::new(RefCell::new(a.iter()))) [INFO] [stdout] 299 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 308 | | VVal::IVec(Box::new(NVec::Vec2(a.i(), b.i())))); [INFO] [stdout] | |_____________________________----------------------------------------------- in this macro invocation [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 307 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 308 | | VVal::IVec(Box::new(NVec::Vec2(a.i(), b.i())))); [INFO] [stdout] | |___________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 317 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 318 | | VVal::IVec(Box::new(NVec::Vec3(a.i(), b.i(), c.i())))); [INFO] [stdout] | |_____________________________------------------------------------------------------ in this macro invocation [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 317 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 318 | | VVal::IVec(Box::new(NVec::Vec3(a.i(), b.i(), c.i())))); [INFO] [stdout] | |__________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 329 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 330 | | VVal::IVec(Box::new(NVec::Vec4(a.i(), b.i(), c.i(), d.i())))); [INFO] [stdout] | |_____________________________------------------------------------------------------------- in this macro invocation [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 329 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 330 | | VVal::IVec(Box::new(NVec::Vec4(a.i(), b.i(), c.i(), d.i())))); [INFO] [stdout] | |_________________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 338 | | VVal::FVec(Box::new(NVec::Vec2(a.f(), b.f())))); [INFO] [stdout] | |_____________________________----------------------------------------------- in this macro invocation [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 337 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 338 | | VVal::FVec(Box::new(NVec::Vec2(a.f(), b.f())))); [INFO] [stdout] | |___________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 347 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 348 | | VVal::FVec(Box::new(NVec::Vec3(a.f(), b.f(), c.f())))); [INFO] [stdout] | |_____________________________------------------------------------------------------ in this macro invocation [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 347 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 348 | | VVal::FVec(Box::new(NVec::Vec3(a.f(), b.f(), c.f())))); [INFO] [stdout] | |__________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 359 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 360 | | VVal::FVec(Box::new(NVec::Vec4(a.f(), b.f(), c.f(), d.f())))); [INFO] [stdout] | |_____________________________------------------------------------------------------------- in this macro invocation [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 359 | / out_reg!(env, ret, retv, data, r, [INFO] [stdout] 360 | | VVal::FVec(Box::new(NVec::Vec4(a.f(), b.f(), c.f(), d.f())))); [INFO] [stdout] | |_________________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 368 | ResPos::Local(i) => out_reg!(env, ret, retv, data, r, { [INFO] [stdout] | _________________________________________________- - [INFO] [stdout] | |___________________________________________________________________________________| [INFO] [stdout] 369 | || env.get_local_captured_ref(*i as usize) [INFO] [stdout] 370 | || }), [INFO] [stdout] | ||_____________________________-- in this macro invocation [INFO] [stdout] | |______________________________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 368 | ResPos::Local(i) => out_reg!(env, ret, retv, data, r, { [INFO] [stdout] | _________________________________________________- [INFO] [stdout] 369 | | env.get_local_captured_ref(*i as usize) [INFO] [stdout] 370 | | }), [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 371 | ResPos::Global(i) => out_reg!(env, ret, retv, data, r, { [INFO] [stdout] | __________________________________________________- - [INFO] [stdout] | |____________________________________________________________________________________| [INFO] [stdout] 372 | || prog.data[*i as usize].clone() [INFO] [stdout] 373 | || }), [INFO] [stdout] | ||_____________________________-- in this macro invocation [INFO] [stdout] | |______________________________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 371 | ResPos::Global(i) => out_reg!(env, ret, retv, data, r, { [INFO] [stdout] | __________________________________________________- [INFO] [stdout] 372 | | prog.data[*i as usize].clone() [INFO] [stdout] 373 | | }), [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | ResPos::Up(i) => out_reg!(env, ret, retv, data, r, { [INFO] [stdout] | ______________________________________________- - [INFO] [stdout] | |________________________________________________________________________________| [INFO] [stdout] 375 | || env.get_up_captured_ref(*i as usize) [INFO] [stdout] 376 | || }), [INFO] [stdout] | ||_____________________________-- in this macro invocation [INFO] [stdout] | |______________________________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 374 | ResPos::Up(i) => out_reg!(env, ret, retv, data, r, { [INFO] [stdout] | ______________________________________________- [INFO] [stdout] 375 | | env.get_up_captured_ref(*i as usize) [INFO] [stdout] 376 | | }), [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 377 | _ => op_a_r!(env, ret, retv, data, a, r, { a.to_ref() }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 377 | _ => op_a_r!(env, ret, retv, data, a, r, { a.to_ref() }), [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 380 | op_a_r!(env, ret, retv, data, a, r, { a.to_ref() }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 380 | op_a_r!(env, ret, retv, data, a, r, { a.to_ref() }), [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 382 | / op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] 383 | | a.to_hidden_boxed_ref() [INFO] [stdout] 384 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 382 | / op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] 383 | | a.to_hidden_boxed_ref() [INFO] [stdout] 384 | | }), [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 386 | op_a_r!(env, ret, retv, data, a, r, { a.downgrade() }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 386 | op_a_r!(env, ret, retv, data, a, r, { a.downgrade() }), [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 388 | / op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] 389 | | a.deref() [INFO] [stdout] 390 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 388 | / op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] 389 | | a.deref() [INFO] [stdout] 390 | | }), [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 393 | Op::Argv(r) => op_r!(env, ret, retv, data, r, { env.argv() }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 393 | Op::Argv(r) => op_r!(env, ret, retv, data, r, { env.argv() }), [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:403:20 [INFO] [stdout] | [INFO] [stdout] 403 | if let VVal::Iter(i) = iterable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:405:17 [INFO] [stdout] | [INFO] [stdout] 405 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 403 ~ match iterable { VVal::Iter(i) => { [INFO] [stdout] 404 | env.push_iter(i); [INFO] [stdout] 405 ~ } _ => { [INFO] [stdout] 406 | env.push_iter(Rc::new(RefCell::new(iterable.iter()))); [INFO] [stdout] 407 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:412:24 [INFO] [stdout] | [INFO] [stdout] 412 | if let Some((v, k)) = i.borrow_mut().next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:415:21 [INFO] [stdout] | [INFO] [stdout] 415 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 412 ~ match i.borrow_mut().next() { Some((v, k)) => { [INFO] [stdout] 413 | if let Some(k) = k { VVal::pair(v, k) } [INFO] [stdout] 414 | else { v } [INFO] [stdout] 415 ~ } _ => { [INFO] [stdout] 416 | pc = env.loop_info.break_pc; [INFO] [stdout] 417 | VVal::None [INFO] [stdout] 418 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:413:28 [INFO] [stdout] | [INFO] [stdout] 413 | if let Some(k) = k { VVal::pair(v, k) } [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:413:63 [INFO] [stdout] | [INFO] [stdout] 413 | if let Some(k) = k { VVal::pair(v, k) } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 413 | match k { Some(k) => { VVal::pair(v, k) } _ => { v }} [INFO] [stdout] | ~~~~~ ++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 420 | out_reg!(env, ret, retv, data, ivar, value); [INFO] [stdout] | ------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 420 | out_reg!(env, ret, retv, data, ivar, value); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:441:20 [INFO] [stdout] | [INFO] [stdout] 441 | if let VVal::Int(a) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 442 | VVal::Int(a.wrapping_add(b.i())) [INFO] [stdout] 443 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:443:17 [INFO] [stdout] | [INFO] [stdout] 443 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:445:17 [INFO] [stdout] | [INFO] [stdout] 445 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 441 ~ match a { VVal::Int(a) => { [INFO] [stdout] 442 | VVal::Int(a.wrapping_add(b.i())) [INFO] [stdout] 443 ~ } _ => { match a { VVal::Flt(f) => { [INFO] [stdout] 444 | VVal::Flt(f + b.f()) [INFO] [stdout] 445 ~ } _ => { [INFO] [stdout] 446 | match (a, b) { [INFO] [stdout] ... [INFO] [stdout] 450 | } [INFO] [stdout] 451 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 440 | Op::Add(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 441 | | if let VVal::Int(a) = a { [INFO] [stdout] 442 | | VVal::Int(a.wrapping_add(b.i())) [INFO] [stdout] 443 | | } else if let VVal::Flt(f) = a { [INFO] [stdout] ... | [INFO] [stdout] 451 | | } [INFO] [stdout] 452 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 440 | Op::Add(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 441 | | if let VVal::Int(a) = a { [INFO] [stdout] 442 | | VVal::Int(a.wrapping_add(b.i())) [INFO] [stdout] 443 | | } else if let VVal::Flt(f) = a { [INFO] [stdout] ... | [INFO] [stdout] 451 | | } [INFO] [stdout] 452 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:454:20 [INFO] [stdout] | [INFO] [stdout] 454 | if let VVal::Int(a) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 455 | VVal::Int(a.wrapping_sub(b.i())) [INFO] [stdout] 456 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:456:17 [INFO] [stdout] | [INFO] [stdout] 456 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:458:17 [INFO] [stdout] | [INFO] [stdout] 458 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 454 ~ match a { VVal::Int(a) => { [INFO] [stdout] 455 | VVal::Int(a.wrapping_sub(b.i())) [INFO] [stdout] 456 ~ } _ => { match a { VVal::Flt(f) => { [INFO] [stdout] 457 | VVal::Flt(f - b.f()) [INFO] [stdout] 458 ~ } _ => { [INFO] [stdout] 459 | match (a, b) { [INFO] [stdout] ... [INFO] [stdout] 463 | } [INFO] [stdout] 464 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 453 | Op::Sub(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 454 | | if let VVal::Int(a) = a { [INFO] [stdout] 455 | | VVal::Int(a.wrapping_sub(b.i())) [INFO] [stdout] 456 | | } else if let VVal::Flt(f) = a { [INFO] [stdout] ... | [INFO] [stdout] 464 | | } [INFO] [stdout] 465 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 453 | Op::Sub(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 454 | | if let VVal::Int(a) = a { [INFO] [stdout] 455 | | VVal::Int(a.wrapping_sub(b.i())) [INFO] [stdout] 456 | | } else if let VVal::Flt(f) = a { [INFO] [stdout] ... | [INFO] [stdout] 464 | | } [INFO] [stdout] 465 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:467:20 [INFO] [stdout] | [INFO] [stdout] 467 | if let VVal::Int(a) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 479 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:479:17 [INFO] [stdout] | [INFO] [stdout] 479 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:481:17 [INFO] [stdout] | [INFO] [stdout] 481 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 467 ~ match a { VVal::Int(a) => { [INFO] [stdout] 468 | if b.i() == 0 { [INFO] [stdout] ... [INFO] [stdout] 478 | VVal::Int(a.wrapping_div(b.i())) [INFO] [stdout] 479 ~ } _ => { match a { VVal::Flt(f) => { [INFO] [stdout] 480 | VVal::Flt(f / b.f()) [INFO] [stdout] 481 ~ } _ => { [INFO] [stdout] 482 | match (a, b) { [INFO] [stdout] ... [INFO] [stdout] 498 | } [INFO] [stdout] 499 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 466 | Op::Div(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 467 | | if let VVal::Int(a) = a { [INFO] [stdout] 468 | | if b.i() == 0 { [INFO] [stdout] 469 | | env.unwind_to_depth(uw_depth); [INFO] [stdout] ... | [INFO] [stdout] 499 | | } [INFO] [stdout] 500 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 466 | Op::Div(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 467 | | if let VVal::Int(a) = a { [INFO] [stdout] 468 | | if b.i() == 0 { [INFO] [stdout] 469 | | env.unwind_to_depth(uw_depth); [INFO] [stdout] ... | [INFO] [stdout] 499 | | } [INFO] [stdout] 500 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:502:20 [INFO] [stdout] | [INFO] [stdout] 502 | if let VVal::Int(a) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 503 | VVal::Int(a.wrapping_mul(b.i())) [INFO] [stdout] 504 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:504:17 [INFO] [stdout] | [INFO] [stdout] 504 | } else if let VVal::Flt(f) = a { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:506:17 [INFO] [stdout] | [INFO] [stdout] 506 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 502 ~ match a { VVal::Int(a) => { [INFO] [stdout] 503 | VVal::Int(a.wrapping_mul(b.i())) [INFO] [stdout] 504 ~ } _ => { match a { VVal::Flt(f) => { [INFO] [stdout] 505 | VVal::Flt(f * b.f()) [INFO] [stdout] 506 ~ } _ => { [INFO] [stdout] 507 | match (a, b) { [INFO] [stdout] ... [INFO] [stdout] 511 | } [INFO] [stdout] 512 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 501 | Op::Mul(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 502 | | if let VVal::Int(a) = a { [INFO] [stdout] 503 | | VVal::Int(a.wrapping_mul(b.i())) [INFO] [stdout] 504 | | } else if let VVal::Flt(f) = a { [INFO] [stdout] ... | [INFO] [stdout] 512 | | } [INFO] [stdout] 513 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 501 | Op::Mul(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 502 | | if let VVal::Int(a) = a { [INFO] [stdout] 503 | | VVal::Int(a.wrapping_mul(b.i())) [INFO] [stdout] 504 | | } else if let VVal::Flt(f) = a { [INFO] [stdout] ... | [INFO] [stdout] 512 | | } [INFO] [stdout] 513 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:515:20 [INFO] [stdout] | [INFO] [stdout] 515 | if let VVal::Flt(f) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:517:17 [INFO] [stdout] | [INFO] [stdout] 517 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 515 ~ match a { VVal::Flt(f) => { [INFO] [stdout] 516 | VVal::Flt(f % b.f()) [INFO] [stdout] 517 ~ } _ => { [INFO] [stdout] 518 | if b.i() == 0 { [INFO] [stdout] ... [INFO] [stdout] 529 | VVal::Int(a.i().wrapping_rem(b.i())) [INFO] [stdout] 530 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 514 | Op::Mod(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 515 | | if let VVal::Flt(f) = a { [INFO] [stdout] 516 | | VVal::Flt(f % b.f()) [INFO] [stdout] 517 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 530 | | } [INFO] [stdout] 531 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 514 | Op::Mod(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 515 | | if let VVal::Flt(f) = a { [INFO] [stdout] 516 | | VVal::Flt(f % b.f()) [INFO] [stdout] 517 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 530 | | } [INFO] [stdout] 531 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:533:20 [INFO] [stdout] | [INFO] [stdout] 533 | if let VVal::Flt(f) = a { VVal::Bol(f <= b.f()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:533:65 [INFO] [stdout] | [INFO] [stdout] 533 | if let VVal::Flt(f) = a { VVal::Bol(f <= b.f()) } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 533 | match a { VVal::Flt(f) => { VVal::Bol(f <= b.f()) } _ => { VVal::Bol(a.i() <= b.i()) }} [INFO] [stdout] | ~~~~~ +++++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 532 | Op::Le(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 533 | | if let VVal::Flt(f) = a { VVal::Bol(f <= b.f()) } [INFO] [stdout] 534 | | else { VVal::Bol(a.i() <= b.i()) } [INFO] [stdout] 535 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 532 | Op::Le(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 533 | | if let VVal::Flt(f) = a { VVal::Bol(f <= b.f()) } [INFO] [stdout] 534 | | else { VVal::Bol(a.i() <= b.i()) } [INFO] [stdout] 535 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:537:20 [INFO] [stdout] | [INFO] [stdout] 537 | if let VVal::Flt(f) = a { VVal::Bol(f < b.f()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:537:64 [INFO] [stdout] | [INFO] [stdout] 537 | if let VVal::Flt(f) = a { VVal::Bol(f < b.f()) } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 537 | match a { VVal::Flt(f) => { VVal::Bol(f < b.f()) } _ => { VVal::Bol(a.i() < b.i()) }} [INFO] [stdout] | ~~~~~ +++++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 536 | Op::Lt(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 537 | | if let VVal::Flt(f) = a { VVal::Bol(f < b.f()) } [INFO] [stdout] 538 | | else { VVal::Bol(a.i() < b.i()) } [INFO] [stdout] 539 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 536 | Op::Lt(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 537 | | if let VVal::Flt(f) = a { VVal::Bol(f < b.f()) } [INFO] [stdout] 538 | | else { VVal::Bol(a.i() < b.i()) } [INFO] [stdout] 539 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:541:20 [INFO] [stdout] | [INFO] [stdout] 541 | if let VVal::Flt(f) = a { VVal::Bol(f >= b.f()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:541:65 [INFO] [stdout] | [INFO] [stdout] 541 | if let VVal::Flt(f) = a { VVal::Bol(f >= b.f()) } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 541 | match a { VVal::Flt(f) => { VVal::Bol(f >= b.f()) } _ => { VVal::Bol(a.i() >= b.i()) }} [INFO] [stdout] | ~~~~~ +++++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 540 | Op::Ge(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 541 | | if let VVal::Flt(f) = a { VVal::Bol(f >= b.f()) } [INFO] [stdout] 542 | | else { VVal::Bol(a.i() >= b.i()) } [INFO] [stdout] 543 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 540 | Op::Ge(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 541 | | if let VVal::Flt(f) = a { VVal::Bol(f >= b.f()) } [INFO] [stdout] 542 | | else { VVal::Bol(a.i() >= b.i()) } [INFO] [stdout] 543 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:545:20 [INFO] [stdout] | [INFO] [stdout] 545 | if let VVal::Flt(f) = a { VVal::Bol(f > b.f()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:545:64 [INFO] [stdout] | [INFO] [stdout] 545 | if let VVal::Flt(f) = a { VVal::Bol(f > b.f()) } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 545 | match a { VVal::Flt(f) => { VVal::Bol(f > b.f()) } _ => { VVal::Bol(a.i() > b.i()) }} [INFO] [stdout] | ~~~~~ +++++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 544 | Op::Gt(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 545 | | if let VVal::Flt(f) = a { VVal::Bol(f > b.f()) } [INFO] [stdout] 546 | | else { VVal::Bol(a.i() > b.i()) } [INFO] [stdout] 547 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 544 | Op::Gt(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 545 | | if let VVal::Flt(f) = a { VVal::Bol(f > b.f()) } [INFO] [stdout] 546 | | else { VVal::Bol(a.i() > b.i()) } [INFO] [stdout] 547 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 548 | Op::Eq(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 549 | | VVal::Bol(a.eqv(&b)) [INFO] [stdout] 550 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 548 | Op::Eq(b, a, r) => op_a_b_r!(env, ret, retv, data, b, a, r, { [INFO] [stdout] | ________________________________- [INFO] [stdout] 549 | | VVal::Bol(a.eqv(&b)) [INFO] [stdout] 550 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 551 | Op::NewList(r) => op_r!(env, ret, retv, data, r, { VVal::vec() }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 551 | Op::NewList(r) => op_r!(env, ret, retv, data, r, { VVal::vec() }), [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 552 | Op::ListPush(a, b, r) => op_a_b_r!(env, ret, retv, data, a, b, r, { [INFO] [stdout] | ______________________________________- [INFO] [stdout] 553 | | b.push(handle_err!(a, "list element", retv)); [INFO] [stdout] 554 | | b [INFO] [stdout] 555 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 552 | Op::ListPush(a, b, r) => op_a_b_r!(env, ret, retv, data, a, b, r, { [INFO] [stdout] | ______________________________________- [INFO] [stdout] 553 | | b.push(handle_err!(a, "list element", retv)); [INFO] [stdout] 554 | | b [INFO] [stdout] 555 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:557:20 [INFO] [stdout] | [INFO] [stdout] 557 | if let VVal::Iter(i) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:563:17 [INFO] [stdout] | [INFO] [stdout] 563 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 557 ~ match a { VVal::Iter(i) => { [INFO] [stdout] 558 | let mut i = i.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 562 | } [INFO] [stdout] 563 ~ } _ => { [INFO] [stdout] 564 | for (e, _) in a.iter() { [INFO] [stdout] 565 | b.push(e); [INFO] [stdout] 566 | } [INFO] [stdout] 567 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:560:27 [INFO] [stdout] | [INFO] [stdout] 560 | while let Some((v, _)) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:562:21 [INFO] [stdout] | [INFO] [stdout] 562 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 556 | Op::ListSplice(a, b, r) => op_a_b_r!(env, ret, retv, data, a, b, r, { [INFO] [stdout] | ________________________________________- [INFO] [stdout] 557 | | if let VVal::Iter(i) = a { [INFO] [stdout] 558 | | let mut i = i.borrow_mut(); [INFO] [stdout] 559 | | #[allow(clippy::while_let_on_iterator)] [INFO] [stdout] ... | [INFO] [stdout] 568 | | b [INFO] [stdout] 569 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 556 | Op::ListSplice(a, b, r) => op_a_b_r!(env, ret, retv, data, a, b, r, { [INFO] [stdout] | ________________________________________- [INFO] [stdout] 557 | | if let VVal::Iter(i) = a { [INFO] [stdout] 558 | | let mut i = i.borrow_mut(); [INFO] [stdout] 559 | | #[allow(clippy::while_let_on_iterator)] [INFO] [stdout] ... | [INFO] [stdout] 568 | | b [INFO] [stdout] 569 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 570 | Op::NewMap(r) => op_r!(env, ret, retv, data, r, { VVal::map() }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 570 | Op::NewMap(r) => op_r!(env, ret, retv, data, r, { VVal::map() }), [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 571 | Op::MapSetKey(v, k, m, r) => op_a_b_c_r!(env, ret, retv, data, v, k, m, r, { [INFO] [stdout] | __________________________________________- [INFO] [stdout] 572 | | let v = handle_err!(v, "map value", retv); [INFO] [stdout] 573 | | let k = handle_err!(k, "map key", retv); [INFO] [stdout] 574 | | m.set_key(&k, v)?; [INFO] [stdout] 575 | | m [INFO] [stdout] 576 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 571 | Op::MapSetKey(v, k, m, r) => op_a_b_c_r!(env, ret, retv, data, v, k, m, r, { [INFO] [stdout] | __________________________________________- [INFO] [stdout] 572 | | let v = handle_err!(v, "map value", retv); [INFO] [stdout] 573 | | let k = handle_err!(k, "map key", retv); [INFO] [stdout] 574 | | m.set_key(&k, v)?; [INFO] [stdout] 575 | | m [INFO] [stdout] 576 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_c_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 577 | Op::GetIdx(o, idx, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | ______________________________________- [INFO] [stdout] 578 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 579 | | .at(*idx as usize).unwrap_or(VVal::None) [INFO] [stdout] 580 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 577 | Op::GetIdx(o, idx, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | ______________________________________- [INFO] [stdout] 578 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 579 | | .at(*idx as usize).unwrap_or(VVal::None) [INFO] [stdout] 580 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 581 | Op::GetIdx2(o, idx, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 582 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 583 | | .at(idx.0 as usize).unwrap_or(VVal::None) [INFO] [stdout] 584 | | .at(idx.1 as usize).unwrap_or(VVal::None) [INFO] [stdout] 585 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 581 | Op::GetIdx2(o, idx, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 582 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 583 | | .at(idx.0 as usize).unwrap_or(VVal::None) [INFO] [stdout] 584 | | .at(idx.1 as usize).unwrap_or(VVal::None) [INFO] [stdout] 585 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 586 | Op::GetIdx3(o, idx, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 587 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 588 | | .at(idx.0 as usize).unwrap_or(VVal::None) [INFO] [stdout] 589 | | .at(idx.1 as usize).unwrap_or(VVal::None) [INFO] [stdout] 590 | | .at(idx.2 as usize).unwrap_or(VVal::None) [INFO] [stdout] 591 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 586 | Op::GetIdx3(o, idx, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 587 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 588 | | .at(idx.0 as usize).unwrap_or(VVal::None) [INFO] [stdout] 589 | | .at(idx.1 as usize).unwrap_or(VVal::None) [INFO] [stdout] 590 | | .at(idx.2 as usize).unwrap_or(VVal::None) [INFO] [stdout] 591 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 592 | Op::GetSym(o, sym, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | ______________________________________- [INFO] [stdout] 593 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 594 | | .get_key_sym(sym).unwrap_or(VVal::None) [INFO] [stdout] 595 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 592 | Op::GetSym(o, sym, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | ______________________________________- [INFO] [stdout] 593 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 594 | | .get_key_sym(sym).unwrap_or(VVal::None) [INFO] [stdout] 595 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 596 | Op::GetSym2(o, sym, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 597 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 598 | | .get_key_sym(&sym.0).unwrap_or(VVal::None) [INFO] [stdout] 599 | | .get_key_sym(&sym.1).unwrap_or(VVal::None) [INFO] [stdout] 600 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 596 | Op::GetSym2(o, sym, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 597 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 598 | | .get_key_sym(&sym.0).unwrap_or(VVal::None) [INFO] [stdout] 599 | | .get_key_sym(&sym.1).unwrap_or(VVal::None) [INFO] [stdout] 600 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 601 | Op::GetSym3(o, sym, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 602 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 603 | | .get_key_sym(&sym.0).unwrap_or(VVal::None) [INFO] [stdout] 604 | | .get_key_sym(&sym.1).unwrap_or(VVal::None) [INFO] [stdout] 605 | | .get_key_sym(&sym.2).unwrap_or(VVal::None) [INFO] [stdout] 606 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 601 | Op::GetSym3(o, sym, r) => op_a_r!(env, ret, retv, data, o, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 602 | | handle_err!(o, "map/list", retv) [INFO] [stdout] 603 | | .get_key_sym(&sym.0).unwrap_or(VVal::None) [INFO] [stdout] 604 | | .get_key_sym(&sym.1).unwrap_or(VVal::None) [INFO] [stdout] 605 | | .get_key_sym(&sym.2).unwrap_or(VVal::None) [INFO] [stdout] 606 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 614 | out_reg!(env, ret, retv, data, r, res); [INFO] [stdout] | -------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 614 | out_reg!(env, ret, retv, data, r, res); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 620 | Op::NewErr(e, r) => op_a_r!(env, ret, retv, data, e, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 621 | | VVal::err(e, prog.debug[pc].clone().unwrap()) [INFO] [stdout] 622 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 620 | Op::NewErr(e, r) => op_a_r!(env, ret, retv, data, e, r, { [INFO] [stdout] | _________________________________- [INFO] [stdout] 621 | | VVal::err(e, prog.debug[pc].clone().unwrap()) [INFO] [stdout] 622 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 623 | Op::NewClos(f, r) => op_a_r!(env, ret, retv, data, f, r, { [INFO] [stdout] | __________________________________- [INFO] [stdout] 624 | | f.clone_and_rebind_upvalues(|upvs, upvalues| { [INFO] [stdout] 625 | | copy_upvs(upvs, env, upvalues); [INFO] [stdout] 626 | | }) [INFO] [stdout] 627 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 623 | Op::NewClos(f, r) => op_a_r!(env, ret, retv, data, f, r, { [INFO] [stdout] | __________________________________- [INFO] [stdout] 624 | | f.clone_and_rebind_upvalues(|upvs, upvalues| { [INFO] [stdout] 625 | | copy_upvs(upvs, env, upvalues); [INFO] [stdout] 626 | | }) [INFO] [stdout] 627 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:629:20 [INFO] [stdout] | [INFO] [stdout] 629 | if let VVal::Iter(i) = s { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 646 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 629 ~ match s { VVal::Iter(i) => { [INFO] [stdout] 630 | let mut i = i.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 645 | } [INFO] [stdout] 646 ~ } _ => { [INFO] [stdout] 647 | for (e, k) in s.iter() { [INFO] [stdout] ... [INFO] [stdout] 658 | } [INFO] [stdout] 659 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:632:27 [INFO] [stdout] | [INFO] [stdout] 632 | while let Some((e, k)) = i.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:645:21 [INFO] [stdout] | [INFO] [stdout] 645 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:633:28 [INFO] [stdout] | [INFO] [stdout] 633 | if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:644:25 [INFO] [stdout] | [INFO] [stdout] 644 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 633 ~ match k { Some(k) => { [INFO] [stdout] 634 | match m.set_key(&k, e) { [INFO] [stdout] ... [INFO] [stdout] 643 | } [INFO] [stdout] 644 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 628 | Op::MapSplice(s, m, r) => op_a_b_r!(env, ret, retv, data, s, m, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 629 | | if let VVal::Iter(i) = s { [INFO] [stdout] 630 | | let mut i = i.borrow_mut(); [INFO] [stdout] 631 | | #[allow(clippy::while_let_on_iterator)] [INFO] [stdout] ... | [INFO] [stdout] 665 | | m [INFO] [stdout] 666 | | }), [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 628 | Op::MapSplice(s, m, r) => op_a_b_r!(env, ret, retv, data, s, m, r, { [INFO] [stdout] | _______________________________________- [INFO] [stdout] 629 | | if let VVal::Iter(i) = s { [INFO] [stdout] 630 | | let mut i = i.borrow_mut(); [INFO] [stdout] 631 | | #[allow(clippy::while_let_on_iterator)] [INFO] [stdout] ... | [INFO] [stdout] 665 | | m [INFO] [stdout] 666 | | }), [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:674:20 [INFO] [stdout] | [INFO] [stdout] 674 | if let VVal::Usr(u) = o { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:681:17 [INFO] [stdout] | [INFO] [stdout] 681 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 674 ~ match o { VVal::Usr(u) => { [INFO] [stdout] 675 | let k = k.s_raw(); [INFO] [stdout] ... [INFO] [stdout] 680 | [INFO] [stdout] 681 ~ } _ => { [INFO] [stdout] 682 | let f = get_key!(o, k, proto_lookup, env, retv, uw_depth, prog, pc); [INFO] [stdout] ... [INFO] [stdout] 687 | }); [INFO] [stdout] 688 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 678 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 678 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 686 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 686 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:696:20 [INFO] [stdout] | [INFO] [stdout] 696 | if let VVal::Usr(u) = o { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:702:17 [INFO] [stdout] | [INFO] [stdout] 702 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 696 ~ match o { VVal::Usr(u) => { [INFO] [stdout] 697 | let k = &*k; [INFO] [stdout] ... [INFO] [stdout] 701 | [INFO] [stdout] 702 ~ } _ => { [INFO] [stdout] 703 | let f = o.proto_lookup(&*k).unwrap_or(VVal::None); [INFO] [stdout] ... [INFO] [stdout] 708 | }); [INFO] [stdout] 709 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 699 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 699 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 707 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 707 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 717 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 717 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | out_reg!($env, $ret, $retv, $data, $r, res); [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 723 | / op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] 724 | | (fun.fun)(a, env) [INFO] [stdout] 725 | | }) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 723 | / op_a_r!(env, ret, retv, data, a, r, { [INFO] [stdout] 724 | | (fun.fun)(a, env) [INFO] [stdout] 725 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` which comes from the expansion of the macro `op_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:734:24 [INFO] [stdout] | [INFO] [stdout] 734 | if let VVal::Lst(l) = &argv { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:736:21 [INFO] [stdout] | [INFO] [stdout] 736 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 734 ~ match &argv { VVal::Lst(l) => { [INFO] [stdout] 735 | l.borrow().len() [INFO] [stdout] 736 ~ } _ => { [INFO] [stdout] 737 | let a = VVal::vec(); [INFO] [stdout] ... [INFO] [stdout] 740 | 1 [INFO] [stdout] 741 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 752 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 752 | out_reg!(env, ret, retv, data, r, v); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 820 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 820 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 828 | out_reg!(env, ret, retv, data, r, a.as_ref().clone()); [INFO] [stdout] | ----------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 828 | out_reg!(env, ret, retv, data, r, a.as_ref().clone()); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 832 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 832 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 843 | out_reg!(env, ret, retv, data, r, a.as_ref().clone()); [INFO] [stdout] | ----------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 843 | out_reg!(env, ret, retv, data, r, a.as_ref().clone()); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 847 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 847 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 856 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 856 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 865 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 865 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 874 | out_reg!(env, ret, retv, data, r, a.as_ref().clone()); [INFO] [stdout] | ----------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 874 | out_reg!(env, ret, retv, data, r, a.as_ref().clone()); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 878 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 878 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if let VVal::Err(ev) = $val { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 888 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 888 | out_reg!(env, ret, retv, data, r, a); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `out_reg` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9248:16 [INFO] [stdout] | [INFO] [stdout] 9248 | if let VVal::Flt(f) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9467 | add_multi_op!(st, *); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9252:13 [INFO] [stdout] | [INFO] [stdout] 9252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9467 | add_multi_op!(st, *); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_multi_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9265:16 [INFO] [stdout] | [INFO] [stdout] 9265 | if let VVal::Flt(f) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9468 | add_multi_op_zero!(st, /, "Division by 0"); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9270:13 [INFO] [stdout] | [INFO] [stdout] 9270 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9468 | add_multi_op_zero!(st, /, "Division by 0"); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_multi_op_zero` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9265:16 [INFO] [stdout] | [INFO] [stdout] 9265 | if let VVal::Flt(f) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9469 | add_multi_op_zero!(st, %, "Remainder with divisor by 0"); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9270:13 [INFO] [stdout] | [INFO] [stdout] 9270 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9469 | add_multi_op_zero!(st, %, "Remainder with divisor by 0"); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_multi_op_zero` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:16 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9471 | add_bool_bin_op!(st, <); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:77 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9471 | add_bool_bin_op!(st, <); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_bool_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:16 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9472 | add_bool_bin_op!(st, >); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:77 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9472 | add_bool_bin_op!(st, >); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_bool_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:16 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9473 | add_bool_bin_op!(st, <=); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:77 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9473 | add_bool_bin_op!(st, <=); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_bool_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:16 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9474 | add_bool_bin_op!(st, >=); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9294:77 [INFO] [stdout] | [INFO] [stdout] 9294 | if let VVal::Flt(af) = a { Ok(VVal::Bol(af $op env.arg(1).f())) } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9474 | add_bool_bin_op!(st, >=); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_bool_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9306:16 [INFO] [stdout] | [INFO] [stdout] 9306 | if let VVal::Flt(_) = $a { $ef } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 9490 | / add_fi_bin_op!(st, ^, a, b, [INFO] [stdout] 9491 | | Ok(VVal::Flt(a.f().powf(b.f()))), [INFO] [stdout] 9492 | | Ok(VVal::Int(a.i().pow(b.i() as u32)))); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9306:44 [INFO] [stdout] | [INFO] [stdout] 9306 | if let VVal::Flt(_) = $a { $ef } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 9490 | / add_fi_bin_op!(st, ^, a, b, [INFO] [stdout] 9491 | | Ok(VVal::Flt(a.f().powf(b.f()))), [INFO] [stdout] 9492 | | Ok(VVal::Int(a.i().pow(b.i() as u32)))); [INFO] [stdout] | |_______________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `add_fi_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9819:28 [INFO] [stdout] | [INFO] [stdout] 9819 | if let Some(k) = &k { env.push(k.clone()); 2 } [INFO] [stdout] | ^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9819:70 [INFO] [stdout] | [INFO] [stdout] 9819 | if let Some(k) = &k { env.push(k.clone()); 2 } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 9819 | match &k { Some(k) => { env.push(k.clone()); 2 } _ => { 1 }}; [INFO] [stdout] | ~~~~~ ++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9824:36 [INFO] [stdout] | [INFO] [stdout] 9824 | ... if let Some(k) = k { ret.push(VVal::pair(v, k)); } [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9824:82 [INFO] [stdout] | [INFO] [stdout] 9824 | ... if let Some(k) = k { ret.push(VVal::pair(v, k)); } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 9824 | match k { Some(k) => { ret.push(VVal::pair(v, k)); } _ => { ret.push(v); }} [INFO] [stdout] | ~~~~~ ++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9850:28 [INFO] [stdout] | [INFO] [stdout] 9850 | if let Some(k) = k { env.push(k); 2 } [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9850:61 [INFO] [stdout] | [INFO] [stdout] 9850 | if let Some(k) = k { env.push(k); 2 } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 9850 | match k { Some(k) => { env.push(k); 2 } _ => { 1 }}; [INFO] [stdout] | ~~~~~ ++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9876:28 [INFO] [stdout] | [INFO] [stdout] 9876 | if let Some(k) = k { env.push(k); 2 } [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9876:61 [INFO] [stdout] | [INFO] [stdout] 9876 | if let Some(k) = k { env.push(k); 2 } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 9876 | match k { Some(k) => { env.push(k); 2 } _ => { 1 }}; [INFO] [stdout] | ~~~~~ ++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:9899:16 [INFO] [stdout] | [INFO] [stdout] 9899 | if let VVal::Flt(_) = from { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:9919:13 [INFO] [stdout] | [INFO] [stdout] 9919 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 9899 ~ match from { VVal::Flt(_) => { [INFO] [stdout] 9900 | let mut from = from.f(); [INFO] [stdout] ... [INFO] [stdout] 9918 | Ok(ret) [INFO] [stdout] 9919 ~ } _ => { [INFO] [stdout] 9920 | let mut from = from.i(); [INFO] [stdout] ... [INFO] [stdout] 9938 | Ok(ret) [INFO] [stdout] 9939 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10341:16 [INFO] [stdout] | [INFO] [stdout] 10341 | if let VVal::Lst(l) = lst { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10354:13 [INFO] [stdout] | [INFO] [stdout] 10354 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10341 ~ match lst { VVal::Lst(l) => { [INFO] [stdout] 10342 | let mut s = VVal::new_str(""); [INFO] [stdout] ... [INFO] [stdout] 10353 | [INFO] [stdout] 10354 ~ } _ => { [INFO] [stdout] 10355 | Ok(env.new_err( [INFO] [stdout] ... [INFO] [stdout] 10358 | lst.s()))) [INFO] [stdout] 10359 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10365:20 [INFO] [stdout] | [INFO] [stdout] 10365 | if let VVal::Byt(u) = b { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10367:17 [INFO] [stdout] | [INFO] [stdout] 10367 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10365 ~ match b { VVal::Byt(u) => { [INFO] [stdout] 10366 | VVal::new_str_mv(String::from_utf8_lossy(u.as_ref()).to_string()) [INFO] [stdout] 10367 ~ } _ => { [INFO] [stdout] 10368 | VVal::None [INFO] [stdout] 10369 ~ }}) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10374:16 [INFO] [stdout] | [INFO] [stdout] 10374 | if let VVal::Byt(u) = b { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10382:13 [INFO] [stdout] | [INFO] [stdout] 10382 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10374 ~ match b { VVal::Byt(u) => { [INFO] [stdout] 10375 | match String::from_utf8(u.to_vec()) { [INFO] [stdout] ... [INFO] [stdout] 10381 | } [INFO] [stdout] 10382 ~ } _ => { [INFO] [stdout] 10383 | Ok(VVal::None) [INFO] [stdout] 10384 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10389:16 [INFO] [stdout] | [INFO] [stdout] 10389 | if let VVal::Byt(u) = b { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10396:13 [INFO] [stdout] | [INFO] [stdout] 10396 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10389 ~ match b { VVal::Byt(u) => { [INFO] [stdout] 10390 | let new_str = [INFO] [stdout] ... [INFO] [stdout] 10395 | Ok(VVal::new_str_mv(new_str)) [INFO] [stdout] 10396 ~ } _ => { [INFO] [stdout] 10397 | Ok(VVal::None) [INFO] [stdout] 10398 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10472:16 [INFO] [stdout] | [INFO] [stdout] 10472 | if let VVal::Lst(u) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10475:13 [INFO] [stdout] | [INFO] [stdout] 10475 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10472 ~ match env.arg(0) { VVal::Lst(u) => { [INFO] [stdout] 10473 | Ok(VVal::new_byt(u.borrow().iter().map(|v| v.i() as u8).collect())) [INFO] [stdout] 10474 | [INFO] [stdout] 10475 ~ } _ => { [INFO] [stdout] 10476 | Ok(VVal::None) [INFO] [stdout] 10477 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10482:16 [INFO] [stdout] | [INFO] [stdout] 10482 | if let VVal::Byt(u) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10487:13 [INFO] [stdout] | [INFO] [stdout] 10487 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10482 ~ match env.arg(0) { VVal::Byt(u) => { [INFO] [stdout] 10483 | Ok(VVal::vec_mv( [INFO] [stdout] ... [INFO] [stdout] 10486 | .collect())) [INFO] [stdout] 10487 ~ } _ => { [INFO] [stdout] 10488 | Ok(VVal::vec_mv( [INFO] [stdout] ... [INFO] [stdout] 10491 | .collect())) [INFO] [stdout] 10492 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10552:16 [INFO] [stdout] | [INFO] [stdout] 10552 | if let VVal::Byt(u) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10584:13 [INFO] [stdout] | [INFO] [stdout] 10584 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10552 ~ match env.arg(0) { VVal::Byt(u) => { [INFO] [stdout] 10553 | let mut out : String = [INFO] [stdout] ... [INFO] [stdout] 10583 | [INFO] [stdout] 10584 ~ } _ => { [INFO] [stdout] 10585 | Ok(VVal::None) [INFO] [stdout] 10586 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10924:16 [INFO] [stdout] | [INFO] [stdout] 10924 | if let Err(e) = env.stdio.write.borrow_mut().flush() { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10927:13 [INFO] [stdout] | [INFO] [stdout] 10927 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10924 ~ match env.stdio.write.borrow_mut().flush() { Err(e) => { [INFO] [stdout] 10925 | Ok(env.new_err( [INFO] [stdout] 10926 | format!("IO-Error on std:io:stdout:flush: {}", e))) [INFO] [stdout] 10927 ~ } _ => { [INFO] [stdout] 10928 | Ok(VVal::Bol(true)) [INFO] [stdout] 10929 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10934:16 [INFO] [stdout] | [INFO] [stdout] 10934 | if let Err(e) = writeln!(*env.stdio.write.borrow_mut(), "") { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10937:13 [INFO] [stdout] | [INFO] [stdout] 10937 | } else { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10945:16 [INFO] [stdout] | [INFO] [stdout] 10945 | if let Err(e) = write!(*env.stdio.write.borrow_mut(), "{}", v.s()) { [INFO] [stdout] | ^^^^^^^^^^^^^-------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10948:13 [INFO] [stdout] | [INFO] [stdout] 10948 | } else { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10957:20 [INFO] [stdout] | [INFO] [stdout] 10957 | if let Err(e) = write!(*env.stdio.write.borrow_mut(), "{}", vs) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10960:17 [INFO] [stdout] | [INFO] [stdout] 10960 | } else { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:10987:24 [INFO] [stdout] | [INFO] [stdout] 10987 | if let Err(e) = f.read_to_string(&mut contents) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:10992:21 [INFO] [stdout] | [INFO] [stdout] 10992 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10987 ~ match f.read_to_string(&mut contents) { Err(e) => { [INFO] [stdout] 10988 | Ok(env.new_err( [INFO] [stdout] ... [INFO] [stdout] 10991 | filename, e))) [INFO] [stdout] 10992 ~ } _ => { [INFO] [stdout] 10993 | Ok(VVal::new_str_mv(contents)) [INFO] [stdout] 10994 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:11020:24 [INFO] [stdout] | [INFO] [stdout] 11020 | if let Err(e) = f.read_to_end(&mut contents) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:11025:21 [INFO] [stdout] | [INFO] [stdout] 11025 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 11020 ~ match f.read_to_end(&mut contents) { Err(e) => { [INFO] [stdout] 11021 | Ok(env.new_err( [INFO] [stdout] ... [INFO] [stdout] 11024 | filename, e))) [INFO] [stdout] 11025 ~ } _ => { [INFO] [stdout] 11026 | Ok(VVal::new_byt(contents)) [INFO] [stdout] 11027 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:11106:24 [INFO] [stdout] | [INFO] [stdout] 11106 | if let Err(e) = f.write_all(&buf) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:11111:21 [INFO] [stdout] | [INFO] [stdout] 11111 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 11106 ~ match f.write_all(&buf) { Err(e) => { [INFO] [stdout] 11107 | Ok(env.new_err( [INFO] [stdout] ... [INFO] [stdout] 11110 | filename, e))) [INFO] [stdout] 11111 ~ } _ => { [INFO] [stdout] 11112 | Ok(VVal::Bol(true)) [INFO] [stdout] 11113 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:11203:16 [INFO] [stdout] | [INFO] [stdout] 11203 | if let VVal::Syn(sp) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:11216:13 [INFO] [stdout] | [INFO] [stdout] 11216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 11203 ~ match env.arg(0) { VVal::Syn(sp) => { [INFO] [stdout] 11204 | if let Some(name) = sp.info.name.as_ref() { [INFO] [stdout] ... [INFO] [stdout] 11215 | } [INFO] [stdout] 11216 ~ } _ => { [INFO] [stdout] 11217 | Ok(VVal::None) [INFO] [stdout] 11218 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:11309:16 [INFO] [stdout] | [INFO] [stdout] 11309 | if let Some(id) = env.arg_ref(0).unwrap_or(&VVal::None).ref_id() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:11311:13 [INFO] [stdout] | [INFO] [stdout] 11311 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 11309 ~ match env.arg_ref(0).unwrap_or(&VVal::None).ref_id() { Some(id) => { [INFO] [stdout] 11310 | Ok(VVal::Int(id)) [INFO] [stdout] 11311 ~ } _ => { [INFO] [stdout] 11312 | Ok(VVal::None) [INFO] [stdout] 11313 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:11774:16 [INFO] [stdout] | [INFO] [stdout] 11774 | if let VVal::Byt(u) = env.arg(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:11779:13 [INFO] [stdout] | [INFO] [stdout] 11779 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 11774 ~ match env.arg(0) { VVal::Byt(u) => { [INFO] [stdout] 11775 | match VVal::from_msgpack(&u[..]) { [INFO] [stdout] ... [INFO] [stdout] 11778 | } [INFO] [stdout] 11779 ~ } _ => { [INFO] [stdout] 11780 | Ok(env.new_err("deser:msgpack expects bytes".to_string())) [INFO] [stdout] 11781 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:12278:28 [INFO] [stdout] | [INFO] [stdout] 12278 | if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:12280:25 [INFO] [stdout] | [INFO] [stdout] 12280 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 12278 ~ match k { Some(k) => { [INFO] [stdout] 12279 | avs.push((k.s_raw(), av)); [INFO] [stdout] 12280 ~ } _ => { [INFO] [stdout] 12281 | avs.push((format!("THREAD_ARG{}", i), av)); [INFO] [stdout] 12282 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/prelude.rs:12290:16 [INFO] [stdout] | [INFO] [stdout] 12290 | if let Some(tc) = &tc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/prelude.rs:12305:13 [INFO] [stdout] | [INFO] [stdout] 12305 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 12290 ~ match &tc { Some(tc) => { [INFO] [stdout] 12291 | let ntc = tc.clone(); [INFO] [stdout] ... [INFO] [stdout] 12304 | [INFO] [stdout] 12305 ~ } _ => { [INFO] [stdout] 12306 | Err(StackAction::panic_str( [INFO] [stdout] ... [INFO] [stdout] 12309 | env.argv())) [INFO] [stdout] 12310 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:212:20 [INFO] [stdout] | [INFO] [stdout] 212 | if let Some(ud) = cl_ud.as_any().downcast_mut::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 213 | AVal::Atom(ud.clone()) [INFO] [stdout] 214 | } else if let Some(ud) = cl_ud.as_any().downcast_mut::() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 215 | AVal::Chan(ud.clone()) [INFO] [stdout] 216 | } else if let Some(ud) = cl_ud.as_any().downcast_mut::() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 217 | AVal::Slot(ud.clone()) [INFO] [stdout] 218 | } else if let Some(ud) = cl_ud.as_thread_safe_usr() { [INFO] [stdout] | -------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:214:17 [INFO] [stdout] | [INFO] [stdout] 214 | } else if let Some(ud) = cl_ud.as_any().downcast_mut::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:216:17 [INFO] [stdout] | [INFO] [stdout] 216 | } else if let Some(ud) = cl_ud.as_any().downcast_mut::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:218:17 [INFO] [stdout] | [INFO] [stdout] 218 | } else if let Some(ud) = cl_ud.as_thread_safe_usr() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:220:17 [INFO] [stdout] | [INFO] [stdout] 220 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 212 ~ match cl_ud.as_any().downcast_mut::() { Some(ud) => { [INFO] [stdout] 213 | AVal::Atom(ud.clone()) [INFO] [stdout] 214 ~ } _ => { match cl_ud.as_any().downcast_mut::() { Some(ud) => { [INFO] [stdout] 215 | AVal::Chan(ud.clone()) [INFO] [stdout] 216 ~ } _ => { match cl_ud.as_any().downcast_mut::() { Some(ud) => { [INFO] [stdout] 217 | AVal::Slot(ud.clone()) [INFO] [stdout] 218 ~ } _ => { match cl_ud.as_thread_safe_usr() { Some(ud) => { [INFO] [stdout] 219 | AVal::Usr(ud) [INFO] [stdout] 220 ~ } _ => { [INFO] [stdout] 221 | AVal::None [INFO] [stdout] 222 ~ }}}}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:573:20 [INFO] [stdout] | [INFO] [stdout] 573 | if let Err(e) = guard.send(msg) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:575:17 [INFO] [stdout] | [INFO] [stdout] 575 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 573 ~ match guard.send(msg) { Err(e) => { [INFO] [stdout] 574 | VVal::err_msg(&format!("Failed to send: {}", e)) [INFO] [stdout] 575 ~ } _ => { [INFO] [stdout] 576 | VVal::Bol(true) [INFO] [stdout] 577 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:682:12 [INFO] [stdout] | [INFO] [stdout] 682 | if let Ok(mut guard) = self.0.write() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:685:9 [INFO] [stdout] | [INFO] [stdout] 685 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 682 ~ match self.0.write() { Ok(mut guard) => { [INFO] [stdout] 683 | *guard = new_av; [INFO] [stdout] 684 | VVal::Bol(true) [INFO] [stdout] 685 ~ } _ => { [INFO] [stdout] 686 | VVal::err_msg("Lock Poisoned") [INFO] [stdout] 687 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:693:12 [INFO] [stdout] | [INFO] [stdout] 693 | if let Ok(mut guard) = self.0.write() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:697:9 [INFO] [stdout] | [INFO] [stdout] 697 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 693 ~ match self.0.write() { Ok(mut guard) => { [INFO] [stdout] 694 | let ret = guard.to_vval(); [INFO] [stdout] 695 | *guard = new_av; [INFO] [stdout] 696 | ret [INFO] [stdout] 697 ~ } _ => { [INFO] [stdout] 698 | VVal::err_msg("Lock Poisoned") [INFO] [stdout] 699 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:704:12 [INFO] [stdout] | [INFO] [stdout] 704 | if let Ok(guard) = self.0.read() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:706:9 [INFO] [stdout] | [INFO] [stdout] 706 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 704 ~ match self.0.read() { Ok(guard) => { [INFO] [stdout] 705 | guard.to_vval() [INFO] [stdout] 706 ~ } _ => { [INFO] [stdout] 707 | VVal::err_msg("Lock Poisoned") [INFO] [stdout] 708 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:714:12 [INFO] [stdout] | [INFO] [stdout] 714 | if let Ok(mut guard) = self.0.write() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 716 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 714 ~ match self.0.write() { Ok(mut guard) => { [INFO] [stdout] 715 | *guard = new_av; [INFO] [stdout] 716 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:929:12 [INFO] [stdout] | [INFO] [stdout] 929 | if let Some(h) = hdl { [INFO] [stdout] | ^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:931:9 [INFO] [stdout] | [INFO] [stdout] 931 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 929 ~ match hdl { Some(h) => { [INFO] [stdout] 930 | h.join().unwrap().to_vval() [INFO] [stdout] 931 ~ } _ => { [INFO] [stdout] 932 | VVal::err_msg("DefaultThreadHandle already joined!") [INFO] [stdout] 933 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/threads.rs:949:20 [INFO] [stdout] | [INFO] [stdout] 949 | if let VVal::Usr(b) = self.get_ready_slot() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/threads.rs:951:17 [INFO] [stdout] | [INFO] [stdout] 951 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 949 ~ match self.get_ready_slot() { VVal::Usr(b) => { [INFO] [stdout] 950 | b.call_method("recv", env) [INFO] [stdout] 951 ~ } _ => { [INFO] [stdout] 952 | Ok(VVal::err_msg("Invalid _READY value!")) [INFO] [stdout] 953 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:83:20 [INFO] [stdout] | [INFO] [stdout] 83 | if let VVal::Usr(mut ud) = (*o).clone() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 83 ~ match (*o).clone() { VVal::Usr(mut ud) => { [INFO] [stdout] 84 | if let Some(ud) = ud.as_any().downcast_ref::() { [INFO] [stdout] ... [INFO] [stdout] 88 | } [INFO] [stdout] 89 ~ } _ => { [INFO] [stdout] 90 | None [INFO] [stdout] 91 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:84:24 [INFO] [stdout] | [INFO] [stdout] 84 | if let Some(ud) = ud.as_any().downcast_ref::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:86:21 [INFO] [stdout] | [INFO] [stdout] 86 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 84 ~ match ud.as_any().downcast_ref::() { Some(ud) => { [INFO] [stdout] 85 | Some(ud.clone()) [INFO] [stdout] 86 ~ } _ => { [INFO] [stdout] 87 | Some(AtomicAValSlot::new()) [INFO] [stdout] 88 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:173:15 [INFO] [stdout] | [INFO] [stdout] 173 | } else if let VVal::Opt(Some(m)) = res { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 231 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 173 ~ } else { match res { VVal::Opt(Some(m)) => { [INFO] [stdout] 174 | let cmd = m.at(0).unwrap_or(VVal::None).i(); [INFO] [stdout] ... [INFO] [stdout] 230 | Ok(()) [INFO] [stdout] 231 ~ } _ => { [INFO] [stdout] 232 | Ok(()) [INFO] [stdout] 233 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:181:20 [INFO] [stdout] | [INFO] [stdout] 181 | if let VVal::Usr(mut resp) = resp { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:206:17 [INFO] [stdout] | [INFO] [stdout] 206 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 181 ~ match resp { VVal::Usr(mut resp) => { [INFO] [stdout] 182 | let resp = [INFO] [stdout] ... [INFO] [stdout] 205 | }); [INFO] [stdout] 206 ~ } _ => { [INFO] [stdout] 207 | panic!("Didn't get a AtomicAValSlot in RPC_MSG_CALL"); [INFO] [stdout] 208 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:188:28 [INFO] [stdout] | [INFO] [stdout] 188 | if let Some(v) = ctx.get_global_var(name) { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:200:25 [INFO] [stdout] | [INFO] [stdout] 200 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 188 ~ match ctx.get_global_var(name) { Some(v) => { [INFO] [stdout] 189 | let arg = [INFO] [stdout] ... [INFO] [stdout] 199 | resp.send(&ret); [INFO] [stdout] 200 ~ } _ => { [INFO] [stdout] 201 | resp.send( [INFO] [stdout] 202 | &VVal::err_msg( [INFO] [stdout] 203 | &format!("No such global on call: {}", name))); [INFO] [stdout] 204 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:212:24 [INFO] [stdout] | [INFO] [stdout] 212 | if let Some(v) = ctx.get_global_var(name) { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rpc_helper.rs:221:21 [INFO] [stdout] | [INFO] [stdout] 221 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 212 ~ match ctx.get_global_var(name) { Some(v) => { [INFO] [stdout] 213 | let arg = [INFO] [stdout] ... [INFO] [stdout] 220 | } [INFO] [stdout] 221 ~ } _ => { [INFO] [stdout] 222 | handle.error_channel.send( [INFO] [stdout] 223 | &VVal::err_msg(&format!("No such global on send: {}", name))); [INFO] [stdout] 224 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:668:12 [INFO] [stdout] | [INFO] [stdout] 668 | if let Some(n) = &self.next { [INFO] [stdout] | ^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:672:9 [INFO] [stdout] | [INFO] [stdout] 672 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 668 ~ match &self.next { Some(n) => { [INFO] [stdout] 669 | input[self.idx..(self.idx + self.len)].to_string() [INFO] [stdout] 670 | + "/" [INFO] [stdout] 671 | + &n.to_test_string(input) [INFO] [stdout] 672 ~ } _ => { [INFO] [stdout] 673 | input[self.idx..(self.idx + self.len)].to_string() [INFO] [stdout] 674 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:730:12 [INFO] [stdout] | [INFO] [stdout] 730 | if let Some(c) = &mut self.captures { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:737:9 [INFO] [stdout] | [INFO] [stdout] 737 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 730 ~ match &mut self.captures { Some(c) => { [INFO] [stdout] 731 | let idx = cap.0; [INFO] [stdout] ... [INFO] [stdout] 736 | append_capture(idx, c, &cap); [INFO] [stdout] 737 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1026:24 [INFO] [stdout] | [INFO] [stdout] 1026 | if let Some(sub_pat_offs) = *sub_match_offs_n.borrow() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1032:21 [INFO] [stdout] | [INFO] [stdout] 1032 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1026 ~ match *sub_match_offs_n.borrow() { Some(sub_pat_offs) => { [INFO] [stdout] 1027 | let next_offs = sub_pat_offs - s.offs; [INFO] [stdout] ... [INFO] [stdout] 1031 | match_offs = next_offs; [INFO] [stdout] 1032 ~ } _ => { [INFO] [stdout] 1033 | break; [INFO] [stdout] 1034 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1211:16 [INFO] [stdout] | [INFO] [stdout] 1211 | if let Some(v) = v.at(i as usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1213:13 [INFO] [stdout] | [INFO] [stdout] 1213 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1211 ~ match v.at(i as usize) { Some(v) => { [INFO] [stdout] 1212 | (*sn)(&v, st, capts) [INFO] [stdout] 1213 ~ } _ => { [INFO] [stdout] 1214 | false [INFO] [stdout] 1215 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1226:24 [INFO] [stdout] | [INFO] [stdout] 1226 | if let Some(v) = v.get_key_sym(&key) { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1228:21 [INFO] [stdout] | [INFO] [stdout] 1228 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1226 ~ match v.get_key_sym(&key) { Some(v) => { [INFO] [stdout] 1227 | (*sn)(&v, st, capts) [INFO] [stdout] 1228 ~ } _ => { [INFO] [stdout] 1229 | false [INFO] [stdout] 1230 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1261:20 [INFO] [stdout] | [INFO] [stdout] 1261 | if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1270:17 [INFO] [stdout] | [INFO] [stdout] 1270 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1261 ~ match k { Some(k) => { [INFO] [stdout] 1262 | k.with_s_ref(|s| { [INFO] [stdout] ... [INFO] [stdout] 1269 | [INFO] [stdout] 1270 ~ } _ => { [INFO] [stdout] 1271 | let idx_str = format!("{}", i); [INFO] [stdout] ... [INFO] [stdout] 1276 | } [INFO] [stdout] 1277 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1375:12 [INFO] [stdout] | [INFO] [stdout] 1375 | if let Some(node_cond) = n.at(2) { // Fixed 2, for RecGlob and NK [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1389:9 [INFO] [stdout] | [INFO] [stdout] 1389 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1375 ~ match n.at(2) { Some(node_cond) => { // Fixed 2, for RecGlob and NK [INFO] [stdout] 1376 | if node_cond.is_none() { [INFO] [stdout] ... [INFO] [stdout] 1388 | [INFO] [stdout] 1389 ~ } _ => { [INFO] [stdout] 1390 | sn [INFO] [stdout] 1391 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1402:16 [INFO] [stdout] | [INFO] [stdout] 1402 | if let Some(cond) = rec_cond.at(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1415:13 [INFO] [stdout] | [INFO] [stdout] 1415 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1402 ~ match rec_cond.at(0) { Some(cond) => { [INFO] [stdout] 1403 | if cond.to_sym() == s2sym("NotKey") { [INFO] [stdout] ... [INFO] [stdout] 1414 | } [INFO] [stdout] 1415 ~ } _ => { [INFO] [stdout] 1416 | None [INFO] [stdout] 1417 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1432:19 [INFO] [stdout] | [INFO] [stdout] 1432 | while let Some(v) = stack.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1457:13 [INFO] [stdout] | [INFO] [stdout] 1457 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1440:28 [INFO] [stdout] | [INFO] [stdout] 1440 | if let Some(key_cond) = &key_cond { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1444:25 [INFO] [stdout] | [INFO] [stdout] 1444 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1440 ~ match &key_cond { Some(key_cond) => { [INFO] [stdout] 1441 | if !(*key_cond)(&k, st) { [INFO] [stdout] 1442 | continue; [INFO] [stdout] 1443 | } [INFO] [stdout] 1444 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1558:16 [INFO] [stdout] | [INFO] [stdout] 1558 | if let Some(pair_type) = first.at(0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1568:13 [INFO] [stdout] | [INFO] [stdout] 1568 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1558 ~ match first.at(0) { Some(pair_type) => { [INFO] [stdout] 1559 | let pair_val = first.at(1).unwrap_or(VVal::None); [INFO] [stdout] ... [INFO] [stdout] 1567 | } [INFO] [stdout] 1568 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1686:12 [INFO] [stdout] | [INFO] [stdout] 1686 | if let Some(pos) = pat_res.pos() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1692:9 [INFO] [stdout] | [INFO] [stdout] 1692 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1686 ~ match pat_res.pos() { Some(pos) => { [INFO] [stdout] 1687 | let v = pat_res.to_vval(&self.s[self.cur_offs..]); [INFO] [stdout] ... [INFO] [stdout] 1691 | [INFO] [stdout] 1692 ~ } _ => { [INFO] [stdout] 1693 | None [INFO] [stdout] 1694 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1713:19 [INFO] [stdout] | [INFO] [stdout] 1713 | while let Some((v, pos)) = fs.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1716:13 [INFO] [stdout] | [INFO] [stdout] 1716 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1759:31 [INFO] [stdout] | [INFO] [stdout] 1759 | while let Some((v, pos)) = fs.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1771:25 [INFO] [stdout] | [INFO] [stdout] 1771 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/selector.rs:1791:31 [INFO] [stdout] | [INFO] [stdout] 1791 | while let Some((v, pos)) = fs.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/selector.rs:1825:25 [INFO] [stdout] | [INFO] [stdout] 1825 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/struct_pattern.rs:510:28 [INFO] [stdout] | [INFO] [stdout] 510 | if let Some(v) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/struct_pattern.rs:514:25 [INFO] [stdout] | [INFO] [stdout] 514 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 510 ~ match v { Some(v) => { [INFO] [stdout] 511 | if !(kv_match.1)(&v, f) { [INFO] [stdout] 512 | return false; [INFO] [stdout] 513 | } [INFO] [stdout] 514 ~ } _ => { [INFO] [stdout] 515 | return false; [INFO] [stdout] 516 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/struct_pattern.rs:535:24 [INFO] [stdout] | [INFO] [stdout] 535 | if let VVal::Map(m) = &v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/struct_pattern.rs:552:21 [INFO] [stdout] | [INFO] [stdout] 552 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 535 ~ match &v { VVal::Map(m) => { [INFO] [stdout] 536 | for kv_match in key_matches.iter() { [INFO] [stdout] ... [INFO] [stdout] 551 | } [INFO] [stdout] 552 ~ } _ => { [INFO] [stdout] 553 | return false; [INFO] [stdout] 554 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/struct_pattern.rs:586:24 [INFO] [stdout] | [INFO] [stdout] 586 | if let VVal::Err(ov) = &v { cond(&ov.borrow().0, f) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/struct_pattern.rs:586:73 [INFO] [stdout] | [INFO] [stdout] 586 | if let VVal::Err(ov) = &v { cond(&ov.borrow().0, f) } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 586 | match &v { VVal::Err(ov) => { cond(&ov.borrow().0, f) } _ => { false }}; [INFO] [stdout] | ~~~~~ ++++++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/formatter.rs:577:8 [INFO] [stdout] | [INFO] [stdout] 577 | if let Some(width) = width { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:615:5 [INFO] [stdout] | [INFO] [stdout] 615 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 577 ~ match width { Some(width) => { [INFO] [stdout] 578 | Box::new(move |fs: &mut FormatState, args: &[VVal], len: usize| -> std::fmt::Result { [INFO] [stdout] ... [INFO] [stdout] 614 | }) [INFO] [stdout] 615 ~ } _ => { [INFO] [stdout] 616 | Box::new(move |_fs: &mut FormatState, _args: &[VVal], _len: usize| -> std::fmt::Result { [INFO] [stdout] 617 | Ok(()) [INFO] [stdout] 618 | }) [INFO] [stdout] 619 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/formatter.rs:627:12 [INFO] [stdout] | [INFO] [stdout] 627 | if let Some(width) = width { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:629:9 [INFO] [stdout] | [INFO] [stdout] 629 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 627 ~ match width { Some(width) => { [INFO] [stdout] 628 | Some(compile_count(&width)) [INFO] [stdout] 629 ~ } _ => { [INFO] [stdout] 630 | None [INFO] [stdout] 631 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/formatter.rs:635:12 [INFO] [stdout] | [INFO] [stdout] 635 | if let Some(prec) = prec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:637:9 [INFO] [stdout] | [INFO] [stdout] 637 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 635 ~ match prec { Some(prec) => { [INFO] [stdout] 636 | Some(compile_count(&prec)) [INFO] [stdout] 637 ~ } _ => { [INFO] [stdout] 638 | None [INFO] [stdout] 639 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/formatter.rs:653:16 [INFO] [stdout] | [INFO] [stdout] 653 | if let Some(width) = width { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:676:13 [INFO] [stdout] | [INFO] [stdout] 676 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 653 ~ match width { Some(width) => { [INFO] [stdout] 654 | let align = [INFO] [stdout] ... [INFO] [stdout] 675 | [INFO] [stdout] 676 ~ } _ => { [INFO] [stdout] 677 | match ftype { [INFO] [stdout] ... [INFO] [stdout] 702 | } [INFO] [stdout] 703 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/formatter.rs:706:16 [INFO] [stdout] | [INFO] [stdout] 706 | if let Some(width) = width { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 752 | } else if let Some(prec) = prec { [INFO] [stdout] | ---- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:752:13 [INFO] [stdout] | [INFO] [stdout] 752 | } else if let Some(prec) = prec { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:760:13 [INFO] [stdout] | [INFO] [stdout] 760 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 706 ~ match width { Some(width) => { [INFO] [stdout] 707 | let align = [INFO] [stdout] ... [INFO] [stdout] 751 | [INFO] [stdout] 752 ~ } _ => { match prec { Some(prec) => { [INFO] [stdout] 753 | Box::new(move |fs: &mut FormatState, args: &[VVal]| { [INFO] [stdout] ... [INFO] [stdout] 759 | }) [INFO] [stdout] 760 ~ } _ => { [INFO] [stdout] 761 | Box::new(move |fs: &mut FormatState, args: &[VVal]| { [INFO] [stdout] ... [INFO] [stdout] 765 | }) [INFO] [stdout] 766 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/formatter.rs:710:20 [INFO] [stdout] | [INFO] [stdout] 710 | if let Some(prec) = prec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/formatter.rs:731:17 [INFO] [stdout] | [INFO] [stdout] 731 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 710 ~ match prec { Some(prec) => { [INFO] [stdout] 711 | if fmt.v_ik("pad0") > 0 { [INFO] [stdout] ... [INFO] [stdout] 730 | } [INFO] [stdout] 731 ~ } _ => { [INFO] [stdout] 732 | if fmt.v_ik("pad0") > 0 { [INFO] [stdout] ... [INFO] [stdout] 749 | } [INFO] [stdout] 750 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:299:36 [INFO] [stdout] | [INFO] [stdout] 299 | ... if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:303:33 [INFO] [stdout] | [INFO] [stdout] 303 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 299 ~ match k { Some(k) => { [INFO] [stdout] 300 | v.with_s_ref(|v| [INFO] [stdout] 301 | k.with_s_ref(|k| [INFO] [stdout] 302 | bytes.push_attribute((k, v)))); [INFO] [stdout] 303 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 306 | write_event!(env, writer, Event::Start(bytes)) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 306 | write_event!(env, writer, Event::Start(bytes)) [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:317:36 [INFO] [stdout] | [INFO] [stdout] 317 | ... if let Some(k) = k { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:321:33 [INFO] [stdout] | [INFO] [stdout] 321 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 317 ~ match k { Some(k) => { [INFO] [stdout] 318 | v.with_s_ref(|v| [INFO] [stdout] 319 | k.with_s_ref(|k| [INFO] [stdout] 320 | bytes.push_attribute((k, v)))); [INFO] [stdout] 321 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 324 | write_event!(env, writer, Event::Empty(bytes)) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 324 | write_event!(env, writer, Event::Empty(bytes)) [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 329 | / write_event!( [INFO] [stdout] 330 | | env, writer, [INFO] [stdout] 331 | | Event::End(BytesEnd::borrowed(name.as_bytes())))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 329 | / write_event!( [INFO] [stdout] 330 | | env, writer, [INFO] [stdout] 331 | | Event::End(BytesEnd::borrowed(name.as_bytes())))) [INFO] [stdout] | |________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 335 | / write_event!( [INFO] [stdout] 336 | | env, writer, [INFO] [stdout] 337 | | Event::Text(BytesText::from_plain_str(text)))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 335 | / write_event!( [INFO] [stdout] 336 | | env, writer, [INFO] [stdout] 337 | | Event::Text(BytesText::from_plain_str(text)))) [INFO] [stdout] | |_____________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 341 | / write_event!( [INFO] [stdout] 342 | | env, writer, [INFO] [stdout] 343 | | Event::Comment(BytesText::from_plain_str(text)))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 341 | / write_event!( [INFO] [stdout] 342 | | env, writer, [INFO] [stdout] 343 | | Event::Comment(BytesText::from_plain_str(text)))) [INFO] [stdout] | |________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 347 | / write_event!( [INFO] [stdout] 348 | | env, writer, [INFO] [stdout] 349 | | Event::PI(BytesText::from_plain_str(text)))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 347 | / write_event!( [INFO] [stdout] 348 | | env, writer, [INFO] [stdout] 349 | | Event::PI(BytesText::from_plain_str(text)))) [INFO] [stdout] | |___________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 353 | / write_event!( [INFO] [stdout] 354 | | env, writer, [INFO] [stdout] 355 | | Event::DocType(BytesText::from_plain_str(text)))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 353 | / write_event!( [INFO] [stdout] 354 | | env, writer, [INFO] [stdout] 355 | | Event::DocType(BytesText::from_plain_str(text)))) [INFO] [stdout] | |________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 359 | / write_event!( [INFO] [stdout] 360 | | env, writer, [INFO] [stdout] 361 | | Event::CData(BytesText::from_plain_str(text)))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 359 | / write_event!( [INFO] [stdout] 360 | | env, writer, [INFO] [stdout] 361 | | Event::CData(BytesText::from_plain_str(text)))) [INFO] [stdout] | |______________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 250 | if let Err(e) = $writer.borrow_mut().write_event($event) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 378 | / write_event!( [INFO] [stdout] 379 | | env, writer, [INFO] [stdout] 380 | | Event::Decl(BytesDecl::new( [INFO] [stdout] 381 | | version.as_bytes(), [INFO] [stdout] 382 | | encoding.as_ref().map(|e| e.as_bytes()), [INFO] [stdout] 383 | | standalone.as_ref().map(|s| s.as_bytes())))) [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/xml.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 378 | / write_event!( [INFO] [stdout] 379 | | env, writer, [INFO] [stdout] 380 | | Event::Decl(BytesDecl::new( [INFO] [stdout] 381 | | version.as_bytes(), [INFO] [stdout] 382 | | encoding.as_ref().map(|e| e.as_bytes()), [INFO] [stdout] 383 | | standalone.as_ref().map(|s| s.as_bytes())))) [INFO] [stdout] | |________________________________________________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `write_event` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/net.rs:146:15 [INFO] [stdout] | [INFO] [stdout] 146 | while let Some($ep) = addr.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 263 | / try_addresses!(env.arg(0), env, ep, { [INFO] [stdout] 264 | | let stream = [INFO] [stdout] 265 | | if argc == 2 { [INFO] [stdout] 266 | | let duration = [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] 289 | | }); [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 #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/net.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | } [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 263 | / try_addresses!(env.arg(0), env, ep, { [INFO] [stdout] 264 | | let stream = [INFO] [stdout] 265 | | if argc == 2 { [INFO] [stdout] 266 | | let duration = [INFO] [stdout] ... | [INFO] [stdout] 288 | | } [INFO] [stdout] 289 | | }); [INFO] [stdout] | |__________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_addresses` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/stdlib/net.rs:310:24 [INFO] [stdout] | [INFO] [stdout] 310 | if let Err(e) = socket.connect(caddr) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/stdlib/net.rs:314:21 [INFO] [stdout] | [INFO] [stdout] 314 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 310 ~ match socket.connect(caddr) { Err(e) => { [INFO] [stdout] 311 | return Ok(env.new_err(format!( [INFO] [stdout] 312 | "Couldn't connect socket to address '{}': {}", [INFO] [stdout] 313 | env.arg(1).s_raw(), e))); [INFO] [stdout] 314 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 400 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/bencharena.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `wlambda` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/formatter.rs [INFO] [stderr] * src/ops.rs [INFO] [stderr] * src/packer.rs [INFO] [stderr] * src/prelude.rs [INFO] [stderr] * src/stdlib/net.rs [INFO] [stderr] * src/stdlib/xml.rs [INFO] [stderr] * src/vm.rs [INFO] [stderr] * src/vval.rs [INFO] [stderr] * src/vval_user_obj.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:1926:6 [INFO] [stderr] | [INFO] [stderr] 1926 | ($c: expr_2021, $i: expr_2021, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:1926:21 [INFO] [stderr] | [INFO] [stderr] 1926 | ($c: expr_2021, $i: expr_2021, $x: ident, $y: ident, $z: ident, $w: ident) => ( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:1993:6 [INFO] [stderr] | [INFO] [stderr] 1993 | ($i: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2007:6 [INFO] [stderr] | [INFO] [stderr] 2007 | ($i: expr_2021, $v: ident, $conv: block, $def: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2007:46 [INFO] [stderr] | [INFO] [stderr] 2007 | ($i: expr_2021, $v: ident, $conv: block, $def: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2013:6 [INFO] [stderr] | [INFO] [stderr] 2013 | ($a: expr_2021, $b: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval.rs:2013:21 [INFO] [stderr] | [INFO] [stderr] 2013 | ($a: expr_2021, $b: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/ops.rs:646:46 [INFO] [stderr] | [INFO] [stderr] 646 | ($self: ident, $env: ident, $pos: ident, $v: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:36:80 [INFO] [stderr] | [INFO] [stderr] 36 | ($env: ident, $ret: ident, $retv: ident, $data: ident, $respos_var: ident, $val: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:106:17 [INFO] [stderr] | [INFO] [stderr] 106 | ($v: ident, $msg: expr_2021, $retv: ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:138:31 [INFO] [stderr] | [INFO] [stderr] 138 | ($env: ident, $pc: ident, $val: expr_2021, $uw_depth: ident, $retv: ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm.rs:188:31 [INFO] [stderr] | [INFO] [stderr] 188 | ($f: ident, $argc: ident, $popc: expr_2021, $env: ident, $retv: ident, $uw_depth: ident, $prog: ident, $pc: ident, $call_ret: ident, ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:17 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:35 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:51 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:68 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9233:85 [INFO] [stderr] | [INFO] [stderr] 9233 | ($g: ident, $name: expr_2021, $cb: expr_2021, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9239:64 [INFO] [stderr] | [INFO] [stderr] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9239:81 [INFO] [stderr] | [INFO] [stderr] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9239:98 [INFO] [stderr] | [INFO] [stderr] 9239 | ($g: ident, $op: tt, $env: ident, $argc: ident, $b: block, $min: expr_2021, $max: expr_2021, $err_arg_ok: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9262:26 [INFO] [stderr] | [INFO] [stderr] 9262 | ($g: ident, $op: tt, $err: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9301:48 [INFO] [stderr] | [INFO] [stderr] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr_2021, $ei: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9301:64 [INFO] [stderr] | [INFO] [stderr] 9301 | ($g: ident, $op: tt, $a: ident, $b: ident, $ef: expr_2021, $ei: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9313:48 [INFO] [stderr] | [INFO] [stderr] 9313 | ($g: ident, $op: tt, $a: ident, $b: ident, $e: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/prelude.rs:9324:53 [INFO] [stderr] | [INFO] [stderr] 9324 | ($g: ident, $op: literal, $a: ident, $b: ident, $e: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval_user_obj.rs:35:6 [INFO] [stderr] | [INFO] [stderr] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr_2021, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval_user_obj.rs:35:48 [INFO] [stderr] | [INFO] [stderr] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr_2021, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vval_user_obj.rs:35:65 [INFO] [stderr] | [INFO] [stderr] 35 | ($vv: expr_2021, $obj: ident, $method: tt, $min: expr_2021, $max: expr_2021, $env: ident, $argc: ident, $b: block) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:542:66 [INFO] [stderr] | [INFO] [stderr] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:542:87 [INFO] [stderr] | [INFO] [stderr] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:542:105 [INFO] [stderr] | [INFO] [stderr] 542 | ($ftype: ident, $align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:558:51 [INFO] [stderr] | [INFO] [stderr] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:558:72 [INFO] [stderr] | [INFO] [stderr] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:558:90 [INFO] [stderr] | [INFO] [stderr] 558 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:51 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:72 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:90 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/formatter.rs:565:108 [INFO] [stderr] | [INFO] [stderr] 565 | ($align: ident, $fs: ident, $prefix: literal, $postfix: expr_2021, $arg0: expr_2021, $arg1: expr_2021, $arg2: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:12:74 [INFO] [stderr] | [INFO] [stderr] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:12:91 [INFO] [stderr] | [INFO] [stderr] 12 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:31:74 [INFO] [stderr] | [INFO] [stderr] 31 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: ident, $outtype: ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:51:74 [INFO] [stderr] | [INFO] [stderr] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:51:91 [INFO] [stderr] | [INFO] [stderr] 51 | ($ps: ident, $i: ident, $u8vec: ident, $endian: ident, $type: ident, $len: expr_2021, $out: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/packer.rs:70:37 [INFO] [stderr] | [INFO] [stderr] 70 | ($u8vec: ident, $endian: ident, $v: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/xml.rs:20:31 [INFO] [stderr] | [INFO] [stderr] 20 | ($env: ident, $rd: ident, $val: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/xml.rs:35:31 [INFO] [stderr] | [INFO] [stderr] 35 | ($env: ident, $rd: ident, $val: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/xml.rs:249:35 [INFO] [stderr] | [INFO] [stderr] 249 | ($env: ident, $writer: ident, $event: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:124:6 [INFO] [stderr] | [INFO] [stderr] 124 | ($arg: expr_2021, $env: expr_2021, $ep: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:124:23 [INFO] [stderr] | [INFO] [stderr] 124 | ($arg: expr_2021, $env: expr_2021, $ep: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:160:6 [INFO] [stderr] | [INFO] [stderr] 160 | ($arg: expr_2021, $env: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:160:23 [INFO] [stderr] | [INFO] [stderr] 160 | ($arg: expr_2021, $env: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:184:6 [INFO] [stderr] | [INFO] [stderr] 184 | ($arg: expr_2021, $env: expr_2021, $addr: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/stdlib/net.rs:184:23 [INFO] [stderr] | [INFO] [stderr] 184 | ($arg: expr_2021, $env: expr_2021, $addr: ident, $block: tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 53 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:987:8 [INFO] [stdout] | [INFO] [stdout] 987 | fn gen(s: &str) -> String { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1025:20 [INFO] [stdout] | [INFO] [stdout] 1025 | assert_eq!(gen("10"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1026:20 [INFO] [stdout] | [INFO] [stdout] 1026 | assert_eq!(gen("\"foo\""), "\"foo\""); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1027:20 [INFO] [stdout] | [INFO] [stdout] 1027 | assert_eq!(gen(":foo"), ":foo"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1032:20 [INFO] [stdout] | [INFO] [stdout] 1032 | assert_eq!(gen("$p(1,2)"), "$p(1,2)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1033:20 [INFO] [stdout] | [INFO] [stdout] 1033 | assert_eq!(gen("$p(1,$p(2,3))"), "$p(1,$p(2,3))"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1034:20 [INFO] [stdout] | [INFO] [stdout] 1034 | assert_eq!(gen("$p($p(1,2),$p($p(3,4),3))"), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1040:20 [INFO] [stdout] | [INFO] [stdout] 1040 | assert_eq!(gen("!:global x = 10; x"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1041:20 [INFO] [stdout] | [INFO] [stdout] 1041 | assert_eq!(gen("!:global x = 10; !:global y = 11; $p(x, y)"), "$p(10,11)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1042:20 [INFO] [stdout] | [INFO] [stdout] 1042 | assert_eq!(gen("!x = 10; x; 13"), "13"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1043:20 [INFO] [stdout] | [INFO] [stdout] 1043 | assert_eq!(gen("!x = 10; !y = 11; $p(x, y)"), "$p(10,11)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1044:20 [INFO] [stdout] | [INFO] [stdout] 1044 | assert_eq!(gen("!x = 10; !y = 11; x; y; $p(x, y)"), "$p(10,11)"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1045:20 [INFO] [stdout] | [INFO] [stdout] 1045 | assert_eq!(gen("!x = 10; !y = 20; $p($p(1,2),$p(3,4))"), "$p($p(1,2),$p(3,4))"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1046:20 [INFO] [stdout] | [INFO] [stdout] 1046 | assert_eq!(gen("!x = 10; !y = 20; !z = $p($p(1,2),$p(3,4)); z"), "$p($p(1,2),$p(3,4))"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1047:20 [INFO] [stdout] | [INFO] [stdout] 1047 | assert_eq!(gen("!x = 10; !y = 11; $:x"), "$&&10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1048:20 [INFO] [stdout] | [INFO] [stdout] 1048 | assert_eq!(gen("!x = 11; $:x"), "$&&11"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1049:20 [INFO] [stdout] | [INFO] [stdout] 1049 | assert_eq!(gen("!:global x = 12; $:x"), "$&&12"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1050:20 [INFO] [stdout] | [INFO] [stdout] 1050 | assert_eq!(gen("!:global x = 10; !y = 11; $:x"), "$&&10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1051:20 [INFO] [stdout] | [INFO] [stdout] 1051 | assert_eq!(gen("!:global x = 10; !y = 11; _"), "14.4"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1052:20 [INFO] [stdout] | [INFO] [stdout] 1052 | assert_eq!(gen("!:global x = 10; !y = 11; $:_"), "$&&14.4"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1053:20 [INFO] [stdout] | [INFO] [stdout] 1053 | assert_eq!(gen("!:global x = 10; !y = 11; $p(_, $p(_1, $p(_2, y)))"), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1059:20 [INFO] [stdout] | [INFO] [stdout] 1059 | assert_eq!(gen("1 + 2"), "3"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1060:20 [INFO] [stdout] | [INFO] [stdout] 1060 | assert_eq!(gen("1 + 2 + 3 + 4"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1061:20 [INFO] [stdout] | [INFO] [stdout] 1061 | assert_eq!(gen("1 > 2"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1062:20 [INFO] [stdout] | [INFO] [stdout] 1062 | assert_eq!(gen("2 > 1"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1063:20 [INFO] [stdout] | [INFO] [stdout] 1063 | assert_eq!(gen("1 < 2"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1064:20 [INFO] [stdout] | [INFO] [stdout] 1064 | assert_eq!(gen("2 < 1"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1065:20 [INFO] [stdout] | [INFO] [stdout] 1065 | assert_eq!(gen("1 >= 2"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1066:20 [INFO] [stdout] | [INFO] [stdout] 1066 | assert_eq!(gen("2 >= 1"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1067:20 [INFO] [stdout] | [INFO] [stdout] 1067 | assert_eq!(gen("1 <= 2"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1068:20 [INFO] [stdout] | [INFO] [stdout] 1068 | assert_eq!(gen("2 <= 1"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1070:20 [INFO] [stdout] | [INFO] [stdout] 1070 | assert_eq!(gen("10 < 20"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1071:20 [INFO] [stdout] | [INFO] [stdout] 1071 | assert_eq!(gen("11 < 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1072:20 [INFO] [stdout] | [INFO] [stdout] 1072 | assert_eq!(gen("10 < 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1073:20 [INFO] [stdout] | [INFO] [stdout] 1073 | assert_eq!(gen("10 > 20"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1074:20 [INFO] [stdout] | [INFO] [stdout] 1074 | assert_eq!(gen("11 > 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1075:20 [INFO] [stdout] | [INFO] [stdout] 1075 | assert_eq!(gen("10 > 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1076:20 [INFO] [stdout] | [INFO] [stdout] 1076 | assert_eq!(gen("10 <= 20"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1077:20 [INFO] [stdout] | [INFO] [stdout] 1077 | assert_eq!(gen("11 <= 10"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1078:20 [INFO] [stdout] | [INFO] [stdout] 1078 | assert_eq!(gen("10 <= 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1079:20 [INFO] [stdout] | [INFO] [stdout] 1079 | assert_eq!(gen("10 >= 20"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1080:20 [INFO] [stdout] | [INFO] [stdout] 1080 | assert_eq!(gen("11 >= 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1081:20 [INFO] [stdout] | [INFO] [stdout] 1081 | assert_eq!(gen("10 >= 10"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1082:20 [INFO] [stdout] | [INFO] [stdout] 1082 | assert_eq!(gen("10.1 < 20.4"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1083:20 [INFO] [stdout] | [INFO] [stdout] 1083 | assert_eq!(gen("11.2 < 10.2"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1084:20 [INFO] [stdout] | [INFO] [stdout] 1084 | assert_eq!(gen("10.3 < 10.4"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1085:20 [INFO] [stdout] | [INFO] [stdout] 1085 | assert_eq!(gen("22 == 22"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1086:20 [INFO] [stdout] | [INFO] [stdout] 1086 | assert_eq!(gen("22 == 23"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1087:20 [INFO] [stdout] | [INFO] [stdout] 1087 | assert_eq!(gen("22 != 22"), "$false"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1088:20 [INFO] [stdout] | [INFO] [stdout] 1088 | assert_eq!(gen("21 != 22"), "$true"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1093:20 [INFO] [stdout] | [INFO] [stdout] 1093 | assert_eq!(gen("$[]"), "$[]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1094:20 [INFO] [stdout] | [INFO] [stdout] 1094 | assert_eq!(gen("$[1, 2, 4]"), "$[1,2,4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1095:20 [INFO] [stdout] | [INFO] [stdout] 1095 | assert_eq!(gen("$[1, $[3,5], 4]"), "$[1,$[3,5],4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1096:20 [INFO] [stdout] | [INFO] [stdout] 1096 | assert_eq!(gen("$[1, *$[3,5], 4]"), "$[1,3,5,4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1097:20 [INFO] [stdout] | [INFO] [stdout] 1097 | assert_eq!(gen("$[1, *${a=30}, 4]"), "$[1,30,4]"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1102:20 [INFO] [stdout] | [INFO] [stdout] 1102 | assert_eq!(gen("${}"), "${}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1103:20 [INFO] [stdout] | [INFO] [stdout] 1103 | assert_eq!(gen("${a=$n}"), "${a=$n}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1104:20 [INFO] [stdout] | [INFO] [stdout] 1104 | assert_eq!(gen("${a=$p(1,2)}"), "${a=$p(1,2)}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1105:20 [INFO] [stdout] | [INFO] [stdout] 1105 | assert_eq!(gen("${*${b=10}}"), "${b=10}"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1110:20 [INFO] [stdout] | [INFO] [stdout] 1110 | assert_eq!(gen("!x = 10; { x; 20 }"), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1112:20 [INFO] [stdout] | [INFO] [stdout] 1112 | assert_eq!(gen("!x = 10; { x }[]"), "10"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1113:20 [INFO] [stdout] | [INFO] [stdout] 1113 | assert_eq!(gen("!x = 10; { !y = 4; !k = 5; y + k + x }[]"), "19"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm.rs:1114:20 [INFO] [stdout] | [INFO] [stdout] 1114 | assert_eq!(gen(r" [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [WARN] too many lines in the log, truncating it