[INFO] fetching crate awint_dag 0.17.0... [INFO] checking awint_dag-0.17.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate awint_dag 0.17.0 into /workspace/builds/worker-3-tc2/source [INFO] validating manifest of crates.io crate awint_dag 0.17.0 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 awint_dag 0.17.0 [INFO] finished tweaking crates.io crate awint_dag 0.17.0 [INFO] tweaked toml for crates.io crate awint_dag 0.17.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 12 packages to latest compatible versions [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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] bda40716191c0fe03b7e655428891df0709cac3190c25a278232ae5510d1091f [INFO] running `Command { std: "docker" "start" "-a" "bda40716191c0fe03b7e655428891df0709cac3190c25a278232ae5510d1091f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bda40716191c0fe03b7e655428891df0709cac3190c25a278232ae5510d1091f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bda40716191c0fe03b7e655428891df0709cac3190c25a278232ae5510d1091f", kill_on_drop: false }` [INFO] [stdout] bda40716191c0fe03b7e655428891df0709cac3190c25a278232ae5510d1091f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 2794eb3b7b0110552ea22749d1a3ac7f173a644bb3b47120385a331222b37d41 [INFO] running `Command { std: "docker" "start" "-a" "2794eb3b7b0110552ea22749d1a3ac7f173a644bb3b47120385a331222b37d41", 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] Compiling const_fn v0.4.10 [INFO] [stderr] Compiling recasting v0.2.1 [INFO] [stderr] Checking unicode-ident v1.0.13 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling triple_arena v0.13.0 [INFO] [stderr] Compiling awint_internals v0.17.0 [INFO] [stderr] Compiling awint_core v0.17.0 [INFO] [stderr] Compiling awint_ext v0.17.0 [INFO] [stderr] Compiling awint_macro_internals v0.17.0 [INFO] [stderr] Compiling awint_macros v0.17.0 [INFO] [stderr] Checking awint_dag v0.17.0 (/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 `awint_dag` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/common/eval.rs [INFO] [stderr] * src/mimick/assertion.rs [INFO] [stderr] * src/mimick/awi_types.rs [INFO] [stderr] * src/mimick/ops.rs [INFO] [stderr] * src/mimick/primitive.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/common/eval.rs:130:6 [INFO] [stderr] | [INFO] [stderr] 130 | ($x:expr_2021, $y: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/common/eval.rs:130:20 [INFO] [stderr] | [INFO] [stderr] 130 | ($x:expr_2021, $y: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/common/eval.rs:144:6 [INFO] [stderr] | [INFO] [stderr] 144 | ($x:expr_2021, $y: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/common/eval.rs:144:20 [INFO] [stderr] | [INFO] [stderr] 144 | ($x:expr_2021, $y: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/common/eval.rs:167:6 [INFO] [stderr] | [INFO] [stderr] 167 | ($expr: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/common/eval.rs:193:6 [INFO] [stderr] | [INFO] [stderr] 193 | ($expr: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/common/eval.rs:210:6 [INFO] [stderr] | [INFO] [stderr] 210 | ($expr: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/common/eval.rs:221:6 [INFO] [stderr] | [INFO] [stderr] 221 | ($expr: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/mimick/assertion.rs:115:6 [INFO] [stderr] | [INFO] [stderr] 115 | ($assert_true: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/mimick/assertion.rs:127:6 [INFO] [stderr] | [INFO] [stderr] 127 | ($lhs:expr_2021, $rhs:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | gen: NonZeroU64, [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] [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/mimick/assertion.rs:127:22 [INFO] [stderr] | [INFO] [stderr] 127 | ($lhs:expr_2021, $rhs: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/mimick/assertion.rs:142:6 [INFO] [stderr] | [INFO] [stderr] 142 | ($lhs:expr_2021, $rhs: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/mimick/assertion.rs:142:22 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let gen: NonZeroU64 = EPOCH_GEN.with(|g| { [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] [stderr] | [INFO] [stderr] 142 | ($lhs:expr_2021, $rhs: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/mimick/awi_types.rs:233:8 [INFO] [stderr] | [INFO] [stderr] 233 | ($($w:expr_2021, $u:ident $from_u:ident $u_: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/mimick/ops.rs:24:6 [INFO] [stderr] | [INFO] [stderr] 24 | ($expr: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/mimick/primitive.rs:73:34 [INFO] [stderr] | [INFO] [stderr] 73 | ($($name:ident $assign:ident $w: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: aborting due to 16 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/common/epoch.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let gen = g.get(); [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/common/epoch.rs:96:33 [INFO] [stdout] | [INFO] [stdout] 96 | NonZeroU64::new(gen.get().wrapping_add(1)) [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/common/epoch.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | 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/common/epoch.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | v.borrow_mut().push((gen, self)); [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/common/epoch.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | 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/common/epoch.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | if self.gen != *top_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/common/epoch.rs:133:34 [INFO] [stdout] | [INFO] [stdout] 133 | return Err((self.gen, *top_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/common/epoch.rs:156:13 [INFO] [stdout] | [INFO] [stdout] 156 | gen: NonZeroU64::new(1).unwrap(), [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/common/epoch.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn gen(&self) -> NonZeroU64 { [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/common/epoch.rs:163:14 [INFO] [stdout] | [INFO] [stdout] 163 | self.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: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/common/eval.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | ($x:expr, $y: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] = 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] 130 | ($x:expr_2021, $y: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/common/eval.rs:130:18 [INFO] [stdout] | [INFO] [stdout] 130 | ($x:expr, $y: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] 130 | ($x:expr, $y: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/common/eval.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | ($x:expr, $y: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] 144 | ($x:expr_2021, $y: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/common/eval.rs:144:18 [INFO] [stdout] | [INFO] [stdout] 144 | ($x:expr, $y: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] 144 | ($x:expr, $y: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/common/eval.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | ($expr: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] 167 | ($expr: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/common/eval.rs:193:12 [INFO] [stdout] | [INFO] [stdout] 193 | ($expr: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] 193 | ($expr: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/common/eval.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | ($expr: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] 210 | ($expr: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/common/eval.rs:221:12 [INFO] [stdout] | [INFO] [stdout] 221 | ($expr: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] 221 | ($expr: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/mimick/assertion.rs:117:19 [INFO] [stdout] | [INFO] [stdout] 117 | ($assert_true: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] 117 | ($assert_true: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/mimick/assertion.rs:129:11 [INFO] [stdout] | [INFO] [stdout] 129 | ($lhs:expr, $rhs: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] 129 | ($lhs:expr_2021, $rhs: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/mimick/assertion.rs:129:22 [INFO] [stdout] | [INFO] [stdout] 129 | ($lhs:expr, $rhs: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] 129 | ($lhs:expr, $rhs: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/mimick/assertion.rs:144:11 [INFO] [stdout] | [INFO] [stdout] 144 | ($lhs:expr, $rhs: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] 144 | ($lhs:expr_2021, $rhs: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/mimick/assertion.rs:144:22 [INFO] [stdout] | [INFO] [stdout] 144 | ($lhs:expr, $rhs: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] 144 | ($lhs:expr, $rhs: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/mimick/awi_types.rs:233:11 [INFO] [stdout] | [INFO] [stdout] 233 | ($($w:expr, $u:ident $from_u:ident $u_: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] 233 | ($($w:expr_2021, $u:ident $from_u:ident $u_: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/mimick/ops.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | ($expr: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] 24 | ($expr: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/mimick/primitive.rs:73:37 [INFO] [stdout] | [INFO] [stdout] 73 | ($($name:ident $assign:ident $w: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] 73 | ($($name:ident $assign:ident $w:expr_2021),*,) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/epoch.rs:136:16 [INFO] [stdout] | [INFO] [stdout] 136 | if let Some((_, callback)) = epoch_stack.last() { [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/common/epoch.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | } 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] 136 ~ match epoch_stack.last() { Some((_, callback)) => { [INFO] [stdout] 137 | // TODO #25 [INFO] [stdout] ... [INFO] [stdout] 141 | }); [INFO] [stdout] 142 ~ } _ => { [INFO] [stdout] 143 | // TODO #25 [INFO] [stdout] ... [INFO] [stdout] 147 | }); [INFO] [stdout] 148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:378:28 [INFO] [stdout] | [INFO] [stdout] 378 | if let Some(b) = a.get(inx) { [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/common/eval.rs:380:25 [INFO] [stdout] | [INFO] [stdout] 380 | } 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] 378 ~ match a.get(inx) { Some(b) => { [INFO] [stdout] 379 | Valid(Awi::from_bool(b)) [INFO] [stdout] 380 ~ } _ => { [INFO] [stdout] 381 | Error("`StaticGet` with `inx` out of bounds") [INFO] [stdout] 382 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:556:32 [INFO] [stdout] | [INFO] [stdout] 556 | ... if let Some(ref common_eval) = common_eval { [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/common/eval.rs:560:29 [INFO] [stdout] | [INFO] [stdout] 560 | ... } 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] 556 ~ match common_eval { Some(ref common_eval) => { [INFO] [stdout] 557 | if *common_eval != r { [INFO] [stdout] 558 | return Unevaluatable [INFO] [stdout] 559 | } [INFO] [stdout] 560 ~ } _ => { [INFO] [stdout] 561 | common_eval = Some(r.clone()); [INFO] [stdout] 562 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 569 | / awi2!(a, b, { [INFO] [stdout] 570 | | let mut r = Awi::zero(w); [INFO] [stdout] 571 | | r.resize_(&a, cbool!(&b)); [INFO] [stdout] 572 | | Valid(r) [INFO] [stdout] 573 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 569 | / awi2!(a, b, { [INFO] [stdout] 570 | | let mut r = Awi::zero(w); [INFO] [stdout] 571 | | r.resize_(&a, cbool!(&b)); [INFO] [stdout] 572 | | Valid(r) [INFO] [stdout] 573 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 571 | r.resize_(&a, cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 571 | r.resize_(&a, cbool!(&b)); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 576 | / awi1!(a, { [INFO] [stdout] 577 | | let mut r = Awi::zero(w); [INFO] [stdout] 578 | | r.zero_resize_(&a); [INFO] [stdout] 579 | | Valid(r) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 576 | / awi1!(a, { [INFO] [stdout] 577 | | let mut r = Awi::zero(w); [INFO] [stdout] 578 | | r.zero_resize_(&a); [INFO] [stdout] 579 | | Valid(r) [INFO] [stdout] 580 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 583 | / awi1!(a, { [INFO] [stdout] 584 | | let mut r = Awi::zero(w); [INFO] [stdout] 585 | | r.sign_resize_(&a); [INFO] [stdout] 586 | | Valid(r) [INFO] [stdout] 587 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 583 | / awi1!(a, { [INFO] [stdout] 584 | | let mut r = Awi::zero(w); [INFO] [stdout] 585 | | r.sign_resize_(&a); [INFO] [stdout] 586 | | Valid(r) [INFO] [stdout] 587 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 591 | awi1!(a, { Valid(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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 591 | awi1!(a, { Valid(a) }) [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:596:24 [INFO] [stdout] | [INFO] [stdout] 596 | if let Some(lut_len) = (1usize << b.bw()).checked_mul(w.get()) { [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/common/eval.rs:600:21 [INFO] [stdout] | [INFO] [stdout] 600 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 596 ~ match (1usize << b.bw()).checked_mul(w.get()) { Some(lut_len) => { [INFO] [stdout] 597 | if lut_len == a.bw() { [INFO] [stdout] 598 | res = true; [INFO] [stdout] 599 | } [INFO] [stdout] 600 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 606 | / awi2!(a, b, { [INFO] [stdout] 607 | | let mut r = Awi::zero(w); [INFO] [stdout] 608 | | if r.lut_(&a, &b).is_some() { [INFO] [stdout] 609 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 612 | | } [INFO] [stdout] 613 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 606 | / awi2!(a, b, { [INFO] [stdout] 607 | | let mut r = Awi::zero(w); [INFO] [stdout] 608 | | if r.lut_(&a, &b).is_some() { [INFO] [stdout] 609 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 612 | | } [INFO] [stdout] 613 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 622 | / awi2!(a, b, { [INFO] [stdout] 623 | | let mut r = Awi::zero(w); [INFO] [stdout] 624 | | if r.funnel_(&a, &b).is_some() { [INFO] [stdout] 625 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 628 | | } [INFO] [stdout] 629 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 622 | / awi2!(a, b, { [INFO] [stdout] 623 | | let mut r = Awi::zero(w); [INFO] [stdout] 624 | | if r.funnel_(&a, &b).is_some() { [INFO] [stdout] 625 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 628 | | } [INFO] [stdout] 629 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | let a = cbool!(&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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 636 | let a = cbool!(&a); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 637 | / awi2!(b, c, { [INFO] [stdout] 638 | | let mut r = Awi::zero(b.nzbw()); [INFO] [stdout] 639 | | r.cin_sum_(a, &b, &c).unwrap(); [INFO] [stdout] 640 | | Valid(r) [INFO] [stdout] 641 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 637 | / awi2!(b, c, { [INFO] [stdout] 638 | | let mut r = Awi::zero(b.nzbw()); [INFO] [stdout] 639 | | r.cin_sum_(a, &b, &c).unwrap(); [INFO] [stdout] 640 | | Valid(r) [INFO] [stdout] 641 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 651 | / awi1!(a, { [INFO] [stdout] 652 | | a.not_(); [INFO] [stdout] 653 | | Valid(a) [INFO] [stdout] 654 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 651 | / awi1!(a, { [INFO] [stdout] 652 | | a.not_(); [INFO] [stdout] 653 | | Valid(a) [INFO] [stdout] 654 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 658 | / awi1!(a, { [INFO] [stdout] 659 | | a.rev_(); [INFO] [stdout] 660 | | Valid(a) [INFO] [stdout] 661 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 658 | / awi1!(a, { [INFO] [stdout] 659 | | a.rev_(); [INFO] [stdout] 660 | | Valid(a) [INFO] [stdout] 661 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 665 | / awi1!(a, { [INFO] [stdout] 666 | | a.abs_(); [INFO] [stdout] 667 | | Valid(a) [INFO] [stdout] 668 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 665 | / awi1!(a, { [INFO] [stdout] 666 | | a.abs_(); [INFO] [stdout] 667 | | Valid(a) [INFO] [stdout] 668 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 670 | IsZero([a]) => unary_bit!(w, a, is_zero), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 670 | IsZero([a]) => unary_bit!(w, a, is_zero), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 671 | IsUmax([a]) => unary_bit!(w, a, is_umax), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 671 | IsUmax([a]) => unary_bit!(w, a, is_umax), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 672 | IsImax([a]) => unary_bit!(w, a, is_imax), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 672 | IsImax([a]) => unary_bit!(w, a, is_imax), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 673 | IsImin([a]) => unary_bit!(w, a, is_imin), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 673 | IsImin([a]) => unary_bit!(w, a, is_imin), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 674 | IsUone([a]) => unary_bit!(w, a, is_uone), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 674 | IsUone([a]) => unary_bit!(w, a, is_uone), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 675 | Lsb([a]) => unary_bit!(w, a, lsb), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 675 | Lsb([a]) => unary_bit!(w, a, lsb), [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 676 | Msb([a]) => unary_bit!(w, a, msb), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 676 | Msb([a]) => unary_bit!(w, a, msb), [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 677 | Lz([a]) => unary_usize!(w, a, lz), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 677 | Lz([a]) => unary_usize!(w, a, lz), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 678 | Tz([a]) => unary_usize!(w, a, tz), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 678 | Tz([a]) => unary_usize!(w, a, tz), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 679 | Sig([a]) => unary_usize!(w, a, sig), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 679 | Sig([a]) => unary_usize!(w, a, sig), [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 680 | CountOnes([a]) => unary_usize!(w, a, count_ones), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 680 | CountOnes([a]) => unary_usize!(w, a, count_ones), [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 754 | Xor([a, b]) => binary!(w, a, b, xor_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 754 | Xor([a, b]) => binary!(w, a, b, xor_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 755 | Shl([a, b]) => shift!(w, a, b, shl_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 755 | Shl([a, b]) => shift!(w, a, b, shl_), [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 756 | Lshr([a, b]) => shift!(w, a, b, lshr_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 756 | Lshr([a, b]) => shift!(w, a, b, lshr_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 757 | Ashr([a, b]) => shift!(w, a, b, ashr_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 757 | Ashr([a, b]) => shift!(w, a, b, ashr_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 758 | Rotl([a, b]) => shift!(w, a, b, rotl_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 758 | Rotl([a, b]) => shift!(w, a, b, rotl_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 759 | Rotr([a, b]) => shift!(w, a, b, rotr_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 759 | Rotr([a, b]) => shift!(w, a, b, rotr_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 760 | Add([a, b]) => binary!(w, a, b, add_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 760 | Add([a, b]) => binary!(w, a, b, add_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 761 | Sub([a, b]) => binary!(w, a, b, sub_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 761 | Sub([a, b]) => binary!(w, a, b, sub_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 762 | Rsb([a, b]) => binary!(w, a, b, rsb_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 762 | Rsb([a, b]) => binary!(w, a, b, rsb_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 763 | Eq([a, b]) => cmp!(w, a, b, const_eq), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 763 | Eq([a, b]) => cmp!(w, a, b, const_eq), [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 764 | Ne([a, b]) => cmp!(w, a, b, const_ne), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 764 | Ne([a, b]) => cmp!(w, a, b, const_ne), [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 765 | Ult([a, b]) => cmp!(w, a, b, ult), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 765 | Ult([a, b]) => cmp!(w, a, b, ult), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 766 | Ule([a, b]) => cmp!(w, a, b, ule), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 766 | Ule([a, b]) => cmp!(w, a, b, ule), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 767 | Ilt([a, b]) => cmp!(w, a, b, ilt), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 767 | Ilt([a, b]) => cmp!(w, a, b, ilt), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 768 | Ile([a, b]) => cmp!(w, a, b, ile), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 768 | Ile([a, b]) => cmp!(w, a, b, ile), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | let b = cusize!($b); [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] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | let c = cusize!($c); [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] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | let b = cusize!($b); [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] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | let c = cusize!($c); [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] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | let b = cusize!($b); [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] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | let c = cusize!($c); [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] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 776 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 776 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 777 | / awi1!(a, { [INFO] [stdout] 778 | | a.inc_(b); [INFO] [stdout] 779 | | Valid(a) [INFO] [stdout] 780 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 777 | / awi1!(a, { [INFO] [stdout] 778 | | a.inc_(b); [INFO] [stdout] 779 | | Valid(a) [INFO] [stdout] 780 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 792 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 792 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 793 | / awi1!(a, { [INFO] [stdout] 794 | | a.dec_(b); [INFO] [stdout] 795 | | Valid(a) [INFO] [stdout] 796 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 793 | / awi1!(a, { [INFO] [stdout] 794 | | a.dec_(b); [INFO] [stdout] 795 | | Valid(a) [INFO] [stdout] 796 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 808 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 808 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 809 | / awi1!(a, { [INFO] [stdout] 810 | | a.neg_(b); [INFO] [stdout] 811 | | Valid(a) [INFO] [stdout] 812 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 809 | / awi1!(a, { [INFO] [stdout] 810 | | a.neg_(b); [INFO] [stdout] 811 | | Valid(a) [INFO] [stdout] 812 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 822 | / awi1!(a, { [INFO] [stdout] 823 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 824 | | Valid(Awi::from_bool(tmp_awi.zero_resize_(&a))) [INFO] [stdout] 825 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 822 | / awi1!(a, { [INFO] [stdout] 823 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 824 | | Valid(Awi::from_bool(tmp_awi.zero_resize_(&a))) [INFO] [stdout] 825 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 829 | / awi1!(a, { [INFO] [stdout] 830 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 831 | | Valid(Awi::from_bool(tmp_awi.sign_resize_(&a))) [INFO] [stdout] 832 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 829 | / awi1!(a, { [INFO] [stdout] 830 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 831 | | Valid(Awi::from_bool(tmp_awi.sign_resize_(&a))) [INFO] [stdout] 832 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 838 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 838 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:841:36 [INFO] [stdout] | [INFO] [stdout] 841 | ... if let Some(res) = a.get(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/common/eval.rs:843:33 [INFO] [stdout] | [INFO] [stdout] 843 | ... } 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] 841 ~ match a.get(b) { Some(res) => { [INFO] [stdout] 842 | Valid(Awi::from_bool(res)) [INFO] [stdout] 843 ~ } _ => { [INFO] [stdout] 844 | Noop [INFO] [stdout] 845 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 868 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 868 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 873 | let c = cbool!(&c); [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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 873 | let c = cbool!(&c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 908 | if cbool!(&c) { [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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 908 | if cbool!(&c) { [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 909 | / awi1!(b, { [INFO] [stdout] 910 | | Valid(b) [INFO] [stdout] 911 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 909 | / awi1!(b, { [INFO] [stdout] 910 | | Valid(b) [INFO] [stdout] 911 | | }) [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 913 | / awi1!(a, { [INFO] [stdout] 914 | | Valid(a) [INFO] [stdout] 915 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 913 | / awi1!(a, { [INFO] [stdout] 914 | | Valid(a) [INFO] [stdout] 915 | | }) [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:928:24 [INFO] [stdout] | [INFO] [stdout] 928 | if let Some(lut_len) = (1usize << c.bw()).checked_mul(b.bw()) { [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/common/eval.rs:932:21 [INFO] [stdout] | [INFO] [stdout] 932 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 928 ~ match (1usize << c.bw()).checked_mul(b.bw()) { Some(lut_len) => { [INFO] [stdout] 929 | if lut_len == a.bw() { [INFO] [stdout] 930 | res = w == a.nzbw(); [INFO] [stdout] 931 | } [INFO] [stdout] 932 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 937 | / awi3!(a, b, c, { [INFO] [stdout] 938 | | a.lut_set(&b, &c).unwrap(); [INFO] [stdout] 939 | | Valid(a) [INFO] [stdout] 940 | | }) [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 937 | / awi3!(a, b, c, { [INFO] [stdout] 938 | | a.lut_set(&b, &c).unwrap(); [INFO] [stdout] 939 | | Valid(a) [INFO] [stdout] 940 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 946 | let c = cusize!(c); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 946 | let c = cusize!(c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 987 | let d = cusize!(d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 987 | let d = cusize!(d); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 991 | let c = cusize!(c); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 991 | let c = cusize!(c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1004 | / awi2!(a, b, { [INFO] [stdout] 1005 | | a.field_from(&b, c, d).unwrap(); [INFO] [stdout] 1006 | | Valid(a) [INFO] [stdout] 1007 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1004 | / awi2!(a, b, { [INFO] [stdout] 1005 | | a.field_from(&b, c, d).unwrap(); [INFO] [stdout] 1006 | | Valid(a) [INFO] [stdout] 1007 | | }) [INFO] [stdout] | |______________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | let c = cusize!(c); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1019 | let c = cusize!(c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1039 | let d = cusize!(d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1039 | let d = cusize!(d); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1043 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1043 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1056 | / awi2!(a, c, { [INFO] [stdout] 1057 | | a.field_to(b, &c, d).unwrap(); [INFO] [stdout] 1058 | | Valid(a) [INFO] [stdout] 1059 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1056 | / awi2!(a, c, { [INFO] [stdout] 1057 | | a.field_to(b, &c, d).unwrap(); [INFO] [stdout] 1058 | | Valid(a) [INFO] [stdout] 1059 | | }) [INFO] [stdout] | |______________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1071 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1071 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1091 | let e = cusize!(e); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1091 | let e = cusize!(e); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1095 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1095 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1099 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1099 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1111 | / awi2!(a, c, { [INFO] [stdout] 1112 | | a.field(b, &c, d, e).unwrap(); [INFO] [stdout] 1113 | | Valid(a) [INFO] [stdout] 1114 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1111 | / awi2!(a, c, { [INFO] [stdout] 1112 | | a.field(b, &c, d, e).unwrap(); [INFO] [stdout] 1113 | | Valid(a) [INFO] [stdout] 1114 | | }) [INFO] [stdout] | |______________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1126 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1126 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1140 | let b = cusize!(&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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1140 | let b = cusize!(&b); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1149 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1149 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1169 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1169 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1173 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1173 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1185 | / awi2!(a, c, { [INFO] [stdout] 1186 | | a.field_bit(b, &c, d).unwrap(); [INFO] [stdout] 1187 | | Valid(a) [INFO] [stdout] 1188 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1185 | / awi2!(a, c, { [INFO] [stdout] 1186 | | a.field_bit(b, &c, d).unwrap(); [INFO] [stdout] 1187 | | Valid(a) [INFO] [stdout] 1188 | | }) [INFO] [stdout] | |______________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1200 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1200 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 1217 | / awi3!(a, b, c, { [INFO] [stdout] 1218 | | a.arb_umul_add_(&b, &c); [INFO] [stdout] 1219 | | Valid(a) [INFO] [stdout] 1220 | | }) [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1217 | / awi3!(a, b, c, { [INFO] [stdout] 1218 | | a.arb_umul_add_(&b, &c); [INFO] [stdout] 1219 | | Valid(a) [INFO] [stdout] 1220 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1226 | let a = cbool!(&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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1226 | let a = cbool!(&a); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1227 | / awi2!(b, c, { [INFO] [stdout] 1228 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1229 | | if let Some((o, _)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1230 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1233 | | } [INFO] [stdout] 1234 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1227 | / awi2!(b, c, { [INFO] [stdout] 1228 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1229 | | if let Some((o, _)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1230 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1233 | | } [INFO] [stdout] 1234 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:1229:32 [INFO] [stdout] | [INFO] [stdout] 1229 | ... if let Some((o, _)) = t.cin_sum_(a, &b, &c) { [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/common/eval.rs:1231:29 [INFO] [stdout] | [INFO] [stdout] 1231 | ... } 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] 1229 ~ match t.cin_sum_(a, &b, &c) { Some((o, _)) => { [INFO] [stdout] 1230 | Valid(Awi::from_bool(o)) [INFO] [stdout] 1231 ~ } _ => { [INFO] [stdout] 1232 | Noop [INFO] [stdout] 1233 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1247 | let a = cbool!(&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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1247 | let a = cbool!(&a); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1248 | / awi2!(b, c, { [INFO] [stdout] 1249 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1250 | | if let Some((_, o)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1251 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1254 | | } [INFO] [stdout] 1255 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1248 | / awi2!(b, c, { [INFO] [stdout] 1249 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1250 | | if let Some((_, o)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1251 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1254 | | } [INFO] [stdout] 1255 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:1250:32 [INFO] [stdout] | [INFO] [stdout] 1250 | ... if let Some((_, o)) = t.cin_sum_(a, &b, &c) { [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/common/eval.rs:1252:29 [INFO] [stdout] | [INFO] [stdout] 1252 | ... } 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] 1250 ~ match t.cin_sum_(a, &b, &c) { Some((_, o)) => { [INFO] [stdout] 1251 | Valid(Awi::from_bool(o)) [INFO] [stdout] 1252 ~ } _ => { [INFO] [stdout] 1253 | Noop [INFO] [stdout] 1254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1268 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1268 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1269 | / awi1!(a, { [INFO] [stdout] 1270 | | Valid(Awi::from_bool(a.inc_(b))) [INFO] [stdout] 1271 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1269 | / awi1!(a, { [INFO] [stdout] 1270 | | Valid(Awi::from_bool(a.inc_(b))) [INFO] [stdout] 1271 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1283 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1283 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1284 | / awi1!(a, { [INFO] [stdout] 1285 | | Valid(Awi::from_bool(a.dec_(b))) [INFO] [stdout] 1286 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1284 | / awi1!(a, { [INFO] [stdout] 1285 | | Valid(Awi::from_bool(a.dec_(b))) [INFO] [stdout] 1286 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1300 | / awi1!(b, { [INFO] [stdout] 1301 | | if b.is_zero() { [INFO] [stdout] 1302 | | Pass(a) [INFO] [stdout] 1303 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1308 | | } [INFO] [stdout] 1309 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1300 | / awi1!(b, { [INFO] [stdout] 1301 | | if b.is_zero() { [INFO] [stdout] 1302 | | Pass(a) [INFO] [stdout] 1303 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1308 | | } [INFO] [stdout] 1309 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1312 | / awi1!(b, { [INFO] [stdout] 1313 | | if b.is_zero() { [INFO] [stdout] 1314 | | PassUnevaluatable [INFO] [stdout] 1315 | | } else { [INFO] [stdout] 1316 | | Unevaluatable [INFO] [stdout] 1317 | | } [INFO] [stdout] 1318 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1312 | / awi1!(b, { [INFO] [stdout] 1313 | | if b.is_zero() { [INFO] [stdout] 1314 | | PassUnevaluatable [INFO] [stdout] 1315 | | } else { [INFO] [stdout] 1316 | | Unevaluatable [INFO] [stdout] 1317 | | } [INFO] [stdout] 1318 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1327 | / awi1!(b, { [INFO] [stdout] 1328 | | if b.is_zero() { [INFO] [stdout] 1329 | | Pass(a) [INFO] [stdout] 1330 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1335 | | } [INFO] [stdout] 1336 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1327 | / awi1!(b, { [INFO] [stdout] 1328 | | if b.is_zero() { [INFO] [stdout] 1329 | | Pass(a) [INFO] [stdout] 1330 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1335 | | } [INFO] [stdout] 1336 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1339 | / awi1!(b, { [INFO] [stdout] 1340 | | if b.is_zero() { [INFO] [stdout] 1341 | | PassUnevaluatable [INFO] [stdout] 1342 | | } else { [INFO] [stdout] 1343 | | Unevaluatable [INFO] [stdout] 1344 | | } [INFO] [stdout] 1345 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1339 | / awi1!(b, { [INFO] [stdout] 1340 | | if b.is_zero() { [INFO] [stdout] 1341 | | PassUnevaluatable [INFO] [stdout] 1342 | | } else { [INFO] [stdout] 1343 | | Unevaluatable [INFO] [stdout] 1344 | | } [INFO] [stdout] 1345 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1354 | / awi1!(b, { [INFO] [stdout] 1355 | | if b.is_zero() { [INFO] [stdout] 1356 | | Pass(a) [INFO] [stdout] 1357 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1362 | | } [INFO] [stdout] 1363 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1354 | / awi1!(b, { [INFO] [stdout] 1355 | | if b.is_zero() { [INFO] [stdout] 1356 | | Pass(a) [INFO] [stdout] 1357 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1362 | | } [INFO] [stdout] 1363 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1366 | / awi1!(b, { [INFO] [stdout] 1367 | | if b.is_zero() { [INFO] [stdout] 1368 | | PassUnevaluatable [INFO] [stdout] 1369 | | } else { [INFO] [stdout] 1370 | | Unevaluatable [INFO] [stdout] 1371 | | } [INFO] [stdout] 1372 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1366 | / awi1!(b, { [INFO] [stdout] 1367 | | if b.is_zero() { [INFO] [stdout] 1368 | | PassUnevaluatable [INFO] [stdout] 1369 | | } else { [INFO] [stdout] 1370 | | Unevaluatable [INFO] [stdout] 1371 | | } [INFO] [stdout] 1372 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1381 | / awi1!(b, { [INFO] [stdout] 1382 | | if b.is_zero() { [INFO] [stdout] 1383 | | Pass(a) [INFO] [stdout] 1384 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1389 | | } [INFO] [stdout] 1390 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1381 | / awi1!(b, { [INFO] [stdout] 1382 | | if b.is_zero() { [INFO] [stdout] 1383 | | Pass(a) [INFO] [stdout] 1384 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1389 | | } [INFO] [stdout] 1390 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1393 | / awi1!(b, { [INFO] [stdout] 1394 | | if b.is_zero() { [INFO] [stdout] 1395 | | PassUnevaluatable [INFO] [stdout] 1396 | | } else { [INFO] [stdout] 1397 | | Unevaluatable [INFO] [stdout] 1398 | | } [INFO] [stdout] 1399 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1393 | / awi1!(b, { [INFO] [stdout] 1394 | | if b.is_zero() { [INFO] [stdout] 1395 | | PassUnevaluatable [INFO] [stdout] 1396 | | } else { [INFO] [stdout] 1397 | | Unevaluatable [INFO] [stdout] 1398 | | } [INFO] [stdout] 1399 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/misc.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | if let Op::Literal(lit) = self.get_op() { [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/common/misc.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | } 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] 81 ~ match self.get_op() { Op::Literal(lit) => { [INFO] [stdout] 82 | Some(lit) [INFO] [stdout] 83 ~ } _ => { [INFO] [stdout] 84 | None [INFO] [stdout] 85 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/assertion.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | if let Op::Literal(ref lit) = p_state.get_op() { [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/mimick/assertion.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | } 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] 13 ~ match p_state.get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 14 | assert_eq!(lit.bw(), 1); [INFO] [stdout] ... [INFO] [stdout] 19 | } [INFO] [stdout] 20 ~ } _ => { [INFO] [stdout] 21 | register_assertion_bit_for_current_epoch(assert_true, location); [INFO] [stdout] 22 | Some(()) [INFO] [stdout] 23 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/assertion.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 50 | if let (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) = [INFO] [stdout] | ________________^ [INFO] [stdout] 51 | | (lhs.state().get_op(), rhs.state().get_op()) [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/mimick/assertion.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | } 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] 50 ~ match (lhs.state().get_op(), rhs.state().get_op()) [INFO] [stdout] 51 ~ { (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) => { [INFO] [stdout] 52 | panic!( [INFO] [stdout] ... [INFO] [stdout] 56 | ) [INFO] [stdout] 57 ~ } _ => { [INFO] [stdout] 58 | panic!( [INFO] [stdout] ... [INFO] [stdout] 61 | ) [INFO] [stdout] 62 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/assertion.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if let (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) = [INFO] [stdout] | ________________^ [INFO] [stdout] 89 | | (lhs.state().get_op(), rhs.state().get_op()) [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/mimick/assertion.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | } 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] 88 ~ match (lhs.state().get_op(), rhs.state().get_op()) [INFO] [stdout] 89 ~ { (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) => { [INFO] [stdout] 90 | panic!( [INFO] [stdout] ... [INFO] [stdout] 94 | ) [INFO] [stdout] 95 ~ } _ => { [INFO] [stdout] 96 | panic!( [INFO] [stdout] ... [INFO] [stdout] 99 | ) [INFO] [stdout] 100~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/bits.rs:139:20 [INFO] [stdout] | [INFO] [stdout] 139 | if let Op::Literal(ref lit) = rhs.get_op() { [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/mimick/bits.rs:141:17 [INFO] [stdout] | [INFO] [stdout] 141 | } 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] 139 ~ match rhs.get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 140 | *lhs = EAwi::KnownAwi(lit.clone()); [INFO] [stdout] 141 ~ } _ => { [INFO] [stdout] 142 | *lhs = EAwi::Bitwidth(rhs.get_nzbw()) [INFO] [stdout] 143 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:513:12 [INFO] [stdout] | [INFO] [stdout] 513 | if let awi::Some(lut) = lut.state().try_get_as_awi() { [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/mimick/ops.rs:516:9 [INFO] [stdout] | [INFO] [stdout] 516 | } 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] 513 ~ match lut.state().try_get_as_awi() { awi::Some(lut) => { [INFO] [stdout] 514 | // optimization for meta lowering [INFO] [stdout] 515 | self.update_state(lhs_w, StaticLut(ConcatType::from_iter([inx.state()]), lut)) [INFO] [stdout] 516 ~ } _ => { [INFO] [stdout] 517 | self.update_state(self.state_nzbw(), Lut([lut.state(), inx.state()])) [INFO] [stdout] 518 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:943:26 [INFO] [stdout] | [INFO] [stdout] 943 | let mut max = if let Op::Literal(ref lit) = last.state().get_op() { [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/mimick/ops.rs:946:9 [INFO] [stdout] | [INFO] [stdout] 946 | } 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] 943 ~ let mut max = match last.state().get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 944 | assert_eq!(lit.bw(), USIZE_BITS); [INFO] [stdout] 945 | lit.to_usize() [INFO] [stdout] 946 ~ } _ => { [INFO] [stdout] 947 | panic!("{}", PANIC_MSG); [INFO] [stdout] 948 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:951:16 [INFO] [stdout] | [INFO] [stdout] 951 | if let Op::Literal(ref lit) = last.state().get_op() { [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/mimick/ops.rs:957:13 [INFO] [stdout] | [INFO] [stdout] 957 | } 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] 951 ~ match last.state().get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 952 | assert_eq!(lit.bw(), USIZE_BITS); [INFO] [stdout] ... [INFO] [stdout] 956 | } [INFO] [stdout] 957 ~ } _ => { [INFO] [stdout] 958 | panic!("{}", PANIC_MSG); [INFO] [stdout] 959 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:1003:16 [INFO] [stdout] | [INFO] [stdout] 1003 | if let Op::Literal(ref lit) = cw.state().get_op() { [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/mimick/ops.rs:1012:13 [INFO] [stdout] | [INFO] [stdout] 1012 | } else if !ok_on_zero { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1003 ~ match cw.state().get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 1004 | assert_eq!(lit.bw(), USIZE_BITS); [INFO] [stdout] ... [INFO] [stdout] 1011 | } [INFO] [stdout] 1012 ~ } _ => if !ok_on_zero { [INFO] [stdout] 1013 | b &= !cw.is_zero(); [INFO] [stdout] 1014 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/option.rs:270:20 [INFO] [stdout] | [INFO] [stdout] 270 | if let StdSome(t) = z.t { [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/mimick/option.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | } 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] 270 ~ match z.t { StdSome(t) => { [INFO] [stdout] 271 | t [INFO] [stdout] 272 ~ } _ => { [INFO] [stdout] 273 | panic!("called `Option::unwrap()` on an unrealizable `Opaque` value") [INFO] [stdout] 274 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/option.rs:287:20 [INFO] [stdout] | [INFO] [stdout] 287 | if let StdSome(mut t) = z.t { [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/mimick/option.rs:295:17 [INFO] [stdout] | [INFO] [stdout] 295 | } 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] 287 ~ match z.t { StdSome(mut t) => { [INFO] [stdout] 288 | if t.borrow_mut() [INFO] [stdout] ... [INFO] [stdout] 294 | t [INFO] [stdout] 295 ~ } _ => { [INFO] [stdout] 296 | panic!("called `Option::unwrap_or()` on an unrealizable `Opaque` value") [INFO] [stdout] 297 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/option.rs:358:20 [INFO] [stdout] | [INFO] [stdout] 358 | if let StdSome(t) = z.t { [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/mimick/option.rs:360:17 [INFO] [stdout] | [INFO] [stdout] 360 | } 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] 358 ~ match z.t { StdSome(t) => { [INFO] [stdout] 359 | ControlFlow::Continue(t) [INFO] [stdout] 360 ~ } _ => { [INFO] [stdout] 361 | panic!("called `Try::branch` on an unrealizable `Opaque` value") [INFO] [stdout] 362 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/result.rs:283:20 [INFO] [stdout] | [INFO] [stdout] 283 | if let StdOk(t) = z.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/mimick/result.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | } 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] 283 ~ match z.res { StdOk(t) => { [INFO] [stdout] 284 | t [INFO] [stdout] 285 ~ } _ => { [INFO] [stdout] 286 | panic!("called `Result::unwrap()` on an error-type `Opaque` value") [INFO] [stdout] 287 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/result.rs:308:20 [INFO] [stdout] | [INFO] [stdout] 308 | if let StdErr(e) = z.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/mimick/result.rs:310:17 [INFO] [stdout] | [INFO] [stdout] 310 | } 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] 308 ~ match z.res { StdErr(e) => { [INFO] [stdout] 309 | e [INFO] [stdout] 310 ~ } _ => { [INFO] [stdout] 311 | panic!("called `Result::unwrap()` on an ok-type `Opaque` value") [INFO] [stdout] 312 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 149 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `awint_dag` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/common/eval.rs [INFO] [stderr] * src/mimick/assertion.rs [INFO] [stderr] * src/mimick/awi_types.rs [INFO] [stderr] * src/mimick/ops.rs [INFO] [stderr] * src/mimick/primitive.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/common/eval.rs:130:6 [INFO] [stderr] | [INFO] [stderr] 130 | ($x:expr_2021, $y: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/common/eval.rs:130:20 [INFO] [stderr] | [INFO] [stderr] 130 | ($x:expr_2021, $y: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/common/eval.rs:144:6 [INFO] [stderr] | [INFO] [stderr] 144 | ($x:expr_2021, $y: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/common/eval.rs:144:20 [INFO] [stderr] | [INFO] [stderr] 144 | ($x:expr_2021, $y: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/common/eval.rs:167:6 [INFO] [stderr] | [INFO] [stderr] 167 | ($expr: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/common/eval.rs:193:6 [INFO] [stderr] | [INFO] [stderr] 193 | ($expr: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/common/eval.rs:210:6 [INFO] [stderr] | [INFO] [stderr] 210 | ($expr: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/common/eval.rs:221:6 [INFO] [stderr] | [INFO] [stderr] 221 | ($expr: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/mimick/assertion.rs:115:6 [INFO] [stderr] | [INFO] [stderr] 115 | ($assert_true: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/mimick/assertion.rs:127:6 [INFO] [stderr] | [INFO] [stderr] 127 | ($lhs:expr_2021, $rhs:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | gen: NonZeroU64, [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] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let gen: NonZeroU64 = EPOCH_GEN.with(|g| { [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] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let gen = g.get(); [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] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:96:33 [INFO] [stdout] | [INFO] [stdout] 96 | NonZeroU64::new(gen.get().wrapping_add(1)) [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] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/mimick/assertion.rs:127:22 [INFO] [stderr] | [INFO] [stderr] 127 | ($lhs:expr_2021, $rhs: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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | 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] [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/mimick/assertion.rs:142:6 [INFO] [stderr] | [INFO] [stderr] 142 | ($lhs:expr_2021, $rhs:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | v.borrow_mut().push((gen, self)); [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] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | 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] [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/mimick/assertion.rs:142:22 [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | if self.gen != *top_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] [stderr] 142 | ($lhs:expr_2021, $rhs: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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:133:34 [INFO] [stdout] | [INFO] [stdout] 133 | return Err((self.gen, *top_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] [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/mimick/awi_types.rs:233:8 [INFO] [stderr] | [INFO] [stderr] 233 | ($($w:expr_2021, $u:ident $from_u:ident $u_: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/mimick/ops.rs:24:6 [INFO] [stderr] | [INFO] [stderr] 24 | ($expr: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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:156:13 [INFO] [stdout] | [INFO] [stdout] 156 | gen: NonZeroU64::new(1).unwrap(), [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] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn gen(&self) -> NonZeroU64 { [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] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/mimick/primitive.rs:73:34 [INFO] [stderr] | [INFO] [stderr] 73 | ($($name:ident $assign:ident $w: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: aborting due to 16 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/common/epoch.rs:163:14 [INFO] [stdout] | [INFO] [stdout] 163 | self.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] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/common/eval.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | ($x:expr, $y: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] = 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] 130 | ($x:expr_2021, $y: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/common/eval.rs:130:18 [INFO] [stdout] | [INFO] [stdout] 130 | ($x:expr, $y: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] 130 | ($x:expr, $y: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/common/eval.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | ($x:expr, $y: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] 144 | ($x:expr_2021, $y: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/common/eval.rs:144:18 [INFO] [stdout] | [INFO] [stdout] 144 | ($x:expr, $y: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] 144 | ($x:expr, $y: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/common/eval.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | ($expr: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] 167 | ($expr: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/common/eval.rs:193:12 [INFO] [stdout] | [INFO] [stdout] 193 | ($expr: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] 193 | ($expr: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/common/eval.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | ($expr: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] 210 | ($expr: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/common/eval.rs:221:12 [INFO] [stdout] | [INFO] [stdout] 221 | ($expr: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] 221 | ($expr: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/mimick/assertion.rs:117:19 [INFO] [stdout] | [INFO] [stdout] 117 | ($assert_true: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] 117 | ($assert_true: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/mimick/assertion.rs:129:11 [INFO] [stdout] | [INFO] [stdout] 129 | ($lhs:expr, $rhs: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] 129 | ($lhs:expr_2021, $rhs: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/mimick/assertion.rs:129:22 [INFO] [stdout] | [INFO] [stdout] 129 | ($lhs:expr, $rhs: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] 129 | ($lhs:expr, $rhs: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/mimick/assertion.rs:144:11 [INFO] [stdout] | [INFO] [stdout] 144 | ($lhs:expr, $rhs: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] 144 | ($lhs:expr_2021, $rhs: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/mimick/assertion.rs:144:22 [INFO] [stdout] | [INFO] [stdout] 144 | ($lhs:expr, $rhs: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] 144 | ($lhs:expr, $rhs: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/mimick/awi_types.rs:233:11 [INFO] [stdout] | [INFO] [stdout] 233 | ($($w:expr, $u:ident $from_u:ident $u_: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] 233 | ($($w:expr_2021, $u:ident $from_u:ident $u_: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/mimick/ops.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | ($expr: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] 24 | ($expr: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/mimick/primitive.rs:73:37 [INFO] [stdout] | [INFO] [stdout] 73 | ($($name:ident $assign:ident $w: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] 73 | ($($name:ident $assign:ident $w:expr_2021),*,) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/epoch.rs:136:16 [INFO] [stdout] | [INFO] [stdout] 136 | if let Some((_, callback)) = epoch_stack.last() { [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/common/epoch.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | } 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] 136 ~ match epoch_stack.last() { Some((_, callback)) => { [INFO] [stdout] 137 | // TODO #25 [INFO] [stdout] ... [INFO] [stdout] 141 | }); [INFO] [stdout] 142 ~ } _ => { [INFO] [stdout] 143 | // TODO #25 [INFO] [stdout] ... [INFO] [stdout] 147 | }); [INFO] [stdout] 148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:378:28 [INFO] [stdout] | [INFO] [stdout] 378 | if let Some(b) = a.get(inx) { [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/common/eval.rs:380:25 [INFO] [stdout] | [INFO] [stdout] 380 | } 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] 378 ~ match a.get(inx) { Some(b) => { [INFO] [stdout] 379 | Valid(Awi::from_bool(b)) [INFO] [stdout] 380 ~ } _ => { [INFO] [stdout] 381 | Error("`StaticGet` with `inx` out of bounds") [INFO] [stdout] 382 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:556:32 [INFO] [stdout] | [INFO] [stdout] 556 | ... if let Some(ref common_eval) = common_eval { [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/common/eval.rs:560:29 [INFO] [stdout] | [INFO] [stdout] 560 | ... } 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] 556 ~ match common_eval { Some(ref common_eval) => { [INFO] [stdout] 557 | if *common_eval != r { [INFO] [stdout] 558 | return Unevaluatable [INFO] [stdout] 559 | } [INFO] [stdout] 560 ~ } _ => { [INFO] [stdout] 561 | common_eval = Some(r.clone()); [INFO] [stdout] 562 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 569 | / awi2!(a, b, { [INFO] [stdout] 570 | | let mut r = Awi::zero(w); [INFO] [stdout] 571 | | r.resize_(&a, cbool!(&b)); [INFO] [stdout] 572 | | Valid(r) [INFO] [stdout] 573 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 569 | / awi2!(a, b, { [INFO] [stdout] 570 | | let mut r = Awi::zero(w); [INFO] [stdout] 571 | | r.resize_(&a, cbool!(&b)); [INFO] [stdout] 572 | | Valid(r) [INFO] [stdout] 573 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 571 | r.resize_(&a, cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 571 | r.resize_(&a, cbool!(&b)); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 576 | / awi1!(a, { [INFO] [stdout] 577 | | let mut r = Awi::zero(w); [INFO] [stdout] 578 | | r.zero_resize_(&a); [INFO] [stdout] 579 | | Valid(r) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 576 | / awi1!(a, { [INFO] [stdout] 577 | | let mut r = Awi::zero(w); [INFO] [stdout] 578 | | r.zero_resize_(&a); [INFO] [stdout] 579 | | Valid(r) [INFO] [stdout] 580 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 583 | / awi1!(a, { [INFO] [stdout] 584 | | let mut r = Awi::zero(w); [INFO] [stdout] 585 | | r.sign_resize_(&a); [INFO] [stdout] 586 | | Valid(r) [INFO] [stdout] 587 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 583 | / awi1!(a, { [INFO] [stdout] 584 | | let mut r = Awi::zero(w); [INFO] [stdout] 585 | | r.sign_resize_(&a); [INFO] [stdout] 586 | | Valid(r) [INFO] [stdout] 587 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 591 | awi1!(a, { Valid(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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 591 | awi1!(a, { Valid(a) }) [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:596:24 [INFO] [stdout] | [INFO] [stdout] 596 | if let Some(lut_len) = (1usize << b.bw()).checked_mul(w.get()) { [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/common/eval.rs:600:21 [INFO] [stdout] | [INFO] [stdout] 600 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 596 ~ match (1usize << b.bw()).checked_mul(w.get()) { Some(lut_len) => { [INFO] [stdout] 597 | if lut_len == a.bw() { [INFO] [stdout] 598 | res = true; [INFO] [stdout] 599 | } [INFO] [stdout] 600 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 606 | / awi2!(a, b, { [INFO] [stdout] 607 | | let mut r = Awi::zero(w); [INFO] [stdout] 608 | | if r.lut_(&a, &b).is_some() { [INFO] [stdout] 609 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 612 | | } [INFO] [stdout] 613 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 606 | / awi2!(a, b, { [INFO] [stdout] 607 | | let mut r = Awi::zero(w); [INFO] [stdout] 608 | | if r.lut_(&a, &b).is_some() { [INFO] [stdout] 609 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 612 | | } [INFO] [stdout] 613 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 622 | / awi2!(a, b, { [INFO] [stdout] 623 | | let mut r = Awi::zero(w); [INFO] [stdout] 624 | | if r.funnel_(&a, &b).is_some() { [INFO] [stdout] 625 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 628 | | } [INFO] [stdout] 629 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 622 | / awi2!(a, b, { [INFO] [stdout] 623 | | let mut r = Awi::zero(w); [INFO] [stdout] 624 | | if r.funnel_(&a, &b).is_some() { [INFO] [stdout] 625 | | Valid(r) [INFO] [stdout] ... | [INFO] [stdout] 628 | | } [INFO] [stdout] 629 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | let a = cbool!(&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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 636 | let a = cbool!(&a); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 637 | / awi2!(b, c, { [INFO] [stdout] 638 | | let mut r = Awi::zero(b.nzbw()); [INFO] [stdout] 639 | | r.cin_sum_(a, &b, &c).unwrap(); [INFO] [stdout] 640 | | Valid(r) [INFO] [stdout] 641 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 637 | / awi2!(b, c, { [INFO] [stdout] 638 | | let mut r = Awi::zero(b.nzbw()); [INFO] [stdout] 639 | | r.cin_sum_(a, &b, &c).unwrap(); [INFO] [stdout] 640 | | Valid(r) [INFO] [stdout] 641 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 651 | / awi1!(a, { [INFO] [stdout] 652 | | a.not_(); [INFO] [stdout] 653 | | Valid(a) [INFO] [stdout] 654 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 651 | / awi1!(a, { [INFO] [stdout] 652 | | a.not_(); [INFO] [stdout] 653 | | Valid(a) [INFO] [stdout] 654 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 658 | / awi1!(a, { [INFO] [stdout] 659 | | a.rev_(); [INFO] [stdout] 660 | | Valid(a) [INFO] [stdout] 661 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 658 | / awi1!(a, { [INFO] [stdout] 659 | | a.rev_(); [INFO] [stdout] 660 | | Valid(a) [INFO] [stdout] 661 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 665 | / awi1!(a, { [INFO] [stdout] 666 | | a.abs_(); [INFO] [stdout] 667 | | Valid(a) [INFO] [stdout] 668 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 665 | / awi1!(a, { [INFO] [stdout] 666 | | a.abs_(); [INFO] [stdout] 667 | | Valid(a) [INFO] [stdout] 668 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 670 | IsZero([a]) => unary_bit!(w, a, is_zero), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 670 | IsZero([a]) => unary_bit!(w, a, is_zero), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 671 | IsUmax([a]) => unary_bit!(w, a, is_umax), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 671 | IsUmax([a]) => unary_bit!(w, a, is_umax), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 672 | IsImax([a]) => unary_bit!(w, a, is_imax), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 672 | IsImax([a]) => unary_bit!(w, a, is_imax), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 673 | IsImin([a]) => unary_bit!(w, a, is_imin), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 673 | IsImin([a]) => unary_bit!(w, a, is_imin), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 674 | IsUone([a]) => unary_bit!(w, a, is_uone), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 674 | IsUone([a]) => unary_bit!(w, a, is_uone), [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 675 | Lsb([a]) => unary_bit!(w, a, lsb), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 675 | Lsb([a]) => unary_bit!(w, a, lsb), [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 676 | Msb([a]) => unary_bit!(w, a, msb), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 676 | Msb([a]) => unary_bit!(w, a, msb), [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_bit` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 677 | Lz([a]) => unary_usize!(w, a, lz), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 677 | Lz([a]) => unary_usize!(w, a, lz), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 678 | Tz([a]) => unary_usize!(w, a, tz), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 678 | Tz([a]) => unary_usize!(w, a, tz), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 679 | Sig([a]) => unary_usize!(w, a, sig), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 679 | Sig([a]) => unary_usize!(w, a, sig), [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 680 | CountOnes([a]) => unary_usize!(w, a, count_ones), [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 680 | CountOnes([a]) => unary_usize!(w, a, count_ones), [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` which comes from the expansion of the macro `unary_usize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 754 | Xor([a, b]) => binary!(w, a, b, xor_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 754 | Xor([a, b]) => binary!(w, a, b, xor_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 755 | Shl([a, b]) => shift!(w, a, b, shl_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 755 | Shl([a, b]) => shift!(w, a, b, shl_), [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 756 | Lshr([a, b]) => shift!(w, a, b, lshr_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 756 | Lshr([a, b]) => shift!(w, a, b, lshr_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 757 | Ashr([a, b]) => shift!(w, a, b, ashr_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 757 | Ashr([a, b]) => shift!(w, a, b, ashr_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 758 | Rotl([a, b]) => shift!(w, a, b, rotl_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 758 | Rotl([a, b]) => shift!(w, a, b, rotl_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | let b = cusize!($b); [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] 759 | Rotr([a, b]) => shift!(w, a, b, rotr_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 759 | Rotr([a, b]) => shift!(w, a, b, rotr_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `shift` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 760 | Add([a, b]) => binary!(w, a, b, add_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 760 | Add([a, b]) => binary!(w, a, b, add_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 761 | Sub([a, b]) => binary!(w, a, b, sub_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 761 | Sub([a, b]) => binary!(w, a, b, sub_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 762 | Rsb([a, b]) => binary!(w, a, b, rsb_), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 762 | Rsb([a, b]) => binary!(w, a, b, rsb_), [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `binary` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 763 | Eq([a, b]) => cmp!(w, a, b, const_eq), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 763 | Eq([a, b]) => cmp!(w, a, b, const_eq), [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 764 | Ne([a, b]) => cmp!(w, a, b, const_ne), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 764 | Ne([a, b]) => cmp!(w, a, b, const_ne), [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 765 | Ult([a, b]) => cmp!(w, a, b, ult), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 765 | Ult([a, b]) => cmp!(w, a, b, ult), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 766 | Ule([a, b]) => cmp!(w, a, b, ule), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 766 | Ule([a, b]) => cmp!(w, a, b, ule), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 767 | Ilt([a, b]) => cmp!(w, a, b, ilt), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 767 | Ilt([a, b]) => cmp!(w, a, b, ilt), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 768 | Ile([a, b]) => cmp!(w, a, b, ile), [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 768 | Ile([a, b]) => cmp!(w, a, b, ile), [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` which comes from the expansion of the macro `cmp` (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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | let b = cusize!($b); [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] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | let c = cusize!($c); [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] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 769 | RangeOr([a, b, c]) => range_op!(w, a, b, c, range_or_), [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | let b = cusize!($b); [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] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | let c = cusize!($c); [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] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 770 | RangeAnd([a, b, c]) => range_op!(w, a, b, c, range_and_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | let b = cusize!($b); [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] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | let c = cusize!($c); [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] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 771 | RangeXor([a, b, c]) => range_op!(w, a, b, c, range_xor_), [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` which comes from the expansion of the macro `range_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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 776 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 776 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 777 | / awi1!(a, { [INFO] [stdout] 778 | | a.inc_(b); [INFO] [stdout] 779 | | Valid(a) [INFO] [stdout] 780 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 777 | / awi1!(a, { [INFO] [stdout] 778 | | a.inc_(b); [INFO] [stdout] 779 | | Valid(a) [INFO] [stdout] 780 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 792 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 792 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 793 | / awi1!(a, { [INFO] [stdout] 794 | | a.dec_(b); [INFO] [stdout] 795 | | Valid(a) [INFO] [stdout] 796 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 793 | / awi1!(a, { [INFO] [stdout] 794 | | a.dec_(b); [INFO] [stdout] 795 | | Valid(a) [INFO] [stdout] 796 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 808 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 808 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 809 | / awi1!(a, { [INFO] [stdout] 810 | | a.neg_(b); [INFO] [stdout] 811 | | Valid(a) [INFO] [stdout] 812 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 809 | / awi1!(a, { [INFO] [stdout] 810 | | a.neg_(b); [INFO] [stdout] 811 | | Valid(a) [INFO] [stdout] 812 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 822 | / awi1!(a, { [INFO] [stdout] 823 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 824 | | Valid(Awi::from_bool(tmp_awi.zero_resize_(&a))) [INFO] [stdout] 825 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 822 | / awi1!(a, { [INFO] [stdout] 823 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 824 | | Valid(Awi::from_bool(tmp_awi.zero_resize_(&a))) [INFO] [stdout] 825 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 829 | / awi1!(a, { [INFO] [stdout] 830 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 831 | | Valid(Awi::from_bool(tmp_awi.sign_resize_(&a))) [INFO] [stdout] 832 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 829 | / awi1!(a, { [INFO] [stdout] 830 | | let mut tmp_awi = Awi::zero(lhs_w); [INFO] [stdout] 831 | | Valid(Awi::from_bool(tmp_awi.sign_resize_(&a))) [INFO] [stdout] 832 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 838 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 838 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:841:36 [INFO] [stdout] | [INFO] [stdout] 841 | ... if let Some(res) = a.get(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/common/eval.rs:843:33 [INFO] [stdout] | [INFO] [stdout] 843 | ... } 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] 841 ~ match a.get(b) { Some(res) => { [INFO] [stdout] 842 | Valid(Awi::from_bool(res)) [INFO] [stdout] 843 ~ } _ => { [INFO] [stdout] 844 | Noop [INFO] [stdout] 845 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 868 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 868 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 873 | let c = cbool!(&c); [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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 873 | let c = cbool!(&c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 908 | if cbool!(&c) { [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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 908 | if cbool!(&c) { [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 909 | / awi1!(b, { [INFO] [stdout] 910 | | Valid(b) [INFO] [stdout] 911 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 909 | / awi1!(b, { [INFO] [stdout] 910 | | Valid(b) [INFO] [stdout] 911 | | }) [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 913 | / awi1!(a, { [INFO] [stdout] 914 | | Valid(a) [INFO] [stdout] 915 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 913 | / awi1!(a, { [INFO] [stdout] 914 | | Valid(a) [INFO] [stdout] 915 | | }) [INFO] [stdout] | |______________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:928:24 [INFO] [stdout] | [INFO] [stdout] 928 | if let Some(lut_len) = (1usize << c.bw()).checked_mul(b.bw()) { [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/common/eval.rs:932:21 [INFO] [stdout] | [INFO] [stdout] 932 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 928 ~ match (1usize << c.bw()).checked_mul(b.bw()) { Some(lut_len) => { [INFO] [stdout] 929 | if lut_len == a.bw() { [INFO] [stdout] 930 | res = w == a.nzbw(); [INFO] [stdout] 931 | } [INFO] [stdout] 932 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 937 | / awi3!(a, b, c, { [INFO] [stdout] 938 | | a.lut_set(&b, &c).unwrap(); [INFO] [stdout] 939 | | Valid(a) [INFO] [stdout] 940 | | }) [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 937 | / awi3!(a, b, c, { [INFO] [stdout] 938 | | a.lut_set(&b, &c).unwrap(); [INFO] [stdout] 939 | | Valid(a) [INFO] [stdout] 940 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 946 | let c = cusize!(c); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 946 | let c = cusize!(c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 987 | let d = cusize!(d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 987 | let d = cusize!(d); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 991 | let c = cusize!(c); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 991 | let c = cusize!(c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1004 | / awi2!(a, b, { [INFO] [stdout] 1005 | | a.field_from(&b, c, d).unwrap(); [INFO] [stdout] 1006 | | Valid(a) [INFO] [stdout] 1007 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1004 | / awi2!(a, b, { [INFO] [stdout] 1005 | | a.field_from(&b, c, d).unwrap(); [INFO] [stdout] 1006 | | Valid(a) [INFO] [stdout] 1007 | | }) [INFO] [stdout] | |______________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | let c = cusize!(c); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1019 | let c = cusize!(c); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1039 | let d = cusize!(d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1039 | let d = cusize!(d); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1043 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1043 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1056 | / awi2!(a, c, { [INFO] [stdout] 1057 | | a.field_to(b, &c, d).unwrap(); [INFO] [stdout] 1058 | | Valid(a) [INFO] [stdout] 1059 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1056 | / awi2!(a, c, { [INFO] [stdout] 1057 | | a.field_to(b, &c, d).unwrap(); [INFO] [stdout] 1058 | | Valid(a) [INFO] [stdout] 1059 | | }) [INFO] [stdout] | |______________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1071 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1071 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1091 | let e = cusize!(e); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1091 | let e = cusize!(e); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1095 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1095 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1099 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1099 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1111 | / awi2!(a, c, { [INFO] [stdout] 1112 | | a.field(b, &c, d, e).unwrap(); [INFO] [stdout] 1113 | | Valid(a) [INFO] [stdout] 1114 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1111 | / awi2!(a, c, { [INFO] [stdout] 1112 | | a.field(b, &c, d, e).unwrap(); [INFO] [stdout] 1113 | | Valid(a) [INFO] [stdout] 1114 | | }) [INFO] [stdout] | |______________________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1126 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1126 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1140 | let b = cusize!(&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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1140 | let b = cusize!(&b); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1149 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1149 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1169 | let b = cusize!(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] | 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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1169 | let b = cusize!(b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1173 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1173 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1185 | / awi2!(a, c, { [INFO] [stdout] 1186 | | a.field_bit(b, &c, d).unwrap(); [INFO] [stdout] 1187 | | Valid(a) [INFO] [stdout] 1188 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1185 | / awi2!(a, c, { [INFO] [stdout] 1186 | | a.field_bit(b, &c, d).unwrap(); [INFO] [stdout] 1187 | | Valid(a) [INFO] [stdout] 1188 | | }) [INFO] [stdout] | |______________________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | if let Some(b) = cusize(&$expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1200 | let d = cusize!(&d); [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/common/eval.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1200 | let d = cusize!(&d); [INFO] [stdout] | ----------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cusize` (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/common/eval.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 111 | | EAwi::KnownAwi(mut $eawi0), [INFO] [stdout] 112 | | EAwi::KnownAwi(mut $eawi1), [INFO] [stdout] 113 | | EAwi::KnownAwi(mut $eawi2), [INFO] [stdout] 114 | | ) = ($eawi0, $eawi1, $eawi2) [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] 1217 | / awi3!(a, b, c, { [INFO] [stdout] 1218 | | a.arb_umul_add_(&b, &c); [INFO] [stdout] 1219 | | Valid(a) [INFO] [stdout] 1220 | | }) [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/common/eval.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1217 | / awi3!(a, b, c, { [INFO] [stdout] 1218 | | a.arb_umul_add_(&b, &c); [INFO] [stdout] 1219 | | Valid(a) [INFO] [stdout] 1220 | | }) [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi3` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1226 | let a = cbool!(&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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1226 | let a = cbool!(&a); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1227 | / awi2!(b, c, { [INFO] [stdout] 1228 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1229 | | if let Some((o, _)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1230 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1233 | | } [INFO] [stdout] 1234 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1227 | / awi2!(b, c, { [INFO] [stdout] 1228 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1229 | | if let Some((o, _)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1230 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1233 | | } [INFO] [stdout] 1234 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:1229:32 [INFO] [stdout] | [INFO] [stdout] 1229 | ... if let Some((o, _)) = t.cin_sum_(a, &b, &c) { [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/common/eval.rs:1231:29 [INFO] [stdout] | [INFO] [stdout] 1231 | ... } 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] 1229 ~ match t.cin_sum_(a, &b, &c) { Some((o, _)) => { [INFO] [stdout] 1230 | Valid(Awi::from_bool(o)) [INFO] [stdout] 1231 ~ } _ => { [INFO] [stdout] 1232 | Noop [INFO] [stdout] 1233 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1247 | let a = cbool!(&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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1247 | let a = cbool!(&a); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | if let (EAwi::KnownAwi(mut $eawi0), EAwi::KnownAwi(mut $eawi1)) = ($eawi0, $eawi1) { [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] 1248 | / awi2!(b, c, { [INFO] [stdout] 1249 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1250 | | if let Some((_, o)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1251 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1254 | | } [INFO] [stdout] 1255 | | }) [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/common/eval.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1248 | / awi2!(b, c, { [INFO] [stdout] 1249 | | let mut t = Awi::zero(b.nzbw()); [INFO] [stdout] 1250 | | if let Some((_, o)) = t.cin_sum_(a, &b, &c) { [INFO] [stdout] 1251 | | Valid(Awi::from_bool(o)) [INFO] [stdout] ... | [INFO] [stdout] 1254 | | } [INFO] [stdout] 1255 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi2` (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/common/eval.rs:1250:32 [INFO] [stdout] | [INFO] [stdout] 1250 | ... if let Some((_, o)) = t.cin_sum_(a, &b, &c) { [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/common/eval.rs:1252:29 [INFO] [stdout] | [INFO] [stdout] 1252 | ... } 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] 1250 ~ match t.cin_sum_(a, &b, &c) { Some((_, o)) => { [INFO] [stdout] 1251 | Valid(Awi::from_bool(o)) [INFO] [stdout] 1252 ~ } _ => { [INFO] [stdout] 1253 | Noop [INFO] [stdout] 1254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1268 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1268 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1269 | / awi1!(a, { [INFO] [stdout] 1270 | | Valid(Awi::from_bool(a.inc_(b))) [INFO] [stdout] 1271 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1269 | / awi1!(a, { [INFO] [stdout] 1270 | | Valid(Awi::from_bool(a.inc_(b))) [INFO] [stdout] 1271 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(b) = cbool($expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1283 | let b = cbool!(&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] | 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/common/eval.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1283 | let b = cbool!(&b); [INFO] [stdout] | ---------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `cbool` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1284 | / awi1!(a, { [INFO] [stdout] 1285 | | Valid(Awi::from_bool(a.dec_(b))) [INFO] [stdout] 1286 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1284 | / awi1!(a, { [INFO] [stdout] 1285 | | Valid(Awi::from_bool(a.dec_(b))) [INFO] [stdout] 1286 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1300 | / awi1!(b, { [INFO] [stdout] 1301 | | if b.is_zero() { [INFO] [stdout] 1302 | | Pass(a) [INFO] [stdout] 1303 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1308 | | } [INFO] [stdout] 1309 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1300 | / awi1!(b, { [INFO] [stdout] 1301 | | if b.is_zero() { [INFO] [stdout] 1302 | | Pass(a) [INFO] [stdout] 1303 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1308 | | } [INFO] [stdout] 1309 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1312 | / awi1!(b, { [INFO] [stdout] 1313 | | if b.is_zero() { [INFO] [stdout] 1314 | | PassUnevaluatable [INFO] [stdout] 1315 | | } else { [INFO] [stdout] 1316 | | Unevaluatable [INFO] [stdout] 1317 | | } [INFO] [stdout] 1318 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1312 | / awi1!(b, { [INFO] [stdout] 1313 | | if b.is_zero() { [INFO] [stdout] 1314 | | PassUnevaluatable [INFO] [stdout] 1315 | | } else { [INFO] [stdout] 1316 | | Unevaluatable [INFO] [stdout] 1317 | | } [INFO] [stdout] 1318 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1327 | / awi1!(b, { [INFO] [stdout] 1328 | | if b.is_zero() { [INFO] [stdout] 1329 | | Pass(a) [INFO] [stdout] 1330 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1335 | | } [INFO] [stdout] 1336 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1327 | / awi1!(b, { [INFO] [stdout] 1328 | | if b.is_zero() { [INFO] [stdout] 1329 | | Pass(a) [INFO] [stdout] 1330 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1335 | | } [INFO] [stdout] 1336 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1339 | / awi1!(b, { [INFO] [stdout] 1340 | | if b.is_zero() { [INFO] [stdout] 1341 | | PassUnevaluatable [INFO] [stdout] 1342 | | } else { [INFO] [stdout] 1343 | | Unevaluatable [INFO] [stdout] 1344 | | } [INFO] [stdout] 1345 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1339 | / awi1!(b, { [INFO] [stdout] 1340 | | if b.is_zero() { [INFO] [stdout] 1341 | | PassUnevaluatable [INFO] [stdout] 1342 | | } else { [INFO] [stdout] 1343 | | Unevaluatable [INFO] [stdout] 1344 | | } [INFO] [stdout] 1345 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1354 | / awi1!(b, { [INFO] [stdout] 1355 | | if b.is_zero() { [INFO] [stdout] 1356 | | Pass(a) [INFO] [stdout] 1357 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1362 | | } [INFO] [stdout] 1363 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1354 | / awi1!(b, { [INFO] [stdout] 1355 | | if b.is_zero() { [INFO] [stdout] 1356 | | Pass(a) [INFO] [stdout] 1357 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1362 | | } [INFO] [stdout] 1363 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1366 | / awi1!(b, { [INFO] [stdout] 1367 | | if b.is_zero() { [INFO] [stdout] 1368 | | PassUnevaluatable [INFO] [stdout] 1369 | | } else { [INFO] [stdout] 1370 | | Unevaluatable [INFO] [stdout] 1371 | | } [INFO] [stdout] 1372 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1366 | / awi1!(b, { [INFO] [stdout] 1367 | | if b.is_zero() { [INFO] [stdout] 1368 | | PassUnevaluatable [INFO] [stdout] 1369 | | } else { [INFO] [stdout] 1370 | | Unevaluatable [INFO] [stdout] 1371 | | } [INFO] [stdout] 1372 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1381 | / awi1!(b, { [INFO] [stdout] 1382 | | if b.is_zero() { [INFO] [stdout] 1383 | | Pass(a) [INFO] [stdout] 1384 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1389 | | } [INFO] [stdout] 1390 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1381 | / awi1!(b, { [INFO] [stdout] 1382 | | if b.is_zero() { [INFO] [stdout] 1383 | | Pass(a) [INFO] [stdout] 1384 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 1389 | | } [INFO] [stdout] 1390 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/eval.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | if let EAwi::KnownAwi(mut $eawi0) = $eawi0 { [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] 1393 | / awi1!(b, { [INFO] [stdout] 1394 | | if b.is_zero() { [INFO] [stdout] 1395 | | PassUnevaluatable [INFO] [stdout] 1396 | | } else { [INFO] [stdout] 1397 | | Unevaluatable [INFO] [stdout] 1398 | | } [INFO] [stdout] 1399 | | }) [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/common/eval.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1393 | / awi1!(b, { [INFO] [stdout] 1394 | | if b.is_zero() { [INFO] [stdout] 1395 | | PassUnevaluatable [INFO] [stdout] 1396 | | } else { [INFO] [stdout] 1397 | | Unevaluatable [INFO] [stdout] 1398 | | } [INFO] [stdout] 1399 | | }) [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `awi1` (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/common/misc.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | if let Op::Literal(lit) = self.get_op() { [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/common/misc.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | } 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] 81 ~ match self.get_op() { Op::Literal(lit) => { [INFO] [stdout] 82 | Some(lit) [INFO] [stdout] 83 ~ } _ => { [INFO] [stdout] 84 | None [INFO] [stdout] 85 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/assertion.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | if let Op::Literal(ref lit) = p_state.get_op() { [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/mimick/assertion.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | } 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] 13 ~ match p_state.get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 14 | assert_eq!(lit.bw(), 1); [INFO] [stdout] ... [INFO] [stdout] 19 | } [INFO] [stdout] 20 ~ } _ => { [INFO] [stdout] 21 | register_assertion_bit_for_current_epoch(assert_true, location); [INFO] [stdout] 22 | Some(()) [INFO] [stdout] 23 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/assertion.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 50 | if let (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) = [INFO] [stdout] | ________________^ [INFO] [stdout] 51 | | (lhs.state().get_op(), rhs.state().get_op()) [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/mimick/assertion.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 58 | } 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] 50 ~ match (lhs.state().get_op(), rhs.state().get_op()) [INFO] [stdout] 51 ~ { (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) => { [INFO] [stdout] 52 | panic!( [INFO] [stdout] ... [INFO] [stdout] 56 | ) [INFO] [stdout] 57 ~ } _ => { [INFO] [stdout] 58 | panic!( [INFO] [stdout] ... [INFO] [stdout] 61 | ) [INFO] [stdout] 62 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/assertion.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if let (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) = [INFO] [stdout] | ________________^ [INFO] [stdout] 89 | | (lhs.state().get_op(), rhs.state().get_op()) [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/mimick/assertion.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | } 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] 88 ~ match (lhs.state().get_op(), rhs.state().get_op()) [INFO] [stdout] 89 ~ { (Op::Literal(lhs_lit), Op::Literal(rhs_lit)) => { [INFO] [stdout] 90 | panic!( [INFO] [stdout] ... [INFO] [stdout] 94 | ) [INFO] [stdout] 95 ~ } _ => { [INFO] [stdout] 96 | panic!( [INFO] [stdout] ... [INFO] [stdout] 99 | ) [INFO] [stdout] 100~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/bits.rs:139:20 [INFO] [stdout] | [INFO] [stdout] 139 | if let Op::Literal(ref lit) = rhs.get_op() { [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/mimick/bits.rs:141:17 [INFO] [stdout] | [INFO] [stdout] 141 | } 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] 139 ~ match rhs.get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 140 | *lhs = EAwi::KnownAwi(lit.clone()); [INFO] [stdout] 141 ~ } _ => { [INFO] [stdout] 142 | *lhs = EAwi::Bitwidth(rhs.get_nzbw()) [INFO] [stdout] 143 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:513:12 [INFO] [stdout] | [INFO] [stdout] 513 | if let awi::Some(lut) = lut.state().try_get_as_awi() { [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/mimick/ops.rs:516:9 [INFO] [stdout] | [INFO] [stdout] 516 | } 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] 513 ~ match lut.state().try_get_as_awi() { awi::Some(lut) => { [INFO] [stdout] 514 | // optimization for meta lowering [INFO] [stdout] 515 | self.update_state(lhs_w, StaticLut(ConcatType::from_iter([inx.state()]), lut)) [INFO] [stdout] 516 ~ } _ => { [INFO] [stdout] 517 | self.update_state(self.state_nzbw(), Lut([lut.state(), inx.state()])) [INFO] [stdout] 518 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:943:26 [INFO] [stdout] | [INFO] [stdout] 943 | let mut max = if let Op::Literal(ref lit) = last.state().get_op() { [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/mimick/ops.rs:946:9 [INFO] [stdout] | [INFO] [stdout] 946 | } 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] 943 ~ let mut max = match last.state().get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 944 | assert_eq!(lit.bw(), USIZE_BITS); [INFO] [stdout] 945 | lit.to_usize() [INFO] [stdout] 946 ~ } _ => { [INFO] [stdout] 947 | panic!("{}", PANIC_MSG); [INFO] [stdout] 948 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:951:16 [INFO] [stdout] | [INFO] [stdout] 951 | if let Op::Literal(ref lit) = last.state().get_op() { [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/mimick/ops.rs:957:13 [INFO] [stdout] | [INFO] [stdout] 957 | } 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] 951 ~ match last.state().get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 952 | assert_eq!(lit.bw(), USIZE_BITS); [INFO] [stdout] ... [INFO] [stdout] 956 | } [INFO] [stdout] 957 ~ } _ => { [INFO] [stdout] 958 | panic!("{}", PANIC_MSG); [INFO] [stdout] 959 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/ops.rs:1003:16 [INFO] [stdout] | [INFO] [stdout] 1003 | if let Op::Literal(ref lit) = cw.state().get_op() { [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/mimick/ops.rs:1012:13 [INFO] [stdout] | [INFO] [stdout] 1012 | } else if !ok_on_zero { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1003 ~ match cw.state().get_op() { Op::Literal(ref lit) => { [INFO] [stdout] 1004 | assert_eq!(lit.bw(), USIZE_BITS); [INFO] [stdout] ... [INFO] [stdout] 1011 | } [INFO] [stdout] 1012 ~ } _ => if !ok_on_zero { [INFO] [stdout] 1013 | b &= !cw.is_zero(); [INFO] [stdout] 1014 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/option.rs:270:20 [INFO] [stdout] | [INFO] [stdout] 270 | if let StdSome(t) = z.t { [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/mimick/option.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | } 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] 270 ~ match z.t { StdSome(t) => { [INFO] [stdout] 271 | t [INFO] [stdout] 272 ~ } _ => { [INFO] [stdout] 273 | panic!("called `Option::unwrap()` on an unrealizable `Opaque` value") [INFO] [stdout] 274 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/option.rs:287:20 [INFO] [stdout] | [INFO] [stdout] 287 | if let StdSome(mut t) = z.t { [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/mimick/option.rs:295:17 [INFO] [stdout] | [INFO] [stdout] 295 | } 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] 287 ~ match z.t { StdSome(mut t) => { [INFO] [stdout] 288 | if t.borrow_mut() [INFO] [stdout] ... [INFO] [stdout] 294 | t [INFO] [stdout] 295 ~ } _ => { [INFO] [stdout] 296 | panic!("called `Option::unwrap_or()` on an unrealizable `Opaque` value") [INFO] [stdout] 297 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/option.rs:358:20 [INFO] [stdout] | [INFO] [stdout] 358 | if let StdSome(t) = z.t { [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/mimick/option.rs:360:17 [INFO] [stdout] | [INFO] [stdout] 360 | } 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] 358 ~ match z.t { StdSome(t) => { [INFO] [stdout] 359 | ControlFlow::Continue(t) [INFO] [stdout] 360 ~ } _ => { [INFO] [stdout] 361 | panic!("called `Try::branch` on an unrealizable `Opaque` value") [INFO] [stdout] 362 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/result.rs:283:20 [INFO] [stdout] | [INFO] [stdout] 283 | if let StdOk(t) = z.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/mimick/result.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | } 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] 283 ~ match z.res { StdOk(t) => { [INFO] [stdout] 284 | t [INFO] [stdout] 285 ~ } _ => { [INFO] [stdout] 286 | panic!("called `Result::unwrap()` on an error-type `Opaque` value") [INFO] [stdout] 287 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/mimick/result.rs:308:20 [INFO] [stdout] | [INFO] [stdout] 308 | if let StdErr(e) = z.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/mimick/result.rs:310:17 [INFO] [stdout] | [INFO] [stdout] 310 | } 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] 308 ~ match z.res { StdErr(e) => { [INFO] [stdout] 309 | e [INFO] [stdout] 310 ~ } _ => { [INFO] [stdout] 311 | panic!("called `Result::unwrap()` on an ok-type `Opaque` value") [INFO] [stdout] 312 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 149 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.96s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking awint_dag v0.17.0 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub struct EpochKey { [INFO] [stdout] | -------- while parsing this struct [INFO] [stdout] 84 | gen: NonZeroU64, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 84 | r#gen: NonZeroU64, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let gen: NonZeroU64 = EPOCH_GEN.with(|g| { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 93 | let r#gen: NonZeroU64 = EPOCH_GEN.with(|g| { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let gen = g.get(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 94 | let r#gen = g.get(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:96:33 [INFO] [stdout] | [INFO] [stdout] 96 | NonZeroU64::new(gen.get().wrapping_add(1)) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | gen [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 83 | pub struct EpochKey { [INFO] [stdout] | -------- while parsing this struct [INFO] [stdout] 84 | gen: NonZeroU64, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 84 | r#gen: NonZeroU64, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let gen: NonZeroU64 = EPOCH_GEN.with(|g| { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 93 | let r#gen: NonZeroU64 = EPOCH_GEN.with(|g| { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | v.borrow_mut().push((gen, self)); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let gen = g.get(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 94 | let r#gen = g.get(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:96:33 [INFO] [stdout] | [INFO] [stdout] 96 | NonZeroU64::new(gen.get().wrapping_add(1)) [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | gen [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 109 | EpochKey { [INFO] [stdout] | -------- while parsing this struct [INFO] [stdout] 110 | gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 110 | r#gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | v.borrow_mut().push((gen, self)); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 109 | EpochKey { [INFO] [stdout] | -------- while parsing this struct [INFO] [stdout] 110 | gen, [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 110 | r#gen, [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | if self.gen != *top_gen { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | if self.gen != *top_gen { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:133:34 [INFO] [stdout] | [INFO] [stdout] 133 | return Err((self.gen, *top_gen)); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 133 | return Err((self.r#gen, *top_gen)); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:133:34 [INFO] [stdout] | [INFO] [stdout] 133 | return Err((self.gen, *top_gen)); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 133 | return Err((self.r#gen, *top_gen)); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:156:13 [INFO] [stdout] | [INFO] [stdout] 156 | gen: NonZeroU64::new(1).unwrap(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 156 | r#gen: NonZeroU64::new(1).unwrap(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:156:13 [INFO] [stdout] | [INFO] [stdout] 156 | gen: NonZeroU64::new(1).unwrap(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 156 | r#gen: NonZeroU64::new(1).unwrap(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn gen(&self) -> NonZeroU64 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 162 | pub fn r#gen(&self) -> NonZeroU64 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn gen(&self) -> NonZeroU64 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 162 | pub fn r#gen(&self) -> NonZeroU64 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:163:14 [INFO] [stdout] | [INFO] [stdout] 163 | self.gen [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 163 | self.r#gen [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/common/epoch.rs:163:14 [INFO] [stdout] | [INFO] [stdout] 163 | self.gen [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 163 | self.r#gen [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rc::Rc` [INFO] [stdout] --> src/common/epoch.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | rc::Rc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rc::Rc` [INFO] [stdout] --> src/common/epoch.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | rc::Rc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 12 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `awint_dag` (lib test) due to 13 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 12 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `awint_dag` (lib) due to 13 previous errors; 1 warning emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "2794eb3b7b0110552ea22749d1a3ac7f173a644bb3b47120385a331222b37d41", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2794eb3b7b0110552ea22749d1a3ac7f173a644bb3b47120385a331222b37d41", kill_on_drop: false }` [INFO] [stdout] 2794eb3b7b0110552ea22749d1a3ac7f173a644bb3b47120385a331222b37d41