[INFO] fetching crate evaluroll 0.1.1... [INFO] checking evaluroll-0.1.1 against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] extracting crate evaluroll 0.1.1 into /workspace/builds/worker-1-tc1/source [INFO] validating manifest of crates.io crate evaluroll 0.1.1 on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate evaluroll 0.1.1 [INFO] finished tweaking crates.io crate evaluroll 0.1.1 [INFO] tweaked toml for crates.io crate evaluroll 0.1.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 27 packages to latest compatible versions [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rand_hc v0.3.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 362e11335745d7f6252fd28ac5031c81b04334ea3d62e2a1bcf8acab1abe7f64 [INFO] running `Command { std: "docker" "start" "-a" "362e11335745d7f6252fd28ac5031c81b04334ea3d62e2a1bcf8acab1abe7f64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "362e11335745d7f6252fd28ac5031c81b04334ea3d62e2a1bcf8acab1abe7f64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "362e11335745d7f6252fd28ac5031c81b04334ea3d62e2a1bcf8acab1abe7f64", kill_on_drop: false }` [INFO] [stdout] 362e11335745d7f6252fd28ac5031c81b04334ea3d62e2a1bcf8acab1abe7f64 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1ff6a03a0e12903c31cd1d55308022227e0acc7236d7eccf8b2295b08addd033 [INFO] running `Command { std: "docker" "start" "-a" "1ff6a03a0e12903c31cd1d55308022227e0acc7236d7eccf8b2295b08addd033", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling peg-runtime v0.8.3 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Compiling peg-macros v0.8.4 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand_hc v0.3.2 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking peg v0.8.4 [INFO] [stderr] Checking evaluroll v0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.27s [INFO] running `Command { std: "docker" "inspect" "1ff6a03a0e12903c31cd1d55308022227e0acc7236d7eccf8b2295b08addd033", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ff6a03a0e12903c31cd1d55308022227e0acc7236d7eccf8b2295b08addd033", kill_on_drop: false }` [INFO] [stdout] 1ff6a03a0e12903c31cd1d55308022227e0acc7236d7eccf8b2295b08addd033 [INFO] checking evaluroll-0.1.1 against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] extracting crate evaluroll 0.1.1 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate evaluroll 0.1.1 on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate evaluroll 0.1.1 [INFO] finished tweaking crates.io crate evaluroll 0.1.1 [INFO] tweaked toml for crates.io crate evaluroll 0.1.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 27 packages to latest compatible versions [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 417cf684cffbf8b7645e0e8cd9f2248d1a0c37dcf1fb3e5b538d52838b74c97d [INFO] running `Command { std: "docker" "start" "-a" "417cf684cffbf8b7645e0e8cd9f2248d1a0c37dcf1fb3e5b538d52838b74c97d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "417cf684cffbf8b7645e0e8cd9f2248d1a0c37dcf1fb3e5b538d52838b74c97d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "417cf684cffbf8b7645e0e8cd9f2248d1a0c37dcf1fb3e5b538d52838b74c97d", kill_on_drop: false }` [INFO] [stdout] 417cf684cffbf8b7645e0e8cd9f2248d1a0c37dcf1fb3e5b538d52838b74c97d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f3c4a3466df10d44a35bf5ca674885ccf900823ede1bf8e6e4e943369a92502d [INFO] running `Command { std: "docker" "start" "-a" "f3c4a3466df10d44a35bf5ca674885ccf900823ede1bf8e6e4e943369a92502d", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling peg-runtime v0.8.3 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Compiling peg-macros v0.8.4 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand_hc v0.3.2 [INFO] [stderr] Checking peg v0.8.4 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking evaluroll v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:188:20 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn new(op: AddOp, right: Term, extra: Option) -> Self { [INFO] [stdout] | ----------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | right: Box::new(right), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn new(op: AddOp, right: Term, extra: Option) -> Self { [INFO] [stdout] | ----------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | extra: extra.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:241:21 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn new(factor: Factor, product: Option) -> Self { [INFO] [stdout] | -------------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | Self { [INFO] [stdout] 241 | factor: Box::new(factor), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:242:22 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn new(factor: Factor, product: Option) -> Self { [INFO] [stdout] | -------------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | product: product.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:274:20 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn new(op: MulOp, right: Factor, extra: Option) -> Self { [INFO] [stdout] | ------------- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | extra: extra.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:356:20 [INFO] [stdout] | [INFO] [stdout] 350 | count: Option, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | sides: RollExpr, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | keep: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | drop: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | count: count.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:357:20 [INFO] [stdout] | [INFO] [stdout] 350 | count: Option, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | sides: RollExpr, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | keep: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | drop: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 357 | sides: Box::new(sides), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:190:70 [INFO] [stdout] | [INFO] [stdout] 190 | pub rule expression() -> Expression = t:term()? _ s:sum()? { Expression::new(t, s).trace() } [INFO] [stdout] | - - ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:193:65 [INFO] [stdout] | [INFO] [stdout] 193 | rule sum() -> Sum = op:add_op() _ p:term() _ s:sum()? { Sum::new(op, p, s).trace() } [INFO] [stdout] | - - ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:196:59 [INFO] [stdout] | [INFO] [stdout] 196 | rule term() -> Term = f:factor() _ p:product()? { Term::new(f, p).trace() } [INFO] [stdout] | - - ^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:199:79 [INFO] [stdout] | [INFO] [stdout] 199 | rule product() -> Product = op:mul_op() _ f:factor() _ p:product()? { Product::new(op, f, p).trace()} [INFO] [stdout] | - - ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:203:32 [INFO] [stdout] | [INFO] [stdout] 203 | = dr:dice_roll() { Factor::DiceRoll(Box::new(dr)).trace() } [INFO] [stdout] | -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:205:40 [INFO] [stdout] | [INFO] [stdout] 205 | / ne:nested_expression() { Factor::Expression(Box::new(ne)).trace() } [INFO] [stdout] | -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:228:17 [INFO] [stdout] | [INFO] [stdout] 227 | = count:roll_expression()? "d" sides:roll_expression() keep:keep()? drop:drop()? { [INFO] [stdout] | ----- ----- ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | DiceRoll::new(count, sides, keep, drop).trace() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:233:40 [INFO] [stdout] | [INFO] [stdout] 233 | = ne:nested_expression() { RollExpr::Expression(ne).trace() } [INFO] [stdout] | -- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:241:42 [INFO] [stdout] | [INFO] [stdout] 241 | = "kl" e:roll_expression() { KeepDice::Low(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:242:50 [INFO] [stdout] | [INFO] [stdout] 242 | / ("k" / "kh") e:roll_expression() { KeepDice::High(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:248:42 [INFO] [stdout] | [INFO] [stdout] 248 | = "dh" e:roll_expression() { DropDice::High(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:249:50 [INFO] [stdout] | [INFO] [stdout] 249 | / ("d" / "dl") e:roll_expression() { DropDice::Low(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 19 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `evaluroll` (lib) due to 20 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:188:20 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn new(op: AddOp, right: Term, extra: Option) -> Self { [INFO] [stdout] | ----------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | right: Box::new(right), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn new(op: AddOp, right: Term, extra: Option) -> Self { [INFO] [stdout] | ----------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | extra: extra.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:241:21 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn new(factor: Factor, product: Option) -> Self { [INFO] [stdout] | -------------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | Self { [INFO] [stdout] 241 | factor: Box::new(factor), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:242:22 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn new(factor: Factor, product: Option) -> Self { [INFO] [stdout] | -------------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | product: product.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:274:20 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn new(op: MulOp, right: Factor, extra: Option) -> Self { [INFO] [stdout] | ------------- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | extra: extra.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:356:20 [INFO] [stdout] | [INFO] [stdout] 350 | count: Option, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | sides: RollExpr, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | keep: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | drop: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | count: count.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:357:20 [INFO] [stdout] | [INFO] [stdout] 350 | count: Option, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | sides: RollExpr, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | keep: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | drop: Option, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 357 | sides: Box::new(sides), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:190:70 [INFO] [stdout] | [INFO] [stdout] 190 | pub rule expression() -> Expression = t:term()? _ s:sum()? { Expression::new(t, s).trace() } [INFO] [stdout] | - - ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:193:65 [INFO] [stdout] | [INFO] [stdout] 193 | rule sum() -> Sum = op:add_op() _ p:term() _ s:sum()? { Sum::new(op, p, s).trace() } [INFO] [stdout] | - - ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:196:59 [INFO] [stdout] | [INFO] [stdout] 196 | rule term() -> Term = f:factor() _ p:product()? { Term::new(f, p).trace() } [INFO] [stdout] | - - ^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:199:79 [INFO] [stdout] | [INFO] [stdout] 199 | rule product() -> Product = op:mul_op() _ f:factor() _ p:product()? { Product::new(op, f, p).trace()} [INFO] [stdout] | - - ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:203:32 [INFO] [stdout] | [INFO] [stdout] 203 | = dr:dice_roll() { Factor::DiceRoll(Box::new(dr)).trace() } [INFO] [stdout] | -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:205:40 [INFO] [stdout] | [INFO] [stdout] 205 | / ne:nested_expression() { Factor::Expression(Box::new(ne)).trace() } [INFO] [stdout] | -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:228:17 [INFO] [stdout] | [INFO] [stdout] 227 | = count:roll_expression()? "d" sides:roll_expression() keep:keep()? drop:drop()? { [INFO] [stdout] | ----- ----- ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | DiceRoll::new(count, sides, keep, drop).trace() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:233:40 [INFO] [stdout] | [INFO] [stdout] 233 | = ne:nested_expression() { RollExpr::Expression(ne).trace() } [INFO] [stdout] | -- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:241:42 [INFO] [stdout] | [INFO] [stdout] 241 | = "kl" e:roll_expression() { KeepDice::Low(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:242:50 [INFO] [stdout] | [INFO] [stdout] 242 | / ("k" / "kh") e:roll_expression() { KeepDice::High(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:248:42 [INFO] [stdout] | [INFO] [stdout] 248 | = "dh" e:roll_expression() { DropDice::High(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:249:50 [INFO] [stdout] | [INFO] [stdout] 249 | / ("d" / "dl") e:roll_expression() { DropDice::Low(Box::new(e)).trace() } [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 413 | / parser_test! { [INFO] [stdout] 414 | | basic("1d20") = |output| { [INFO] [stdout] 415 | | assert!((1..=20).contains(&output.total)); [INFO] [stdout] 416 | | } [INFO] [stdout] 417 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 419 | / parser_test! { [INFO] [stdout] 420 | | addition("1 + 1") = |output| { [INFO] [stdout] 421 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 422 | | assert_eq!(2, output.total); [INFO] [stdout] 423 | | } [INFO] [stdout] 424 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 426 | / parser_test! { [INFO] [stdout] 427 | | subtraction("1 - 1") = |output| { [INFO] [stdout] 428 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 429 | | assert_eq!(0, output.total); [INFO] [stdout] 430 | | } [INFO] [stdout] 431 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 433 | / parser_test! { [INFO] [stdout] 434 | | multiplication("2 * 3") = |output| { [INFO] [stdout] 435 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 436 | | assert_eq!(6, output.total); [INFO] [stdout] 437 | | } [INFO] [stdout] 438 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 440 | / parser_test! { [INFO] [stdout] 441 | | division("6 / 3") = |output| { [INFO] [stdout] 442 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 443 | | assert_eq!(2, output.total); [INFO] [stdout] 444 | | } [INFO] [stdout] 445 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 447 | / parser_test! { [INFO] [stdout] 448 | | negative("-6") = |output| { [INFO] [stdout] 449 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 450 | | assert_eq!(-6, output.total); [INFO] [stdout] 451 | | } [INFO] [stdout] 452 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 454 | / parser_test! { [INFO] [stdout] 455 | | missing_count("d4") = |output| { [INFO] [stdout] 456 | | assert_eq!(1, output.rolls.len()); [INFO] [stdout] 457 | | assert!((1..=4).contains(&output.total)); [INFO] [stdout] 458 | | } [INFO] [stdout] 459 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 461 | / parser_test! { [INFO] [stdout] 462 | | keep("3d20k2") = |output| { [INFO] [stdout] 463 | | assert_eq!(3, output.rolls.len()); [INFO] [stdout] 464 | | assert!((2..=40).contains(&output.total)); [INFO] [stdout] 465 | | } [INFO] [stdout] 466 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 468 | / parser_test! { [INFO] [stdout] 469 | | drop("3d20d2") = |output| { [INFO] [stdout] 470 | | assert_eq!(3, output.rolls.len()); [INFO] [stdout] 471 | | println!("rolls: {:#?}", output.rolls); [INFO] [stdout] 472 | | assert!((1..=20).contains(&output.total)); [INFO] [stdout] 473 | | } [INFO] [stdout] 474 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 476 | / parser_test! { [INFO] [stdout] 477 | | #[ignore = "Broken"] [INFO] [stdout] 478 | | keep_and_drop("3d20k2d1") = |output| { [INFO] [stdout] 479 | | assert_eq!(1, output.rolls.len()); [INFO] [stdout] 480 | | assert!((2..=40).contains(&output.total)); [INFO] [stdout] 481 | | } [INFO] [stdout] 482 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 484 | / parser_test! { [INFO] [stdout] 485 | | #[ignore = "Broken"] [INFO] [stdout] 486 | | keep_and_drop2("3d20d1k2") = |output| { [INFO] [stdout] 487 | | assert_eq!(1, output.rolls.len()); [INFO] [stdout] 488 | | assert!((2..=40).contains(&output.total)); [INFO] [stdout] 489 | | } [INFO] [stdout] 490 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 492 | / parser_test! { [INFO] [stdout] 493 | | arithmetic1("1 + 3 * 5") = |output| { [INFO] [stdout] 494 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 495 | | assert_eq!(16, output.total); [INFO] [stdout] 496 | | } [INFO] [stdout] 497 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 499 | / parser_test! { [INFO] [stdout] 500 | | arithmetic2("1 + 3 * 5 - 2") = |output| { [INFO] [stdout] 501 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 502 | | assert_eq!(14, output.total); [INFO] [stdout] 503 | | } [INFO] [stdout] 504 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 506 | / parser_test! { [INFO] [stdout] 507 | | arithmetic3("1 + 3 * 5 - 2 / 2 - 1") = |output| { [INFO] [stdout] 508 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 509 | | assert_eq!(14, output.total); [INFO] [stdout] 510 | | } [INFO] [stdout] 511 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 513 | / parser_test! { [INFO] [stdout] 514 | | arithmetic_with_parens("(1 + 3) * 5 - 2 / ( 2 - 1)") = |output| { [INFO] [stdout] 515 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 516 | | assert_eq!(18, output.total); [INFO] [stdout] 517 | | } [INFO] [stdout] 518 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 520 | / parser_test! { [INFO] [stdout] 521 | | arithmetic_with_dice("1d4 + 2") = |output| { [INFO] [stdout] 522 | | assert_eq!(1, output.rolls.len()); [INFO] [stdout] 523 | | assert!((3..=6).contains(&output.total)); [INFO] [stdout] 524 | | } [INFO] [stdout] 525 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 527 | / parser_test! { [INFO] [stdout] 528 | | arithmetic_with_dice2("1 + 2d4") = |output| { [INFO] [stdout] 529 | | assert_eq!(2, output.rolls.len()); [INFO] [stdout] 530 | | assert!((3..=9).contains(&output.total)); [INFO] [stdout] 531 | | } [INFO] [stdout] 532 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 534 | / parser_test! { [INFO] [stdout] 535 | | arithmetic_with_dice3("1d4 + 2d4") = |output| { [INFO] [stdout] 536 | | assert_eq!(3, output.rolls.len()); [INFO] [stdout] 537 | | assert!((3..=12).contains(&output.total)); [INFO] [stdout] 538 | | } [INFO] [stdout] 539 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 541 | / parser_test! { [INFO] [stdout] 542 | | arithmetic_with_dice4("1d4 + 2d4 * 3d4") = |output| { [INFO] [stdout] 543 | | assert_eq!(6, output.rolls.len()); [INFO] [stdout] 544 | | assert!((7..=100).contains(&output.total)); [INFO] [stdout] 545 | | } [INFO] [stdout] 546 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 548 | / parser_test! { [INFO] [stdout] 549 | | parens("1d(4 + 2)") = |output| { [INFO] [stdout] 550 | | assert_eq!(1, output.rolls.len()); [INFO] [stdout] 551 | | assert!((1..=6).contains(&output.total)); [INFO] [stdout] 552 | | } [INFO] [stdout] 553 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 555 | / parser_test! { [INFO] [stdout] 556 | | parens2("1d(4 + 2) * 3") = |output| { [INFO] [stdout] 557 | | assert_eq!(1, output.rolls.len()); [INFO] [stdout] 558 | | assert!((3..=18).contains(&output.total)); [INFO] [stdout] 559 | | } [INFO] [stdout] 560 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 562 | / parser_test! { [INFO] [stdout] 563 | | right_parens("1 + (2d4)") = |output| { [INFO] [stdout] 564 | | assert_eq!(2, output.rolls.len()); [INFO] [stdout] 565 | | assert!((3..=9).contains(&output.total)); [INFO] [stdout] 566 | | } [INFO] [stdout] 567 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 569 | / parser_test! { [INFO] [stdout] 570 | | number("1") = |output| { [INFO] [stdout] 571 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 572 | | assert_eq!(1, output.total); [INFO] [stdout] 573 | | } [INFO] [stdout] 574 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 576 | / parser_test! { [INFO] [stdout] 577 | | negative_number("-1") = |output| { [INFO] [stdout] 578 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 579 | | assert_eq!(-1, output.total); [INFO] [stdout] 580 | | } [INFO] [stdout] 581 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 583 | / parser_test! { [INFO] [stdout] 584 | | negative_number2("2 + -1") = |output| { [INFO] [stdout] 585 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 586 | | assert_eq!(1, output.total); [INFO] [stdout] 587 | | } [INFO] [stdout] 588 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 590 | / parser_test! { [INFO] [stdout] 591 | | negative_parens("-(1+3)") = |output| { [INFO] [stdout] 592 | | assert_eq!(0, output.rolls.len()); [INFO] [stdout] 593 | | assert_eq!(-4, output.total); [INFO] [stdout] 594 | | } [INFO] [stdout] 595 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:397:17 [INFO] [stdout] | [INFO] [stdout] 387 | let ast = parser::expression(expr.trim()).map_err(|e| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / (0..100000) [INFO] [stdout] 398 | | .into_par_iter() [INFO] [stdout] 399 | | .map(move |_| -> Result<()> { [INFO] [stdout] 400 | | let mut rng = RNG.clone(); [INFO] [stdout] ... | [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 597 | / parser_test! { [INFO] [stdout] 598 | | order_of_ops("(2+2d20)d20k2+4") = |output| { [INFO] [stdout] 599 | | assert!((4..=42).contains(&output.rolls.len())); [INFO] [stdout] 600 | | assert!((6..=44).contains(&output.total)); [INFO] [stdout] 601 | | } [INFO] [stdout] 602 | | } [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `parser_test` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 46 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `evaluroll` (lib test) due to 47 previous errors [INFO] running `Command { std: "docker" "inspect" "f3c4a3466df10d44a35bf5ca674885ccf900823ede1bf8e6e4e943369a92502d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f3c4a3466df10d44a35bf5ca674885ccf900823ede1bf8e6e4e943369a92502d", kill_on_drop: false }` [INFO] [stdout] f3c4a3466df10d44a35bf5ca674885ccf900823ede1bf8e6e4e943369a92502d