[INFO] fetching crate dyon 0.49.1... [INFO] checking dyon-0.49.1 against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] extracting crate dyon 0.49.1 into /workspace/builds/worker-0-tc1/source [INFO] validating manifest of crates.io crate dyon 0.49.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 dyon 0.49.1 [INFO] finished tweaking crates.io crate dyon 0.49.1 [INFO] tweaked toml for crates.io crate dyon 0.49.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate crates.io crate dyon 0.49.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded uuid v0.7.4 [INFO] [stderr] Downloaded winreg v0.6.2 [INFO] [stderr] Downloaded rand_core v0.3.1 [INFO] [stderr] Downloaded piston-float v1.0.1 [INFO] [stderr] Downloaded rdrand v0.4.0 [INFO] [stderr] Downloaded autocfg v0.1.8 [INFO] [stderr] Downloaded unicode-xid v0.2.4 [INFO] [stderr] Downloaded read_token v1.0.0 [INFO] [stderr] Downloaded read_color v1.0.0 [INFO] [stderr] Downloaded fuchsia-zircon-sys v0.3.3 [INFO] [stderr] Downloaded try-lock v0.2.4 [INFO] [stderr] Downloaded string v0.2.1 [INFO] [stderr] Downloaded fuchsia-cprng v0.1.1 [INFO] [stderr] Downloaded vecmath v1.0.0 [INFO] [stderr] Downloaded tokio-tcp v0.1.4 [INFO] [stderr] Downloaded lock_api v0.3.4 [INFO] [stderr] Downloaded range v1.0.0 [INFO] [stderr] Downloaded piston_meta v2.0.1 [INFO] [stderr] Downloaded synstructure v0.12.6 [INFO] [stderr] Downloaded rustc-demangle v0.1.23 [INFO] [stderr] Downloaded advancedresearch-tree_mem_sort v0.2.0 [INFO] [stderr] Downloaded addr2line v0.21.0 [INFO] [stderr] Downloaded miniz_oxide v0.7.1 [INFO] [stderr] Downloaded memchr v2.6.3 [INFO] [stderr] Downloaded url v2.4.1 [INFO] [stderr] Downloaded http v0.1.21 [INFO] [stderr] Downloaded h2 v0.1.26 [INFO] [stderr] Downloaded serde_json v1.0.106 [INFO] [stderr] Downloaded hyper v0.12.36 [INFO] [stderr] Downloaded unicode-normalization v0.1.22 [INFO] [stderr] Downloaded gimli v0.28.0 [INFO] [stderr] Downloaded idna v0.1.5 [INFO] [stderr] Downloaded idna v0.2.3 [INFO] [stderr] Downloaded idna v0.4.0 [INFO] [stderr] Downloaded object v0.32.1 [INFO] [stderr] Downloaded syn v2.0.31 [INFO] [stderr] Downloaded backtrace v0.3.69 [INFO] [stderr] Downloaded serde v1.0.188 [INFO] [stderr] Downloaded url v1.7.2 [INFO] [stderr] Downloaded reqwest v0.9.24 [INFO] [stderr] Downloaded flate2 v1.0.27 [INFO] [stderr] Downloaded proc-macro2 v1.0.66 [INFO] [stderr] Downloaded unicode-ident v1.0.11 [INFO] [stderr] Downloaded serde_derive v1.0.188 [INFO] [stderr] Downloaded time v0.1.45 [INFO] [stderr] Downloaded kernel32-sys v0.2.2 [INFO] [stderr] Downloaded miow v0.2.2 [INFO] [stderr] Downloaded parking_lot_core v0.6.3 [INFO] [stderr] Downloaded libc v0.2.147 [INFO] [stderr] Downloaded tokio v0.1.22 [INFO] [stderr] Downloaded crossbeam-epoch v0.8.2 [INFO] [stderr] Downloaded tinyvec v1.6.0 [INFO] [stderr] Downloaded rand_os v0.1.3 [INFO] [stderr] Downloaded tokio-buf v0.1.1 [INFO] [stderr] Downloaded ryu v1.0.15 [INFO] [stderr] Downloaded parking_lot v0.9.0 [INFO] [stderr] Downloaded fuchsia-zircon v0.3.3 [INFO] [stderr] Downloaded redox_syscall v0.1.57 [INFO] [stderr] Downloaded tokio-sync v0.1.8 [INFO] [stderr] Downloaded bytes v0.4.12 [INFO] [stderr] Downloaded tokio-io v0.1.13 [INFO] [stderr] Downloaded tokio-threadpool v0.1.18 [INFO] [stderr] Downloaded crossbeam-utils v0.7.2 [INFO] [stderr] Downloaded tokio-timer v0.2.13 [INFO] [stderr] Downloaded unicode-bidi v0.3.13 [INFO] [stderr] Downloaded rand_pcg v0.1.2 [INFO] [stderr] Downloaded encoding_rs v0.8.33 [INFO] [stderr] Downloaded ws2_32-sys v0.2.1 [INFO] [stderr] Downloaded cookie v0.12.0 [INFO] [stderr] Downloaded failure v0.1.8 [INFO] [stderr] Downloaded cookie_store v0.7.0 [INFO] [stderr] Downloaded crc32fast v1.3.2 [INFO] [stderr] Downloaded futures-cpupool v0.1.8 [INFO] [stderr] Downloaded httparse v1.8.0 [INFO] [stderr] Downloaded version_check v0.9.4 [INFO] [stderr] Downloaded mime_guess v2.0.4 [INFO] [stderr] Downloaded itoa v1.0.9 [INFO] [stderr] Downloaded quote v1.0.33 [INFO] [stderr] Downloaded serde_urlencoded v0.5.5 [INFO] [stderr] Downloaded wasi v0.10.0+wasi-snapshot-preview1 [INFO] [stderr] Downloaded tokio-current-thread v0.1.7 [INFO] [stderr] Downloaded semver v0.9.0 [INFO] [stderr] Downloaded tokio-reactor v0.1.12 [INFO] [stderr] Downloaded either v1.9.0 [INFO] [stderr] Downloaded crossbeam-deque v0.7.4 [INFO] [stderr] Downloaded crossbeam-queue v0.2.3 [INFO] [stderr] Downloaded hermit-abi v0.3.2 [INFO] [stderr] Downloaded lazy_static v1.4.0 [INFO] [stderr] Downloaded percent-encoding v1.0.1 [INFO] [stderr] Downloaded rand_chacha v0.1.1 [INFO] [stderr] Downloaded rand_isaac v0.1.1 [INFO] [stderr] Downloaded cloudabi v0.0.3 [INFO] [stderr] Downloaded rand v0.6.5 [INFO] [stderr] Downloaded failure_derive v0.1.8 [INFO] [stderr] Downloaded percent-encoding v2.3.0 [INFO] [stderr] Downloaded publicsuffix v1.5.6 [INFO] [stderr] Downloaded http-body v0.1.0 [INFO] [stderr] Downloaded want v0.2.0 [INFO] [stderr] Downloaded base64 v0.10.1 [INFO] [stderr] Downloaded form_urlencoded v1.2.0 [INFO] [stderr] Downloaded dtoa v0.4.8 [INFO] [stderr] Downloaded smallvec v0.6.14 [INFO] [stderr] Downloaded try_from v0.3.2 [INFO] [stderr] Downloaded rand_core v0.4.2 [INFO] [stderr] Downloaded semver-parser v0.7.0 [INFO] [stderr] Downloaded rustc_version v0.2.3 [INFO] [stderr] Downloaded byteorder v1.4.3 [INFO] [stderr] Downloaded maybe-uninit v2.0.0 [INFO] [stderr] Downloaded tokio-executor v0.1.10 [INFO] [stderr] Downloaded rand_hc v0.1.0 [INFO] [stderr] Downloaded rand_jitter v0.1.4 [INFO] [stderr] Downloaded memoffset v0.5.6 [INFO] [stderr] Downloaded rand_xorshift v0.1.1 [INFO] [stderr] Downloaded matches v0.1.10 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 86723cb13a3f3b5b02290e2d44f0f9cb833ce87b6cd4ad71089d0b57c65b94b9 [INFO] running `Command { std: "docker" "start" "-a" "86723cb13a3f3b5b02290e2d44f0f9cb833ce87b6cd4ad71089d0b57c65b94b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "86723cb13a3f3b5b02290e2d44f0f9cb833ce87b6cd4ad71089d0b57c65b94b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86723cb13a3f3b5b02290e2d44f0f9cb833ce87b6cd4ad71089d0b57c65b94b9", kill_on_drop: false }` [INFO] [stdout] 86723cb13a3f3b5b02290e2d44f0f9cb833ce87b6cd4ad71089d0b57c65b94b9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] a249b0ed41b9c63555d917ec788101bdf9945f481226470d28e79dc8ef99fa70 [INFO] running `Command { std: "docker" "start" "-a" "a249b0ed41b9c63555d917ec788101bdf9945f481226470d28e79dc8ef99fa70", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking futures v0.1.31 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Checking unicode-bidi v0.3.13 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking matches v0.1.10 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking lock_api v0.3.4 [INFO] [stderr] Checking itoa v0.4.8 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling autocfg v0.1.8 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Checking memchr v2.6.3 [INFO] [stderr] Checking smallvec v0.6.14 [INFO] [stderr] Checking gimli v0.28.0 [INFO] [stderr] Compiling failure_derive v0.1.8 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Checking percent-encoding v2.3.0 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling memoffset v0.5.6 [INFO] [stderr] Compiling unicase v2.7.0 [INFO] [stderr] Compiling crossbeam-epoch v0.8.2 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling parking_lot_core v0.6.3 [INFO] [stderr] Compiling parking_lot v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Checking percent-encoding v1.0.1 [INFO] [stderr] Checking object v0.32.1 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking form_urlencoded v1.2.0 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking rustc-demangle v0.1.23 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling serde_json v1.0.106 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Checking unicode-normalization v0.1.22 [INFO] [stderr] Compiling mime_guess v2.0.4 [INFO] [stderr] Compiling syn v2.0.31 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking crossbeam-queue v0.2.3 [INFO] [stderr] Checking time v0.1.45 [INFO] [stderr] Checking tokio-executor v0.1.10 [INFO] [stderr] Checking tokio-sync v0.1.8 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking crossbeam-deque v0.7.4 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking tokio-timer v0.2.13 [INFO] [stderr] Checking tokio-current-thread v0.1.7 [INFO] [stderr] Checking idna v0.1.5 [INFO] [stderr] Checking idna v0.4.0 [INFO] [stderr] Checking tokio-io v0.1.13 [INFO] [stderr] Checking http v0.1.21 [INFO] [stderr] Checking tokio-threadpool v0.1.18 [INFO] [stderr] Checking string v0.2.1 [INFO] [stderr] Checking tokio-buf v0.1.1 [INFO] [stderr] Checking idna v0.2.3 [INFO] [stderr] Compiling hyper v0.12.36 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking url v1.7.2 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Checking url v2.4.1 [INFO] [stderr] Checking itoa v1.0.9 [INFO] [stderr] Checking try-lock v0.2.4 [INFO] [stderr] Checking ryu v1.0.15 [INFO] [stderr] Checking tokio-reactor v0.1.12 [INFO] [stderr] Checking want v0.2.0 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Checking try_from v0.3.2 [INFO] [stderr] Checking dtoa v0.4.8 [INFO] [stderr] Checking range v1.0.0 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Checking read_token v1.0.0 [INFO] [stderr] Checking tokio-tcp v0.1.4 [INFO] [stderr] Checking flate2 v1.0.27 [INFO] [stderr] Checking base64 v0.10.1 [INFO] [stderr] Checking encoding_rs v0.8.33 [INFO] [stderr] Checking piston-float v1.0.1 [INFO] [stderr] Checking tokio v0.1.22 [INFO] [stderr] Checking piston_meta v2.0.1 [INFO] [stderr] Checking cookie v0.12.0 [INFO] [stderr] Checking publicsuffix v1.5.6 [INFO] [stderr] Checking vecmath v1.0.0 [INFO] [stderr] Checking advancedresearch-tree_mem_sort v0.2.0 [INFO] [stderr] Checking read_color v1.0.0 [INFO] [stderr] Compiling backtrace v0.3.69 [INFO] [stderr] Checking addr2line v0.21.0 [INFO] [stderr] Checking uuid v0.7.4 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Checking http-body v0.1.0 [INFO] [stderr] Checking h2 v0.1.26 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Checking failure v0.1.8 [INFO] [stderr] Checking serde_urlencoded v0.5.5 [INFO] [stderr] Checking cookie_store v0.7.0 [INFO] [stderr] Checking reqwest v0.9.24 [INFO] [stderr] Checking dyon v0.49.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.32s [INFO] running `Command { std: "docker" "inspect" "a249b0ed41b9c63555d917ec788101bdf9945f481226470d28e79dc8ef99fa70", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a249b0ed41b9c63555d917ec788101bdf9945f481226470d28e79dc8ef99fa70", kill_on_drop: false }` [INFO] [stdout] a249b0ed41b9c63555d917ec788101bdf9945f481226470d28e79dc8ef99fa70 [INFO] checking dyon-0.49.1 against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] extracting crate dyon 0.49.1 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate dyon 0.49.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 dyon 0.49.1 [INFO] finished tweaking crates.io crate dyon 0.49.1 [INFO] tweaked toml for crates.io crate dyon 0.49.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate crates.io crate dyon 0.49.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] c72ada28d85b08f7db6550cdb63a81a49f55c65e1c344ac1c62da953664bdbe3 [INFO] running `Command { std: "docker" "start" "-a" "c72ada28d85b08f7db6550cdb63a81a49f55c65e1c344ac1c62da953664bdbe3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c72ada28d85b08f7db6550cdb63a81a49f55c65e1c344ac1c62da953664bdbe3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c72ada28d85b08f7db6550cdb63a81a49f55c65e1c344ac1c62da953664bdbe3", kill_on_drop: false }` [INFO] [stdout] c72ada28d85b08f7db6550cdb63a81a49f55c65e1c344ac1c62da953664bdbe3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 1487045e62e8435daaaf9dbc9c1bdb58cff3d4d7f97de678459ca2321c5ab5e6 [INFO] running `Command { std: "docker" "start" "-a" "1487045e62e8435daaaf9dbc9c1bdb58cff3d4d7f97de678459ca2321c5ab5e6", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking futures v0.1.31 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Checking unicode-bidi v0.3.13 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking matches v0.1.10 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking lock_api v0.3.4 [INFO] [stderr] Checking itoa v0.4.8 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling autocfg v0.1.8 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Checking memchr v2.6.3 [INFO] [stderr] Checking smallvec v0.6.14 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Compiling failure_derive v0.1.8 [INFO] [stderr] Checking percent-encoding v1.0.1 [INFO] [stderr] Checking percent-encoding v2.3.0 [INFO] [stderr] Checking gimli v0.28.0 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling memoffset v0.5.6 [INFO] [stderr] Compiling unicase v2.7.0 [INFO] [stderr] Compiling crossbeam-epoch v0.8.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling parking_lot_core v0.6.3 [INFO] [stderr] Compiling parking_lot v0.9.0 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Checking form_urlencoded v1.2.0 [INFO] [stderr] Checking object v0.32.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking rustc-demangle v0.1.23 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling serde_json v1.0.106 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling mime_guess v2.0.4 [INFO] [stderr] Checking unicode-normalization v0.1.22 [INFO] [stderr] Compiling syn v2.0.31 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking time v0.1.45 [INFO] [stderr] Checking bytes v0.4.12 [INFO] [stderr] Checking crossbeam-queue v0.2.3 [INFO] [stderr] Checking tokio-executor v0.1.10 [INFO] [stderr] Checking tokio-sync v0.1.8 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking tokio-current-thread v0.1.7 [INFO] [stderr] Checking tokio-timer v0.2.13 [INFO] [stderr] Checking crossbeam-deque v0.7.4 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking tokio-io v0.1.13 [INFO] [stderr] Checking http v0.1.21 [INFO] [stderr] Checking string v0.2.1 [INFO] [stderr] Checking tokio-buf v0.1.1 [INFO] [stderr] Checking tokio-threadpool v0.1.18 [INFO] [stderr] Compiling hyper v0.12.36 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking idna v0.1.5 [INFO] [stderr] Checking idna v0.4.0 [INFO] [stderr] Checking idna v0.2.3 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Checking try-lock v0.2.4 [INFO] [stderr] Checking itoa v1.0.9 [INFO] [stderr] Checking ryu v1.0.15 [INFO] [stderr] Checking want v0.2.0 [INFO] [stderr] Checking tokio-reactor v0.1.12 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Checking try_from v0.3.2 [INFO] [stderr] Checking range v1.0.0 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Checking dtoa v0.4.8 [INFO] [stderr] Checking read_token v1.0.0 [INFO] [stderr] Checking url v1.7.2 [INFO] [stderr] Checking flate2 v1.0.27 [INFO] [stderr] Checking base64 v0.10.1 [INFO] [stderr] Checking url v2.4.1 [INFO] [stderr] Checking tokio-tcp v0.1.4 [INFO] [stderr] Checking encoding_rs v0.8.33 [INFO] [stderr] Checking piston-float v1.0.1 [INFO] [stderr] Checking piston_meta v2.0.1 [INFO] [stderr] Checking vecmath v1.0.0 [INFO] [stderr] Checking tokio v0.1.22 [INFO] [stderr] Checking advancedresearch-tree_mem_sort v0.2.0 [INFO] [stderr] Checking read_color v1.0.0 [INFO] [stderr] Compiling backtrace v0.3.69 [INFO] [stderr] Checking cookie v0.12.0 [INFO] [stderr] Checking uuid v0.7.4 [INFO] [stderr] Checking publicsuffix v1.5.6 [INFO] [stderr] Checking addr2line v0.21.0 [INFO] [stderr] Checking http-body v0.1.0 [INFO] [stderr] Checking h2 v0.1.26 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Checking failure v0.1.8 [INFO] [stderr] Checking serde_urlencoded v0.5.5 [INFO] [stderr] Checking cookie_store v0.7.0 [INFO] [stderr] Checking reqwest v0.9.24 [INFO] [stderr] Checking dyon v0.49.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/lib.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn new(handle: JoinHandle>) -> Thread { [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | Thread { [INFO] [stdout] 129 | handle: Some(Arc::new(Mutex::new(handle))), [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/lib.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 137 | var: Variable, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | ) -> Result>, String> { [INFO] [stdout] 139 | let thread = match var { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | Variable::Thread(th) => th, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | x => return Err(rt.expected(&x, "Thread")), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Variable::Thread(thread) => thread, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | x => return Err(rt.expected(&x, "Thread")), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | }; [INFO] [stdout] 154 | let handle = match thread.handle { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | None => return Err("The Thread has already been invalidated".into()), [INFO] [stdout] 156 | Some(thread) => thread, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | }; [INFO] [stdout] 158 | let mutex = Arc::try_unwrap(handle).map_err(|_| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | mutex.into_inner().map_err(|err| { [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:640:18 [INFO] [stdout] | [INFO] [stdout] 636 | fn spawn(func: F) -> Self [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 640 | Self(thread::spawn(func)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:643:13 [INFO] [stdout] | [INFO] [stdout] 642 | fn join(self) -> T { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | self.0.join().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:259:12 [INFO] [stdout] | [INFO] [stdout] 244 | let mut names: Vec> = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 260 | | convert.subtract(start), [INFO] [stdout] 261 | | Namespace { [INFO] [stdout] 262 | | names: Arc::new(names), [INFO] [stdout] 263 | | }, [INFO] [stdout] 264 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:301:12 [INFO] [stdout] | [INFO] [stdout] 286 | let mut use_imports = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 301 | Ok((convert.subtract(start), Uses { use_imports })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 327 | let mut names: Vec> = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let mut fns = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 357 | let alias = alias.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | Ok((convert.subtract(start), UseImport { names, fns, alias })) [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/ast/mod.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 411 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let mut args: Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | let mut currents: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | let mut ret: Option = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 417 | let mut lazy_inv: Vec> = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 463 | let mut name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 464 | let block = match expr { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | None => block.ok_or(())?, [INFO] [stdout] 466 | Some(expr) => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 489 | let ret = ret.ok_or(())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 494 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 495 | | convert.subtract(start), [INFO] [stdout] 496 | | Function { [INFO] [stdout] 497 | | namespace: namespace.clone(), [INFO] [stdout] ... | [INFO] [stdout] 509 | | }, [INFO] [stdout] 510 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 575 | let mut args: Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 576 | let mut currents: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 577 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 578 | let mut ret: Option = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let ret = ret.ok_or(())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 610 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 611 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 612 | | convert.subtract(start), [INFO] [stdout] 613 | | Closure { [INFO] [stdout] 614 | | file: file.clone(), [INFO] [stdout] ... | [INFO] [stdout] 621 | | }, [INFO] [stdout] 622 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:706:12 [INFO] [stdout] | [INFO] [stdout] 684 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 705 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 707 | | convert.subtract(start), [INFO] [stdout] 708 | | Grab { [INFO] [stdout] 709 | | level, [INFO] [stdout] ... | [INFO] [stdout] 712 | | }, [INFO] [stdout] 713 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:789:12 [INFO] [stdout] | [INFO] [stdout] 771 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 788 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 789 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 790 | | convert.subtract(start), [INFO] [stdout] 791 | | TryExpr { [INFO] [stdout] 792 | | expr, [INFO] [stdout] 793 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 794 | | }, [INFO] [stdout] 795 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:906:12 [INFO] [stdout] | [INFO] [stdout] 857 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 858 | let mut lifetime: Option> = None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 859 | let mut ty: Option = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | let mut mutable = false; [INFO] [stdout] 861 | let mut lazy: Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 902 | let ty = match ty { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 903 | None => Type::Any, [INFO] [stdout] 904 | Some(ty) => ty, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 905 | }; [INFO] [stdout] 906 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 907 | | convert.subtract(start), [INFO] [stdout] 908 | | Arg { [INFO] [stdout] 909 | | name, [INFO] [stdout] ... | [INFO] [stdout] 915 | | lazy, [INFO] [stdout] 916 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:967:12 [INFO] [stdout] | [INFO] [stdout] 944 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 966 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 968 | | convert.subtract(start), [INFO] [stdout] 969 | | Current { [INFO] [stdout] 970 | | name, [INFO] [stdout] ... | [INFO] [stdout] 973 | | }, [INFO] [stdout] 974 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:1017:12 [INFO] [stdout] | [INFO] [stdout] 1000 | let mut expressions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1017 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1018 | | convert.subtract(start), [INFO] [stdout] 1019 | | Block { [INFO] [stdout] 1020 | | expressions, [INFO] [stdout] 1021 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1022 | | }, [INFO] [stdout] 1023 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1447:12 [INFO] [stdout] | [INFO] [stdout] 1167 | let mut result: Option = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1446 | let result = result.ok_or(())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1447 | Ok((convert.subtract(start), result)) [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/ast/mod.rs:1753:12 [INFO] [stdout] | [INFO] [stdout] 1736 | let mut items: Vec = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1753 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1754 | | convert.subtract(start), [INFO] [stdout] 1755 | | Link { [INFO] [stdout] 1756 | | items, [INFO] [stdout] 1757 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1758 | | }, [INFO] [stdout] 1759 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1773:14 [INFO] [stdout] | [INFO] [stdout] 1763 | let mut link = ::link::Link::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1773 | Some(Variable::Link(Box::new(link))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1831:12 [INFO] [stdout] | [INFO] [stdout] 1814 | let mut key_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1831 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1832 | | convert.subtract(start), [INFO] [stdout] 1833 | | Object { [INFO] [stdout] 1834 | | key_values, [INFO] [stdout] 1835 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1836 | | }, [INFO] [stdout] 1837 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1849:14 [INFO] [stdout] | [INFO] [stdout] 1841 | let mut object: HashMap<_, _> = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1849 | Some(Variable::Object(Arc::new(object))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1886:12 [INFO] [stdout] | [INFO] [stdout] 1863 | let mut key: Option> = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1864 | let mut value: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1884 | let key = key.ok_or(())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1885 | let value = value.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1886 | Ok((convert.subtract(start), (key, value))) [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/ast/mod.rs:1944:12 [INFO] [stdout] | [INFO] [stdout] 1927 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1944 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1945 | | convert.subtract(start), [INFO] [stdout] 1946 | | Array { [INFO] [stdout] 1947 | | items, [INFO] [stdout] 1948 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1949 | | }, [INFO] [stdout] 1950 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1962:14 [INFO] [stdout] | [INFO] [stdout] 1954 | let mut res = Vec::with_capacity(self.items.len()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1962 | Some(Variable::Array(Arc::new(res))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:2030:12 [INFO] [stdout] | [INFO] [stdout] 2005 | let mut fill: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2006 | let mut n: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2028 | let fill = fill.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2029 | let n = n.ok_or(())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2030 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2031 | | convert.subtract(start), [INFO] [stdout] 2032 | | ArrayFill { [INFO] [stdout] 2033 | | fill, [INFO] [stdout] ... | [INFO] [stdout] 2036 | | }, [INFO] [stdout] 2037 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:2172:12 [INFO] [stdout] | [INFO] [stdout] 2093 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2172 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2173 | | convert.subtract(start), [INFO] [stdout] 2174 | | BinOpSeq { [INFO] [stdout] 2175 | | items, [INFO] [stdout] ... | [INFO] [stdout] 2178 | | }, [INFO] [stdout] 2179 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:2461:12 [INFO] [stdout] | [INFO] [stdout] 2413 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2414 | let mut current = false; [INFO] [stdout] 2415 | let mut ids = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2460 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2461 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2462 | | convert.subtract(start), [INFO] [stdout] 2463 | | Item { [INFO] [stdout] 2464 | | name, [INFO] [stdout] ... | [INFO] [stdout] 2472 | | }, [INFO] [stdout] 2473 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:2554:12 [INFO] [stdout] | [INFO] [stdout] 2533 | let mut call: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2553 | let call = call.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2554 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2555 | | convert.subtract(start), [INFO] [stdout] 2556 | | Go { [INFO] [stdout] 2557 | | call, [INFO] [stdout] 2558 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 2559 | | }, [INFO] [stdout] 2560 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:2764:12 [INFO] [stdout] | [INFO] [stdout] 2712 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2713 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2714 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2746 | let mut name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2764 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2765 | | convert.subtract(start), [INFO] [stdout] 2766 | | Call { [INFO] [stdout] 2767 | | args, [INFO] [stdout] ... | [INFO] [stdout] 2775 | | }, [INFO] [stdout] 2776 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:2845:12 [INFO] [stdout] | [INFO] [stdout] 2791 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2792 | let mut name = String::new(); [INFO] [stdout] 2793 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2845 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2846 | | convert.subtract(start), [INFO] [stdout] 2847 | | Call { [INFO] [stdout] 2848 | | args, [INFO] [stdout] ... | [INFO] [stdout] 2856 | | }, [INFO] [stdout] 2857 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3010:12 [INFO] [stdout] | [INFO] [stdout] 2979 | let mut item: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2980 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3009 | let item = item.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3010 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3011 | | convert.subtract(start), [INFO] [stdout] 3012 | | CallClosure { [INFO] [stdout] 3013 | | item, [INFO] [stdout] ... | [INFO] [stdout] 3016 | | }, [INFO] [stdout] 3017 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3086:12 [INFO] [stdout] | [INFO] [stdout] 3032 | let mut item: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3033 | let mut name = String::new(); [INFO] [stdout] 3034 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3069 | let mut item = item.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3086 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3087 | | convert.subtract(start), [INFO] [stdout] 3088 | | CallClosure { [INFO] [stdout] 3089 | | item, [INFO] [stdout] ... | [INFO] [stdout] 3092 | | }, [INFO] [stdout] 3093 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3185:12 [INFO] [stdout] | [INFO] [stdout] 3167 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3184 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3185 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3186 | | convert.subtract(start), [INFO] [stdout] 3187 | | Norm { [INFO] [stdout] 3188 | | expr, [INFO] [stdout] 3189 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 3190 | | }, [INFO] [stdout] 3191 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3195:26 [INFO] [stdout] | [INFO] [stdout] 3194 | fn into_call_expr(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3195 | Expression::Call(Box::new(Call { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3196 | | args: vec![self.expr], [INFO] [stdout] 3197 | | custom_source: None, [INFO] [stdout] 3198 | | f_index: FnIndex::None, [INFO] [stdout] ... | [INFO] [stdout] 3203 | | }), [INFO] [stdout] 3204 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3225:26 [INFO] [stdout] | [INFO] [stdout] 3222 | fn into_expression(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3225 | Expression::Call(Box::new(Call { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3226 | | args: vec![self.left, self.right], [INFO] [stdout] 3227 | | custom_source: None, [INFO] [stdout] 3228 | | f_index: FnIndex::None, [INFO] [stdout] ... | [INFO] [stdout] 3250 | | }), [INFO] [stdout] 3251 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3289:12 [INFO] [stdout] | [INFO] [stdout] 3271 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3288 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3289 | Ok((convert.subtract(start), { [INFO] [stdout] | ____________^ [INFO] [stdout] 3290 | | let name = match node { [INFO] [stdout] 3291 | | "not" => crate::NOT.clone(), [INFO] [stdout] 3292 | | "neg" => crate::NEG.clone(), [INFO] [stdout] ... | [INFO] [stdout] 3304 | | })) [INFO] [stdout] 3305 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3386:12 [INFO] [stdout] | [INFO] [stdout] 3336 | let mut left: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3337 | let mut right: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3384 | let left = left.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3385 | let right = right.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3386 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3387 | | convert.subtract(start), [INFO] [stdout] 3388 | | Assign { [INFO] [stdout] 3389 | | op, [INFO] [stdout] ... | [INFO] [stdout] 3393 | | }, [INFO] [stdout] 3394 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3540:12 [INFO] [stdout] | [INFO] [stdout] 3486 | let mut x: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3487 | let mut y: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3488 | let mut z: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | let mut w: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3521 | let x = x.ok_or(())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3522 | let y = y.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3528 | let z = z.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3534 | let w = w.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3540 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3541 | | convert.subtract(start), [INFO] [stdout] 3542 | | Mat4 { [INFO] [stdout] 3543 | | args: vec![x, y, z, w], [INFO] [stdout] 3544 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 3545 | | }, [INFO] [stdout] 3546 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3635:12 [INFO] [stdout] | [INFO] [stdout] 3590 | let mut x: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3591 | let mut y: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3592 | let mut z: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3593 | let mut w: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3625 | let x = x.ok_or(())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3626 | let y = y.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3629 | let z = z.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3632 | let w = w.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3635 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3636 | | convert.subtract(start), [INFO] [stdout] 3637 | | Vec4 { [INFO] [stdout] 3638 | | args: vec![x, y, z, w], [INFO] [stdout] 3639 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 3640 | | }, [INFO] [stdout] 3641 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3747:12 [INFO] [stdout] | [INFO] [stdout] 3714 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3715 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3745 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3746 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3747 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3748 | | convert.subtract(start), [INFO] [stdout] 3749 | | Vec4UnLoop { [INFO] [stdout] 3750 | | name, [INFO] [stdout] ... | [INFO] [stdout] 3754 | | }, [INFO] [stdout] 3755 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3776:26 [INFO] [stdout] | [INFO] [stdout] 3758 | fn into_expression(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3763 | let replace_0 = replace::number(&self.expr, &self.name, 0.0); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3764 | let replace_1 = replace::number(&self.expr, &self.name, 1.0); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3765 | let replace_2 = if self.len > 2 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3770 | let replace_3 = if self.len > 3 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3776 | Expression::Vec4(Box::new(Vec4 { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3777 | | args: vec![replace_0, replace_1, replace_2, replace_3], [INFO] [stdout] 3778 | | source_range, [INFO] [stdout] 3779 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3761:44 [INFO] [stdout] | [INFO] [stdout] 3761 | let zero = || Expression::Variable(Box::new((source_range, Variable::f64(0.0)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3849:12 [INFO] [stdout] | [INFO] [stdout] 3817 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3848 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3849 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3850 | | convert.subtract(start), [INFO] [stdout] 3851 | | Swizzle { [INFO] [stdout] 3852 | | sw0, [INFO] [stdout] ... | [INFO] [stdout] 3858 | | }, [INFO] [stdout] 3859 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3995:12 [INFO] [stdout] | [INFO] [stdout] 3952 | let mut init: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3953 | let mut cond: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3954 | let mut step: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3955 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3956 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3991 | let init = init.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3992 | let cond = cond.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3993 | let step = step.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3994 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3995 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3996 | | convert.subtract(start), [INFO] [stdout] 3997 | | For { [INFO] [stdout] 3998 | | init, [INFO] [stdout] ... | [INFO] [stdout] 4004 | | }, [INFO] [stdout] 4005 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4101:12 [INFO] [stdout] | [INFO] [stdout] 4067 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4068 | let mut iter: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4069 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4070 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4098 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4099 | let iter = iter.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4100 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4101 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4102 | | convert.subtract(start), [INFO] [stdout] 4103 | | ForIn { [INFO] [stdout] 4104 | | name, [INFO] [stdout] ... | [INFO] [stdout] 4109 | | }, [INFO] [stdout] 4110 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4284:12 [INFO] [stdout] | [INFO] [stdout] 4242 | label: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4243 | indices: &[(Arc, Option, Option)], [INFO] [stdout] 4244 | mut block: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4250 | let name: Arc = indices[0].0.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4251 | let start_expr = indices[0].1.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4252 | let mut end_expr = indices[0].2.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4276 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4283 | let end_expr = end_expr.ok_or(())?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4284 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4285 | | range, [INFO] [stdout] 4286 | | ForN { [INFO] [stdout] 4287 | | name, [INFO] [stdout] ... | [INFO] [stdout] 4293 | | }, [INFO] [stdout] 4294 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4366:12 [INFO] [stdout] | [INFO] [stdout] 4344 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4345 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4365 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4366 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4367 | | convert.subtract(start), [INFO] [stdout] 4368 | | Loop { [INFO] [stdout] 4369 | | block, [INFO] [stdout] ... | [INFO] [stdout] 4372 | | }, [INFO] [stdout] 4373 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4378:25 [INFO] [stdout] | [INFO] [stdout] 4376 | fn into_expression(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4377 | let source_range = self.source_range; [INFO] [stdout] 4378 | Expression::For(Box::new(For { [INFO] [stdout] | _________________________^ [INFO] [stdout] 4379 | | block: self.block, [INFO] [stdout] 4380 | | label: self.label, [INFO] [stdout] 4381 | | init: Expression::Block(Box::new(Block { [INFO] [stdout] ... | [INFO] [stdout] 4390 | | source_range, [INFO] [stdout] 4391 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4430:12 [INFO] [stdout] | [INFO] [stdout] 4415 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4430 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4431 | | convert.subtract(start), [INFO] [stdout] 4432 | | Break { [INFO] [stdout] 4433 | | label, [INFO] [stdout] 4434 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 4435 | | }, [INFO] [stdout] 4436 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4475:12 [INFO] [stdout] | [INFO] [stdout] 4460 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4475 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4476 | | convert.subtract(start), [INFO] [stdout] 4477 | | Continue { [INFO] [stdout] 4478 | | label, [INFO] [stdout] 4479 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 4480 | | }, [INFO] [stdout] 4481 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4558:12 [INFO] [stdout] | [INFO] [stdout] 4515 | let mut cond: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4516 | let mut true_block: Option = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4517 | let mut else_if_conds: Vec = vec![]; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4518 | let mut else_if_blocks: Vec = vec![]; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4519 | let mut else_block: Option = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4556 | let cond = cond.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4557 | let true_block = true_block.ok_or(())?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4558 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4559 | | convert.subtract(start), [INFO] [stdout] 4560 | | If { [INFO] [stdout] 4561 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 4567 | | }, [INFO] [stdout] 4568 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4654:12 [INFO] [stdout] | [INFO] [stdout] 4634 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4635 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4653 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4654 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4655 | | convert.subtract(start), [INFO] [stdout] 4656 | | In { [INFO] [stdout] 4657 | | alias, [INFO] [stdout] ... | [INFO] [stdout] 4661 | | }, [INFO] [stdout] 4662 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/infer_len.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 9 | let res = list.map(|item| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | let source_range = item.source_range; [INFO] [stdout] 11 | Expression::Call(Box::new(Call { [INFO] [stdout] | __________________________^ [INFO] [stdout] 12 | | f_index: FnIndex::None, [INFO] [stdout] 13 | | args: vec![Expression::Item(Box::new(item))], [INFO] [stdout] 14 | | custom_source: None, [INFO] [stdout] ... | [INFO] [stdout] 19 | | }), [INFO] [stdout] 20 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/replace.rs:307:24 [INFO] [stdout] | [INFO] [stdout] 300 | let mut new_args: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 307 | custom_source: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/replace.rs:308:15 [INFO] [stdout] | [INFO] [stdout] 300 | let mut new_args: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | info: call_expr.info.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/replace.rs:318:15 [INFO] [stdout] | [INFO] [stdout] 313 | let mut new_args: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 318 | item: call_expr.item.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/embed.rs:320:57 [INFO] [stdout] | [INFO] [stdout] 320 | Variable::Option(self.as_ref().map(|v| Box::new(v.push_var()))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/embed.rs:326:57 [INFO] [stdout] | [INFO] [stdout] 326 | Variable::Result(self.as_ref().map(|v| Box::new(v.push_var())).map_err(|e| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lifetime/mod.rs:429:73 [INFO] [stdout] | [INFO] [stdout] 429 | ... if Some(true) == arg.name().map(|n| **n == **nodes[i].name().unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lifetime/mod.rs:465:65 [INFO] [stdout] | [INFO] [stdout] 465 | if Some(true) == arg.name().map(|n| **n == **nodes[i].name().unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn new(handle: JoinHandle>) -> Thread { [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | Thread { [INFO] [stdout] 129 | handle: Some(Arc::new(Mutex::new(handle))), [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/lib.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 137 | var: Variable, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | ) -> Result>, String> { [INFO] [stdout] 139 | let thread = match var { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | Variable::Thread(th) => th, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | x => return Err(rt.expected(&x, "Thread")), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Variable::Thread(thread) => thread, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | x => return Err(rt.expected(&x, "Thread")), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | }; [INFO] [stdout] 154 | let handle = match thread.handle { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | None => return Err("The Thread has already been invalidated".into()), [INFO] [stdout] 156 | Some(thread) => thread, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | }; [INFO] [stdout] 158 | let mutex = Arc::try_unwrap(handle).map_err(|_| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | mutex.into_inner().map_err(|err| { [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/module.rs:870:23 [INFO] [stdout] | [INFO] [stdout] 868 | prelude_function: Dfn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 869 | ) { [INFO] [stdout] 870 | self.add_unop(Arc::new(name.into()), f, prelude_function) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 59 | let mut tys: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | ret: f.ret.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:640:18 [INFO] [stdout] | [INFO] [stdout] 636 | fn spawn(func: F) -> Self [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 640 | Self(thread::spawn(func)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:643:13 [INFO] [stdout] | [INFO] [stdout] 642 | fn join(self) -> T { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | self.0.join().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:259:12 [INFO] [stdout] | [INFO] [stdout] 244 | let mut names: Vec> = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 260 | | convert.subtract(start), [INFO] [stdout] 261 | | Namespace { [INFO] [stdout] 262 | | names: Arc::new(names), [INFO] [stdout] 263 | | }, [INFO] [stdout] 264 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:301:12 [INFO] [stdout] | [INFO] [stdout] 286 | let mut use_imports = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 301 | Ok((convert.subtract(start), Uses { use_imports })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:463:25 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn push(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | self.stack.push(val.push_var()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 327 | let mut names: Vec> = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let mut fns = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 357 | let alias = alias.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | Ok((convert.subtract(start), UseImport { names, fns, alias })) [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/runtime/mod.rs:468:25 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn push_vec4(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | self.stack.push(Variable::Vec4(val.to())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:473:25 [INFO] [stdout] | [INFO] [stdout] 472 | pub fn push_mat4(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | self.stack.push(Variable::Mat4(Box::new(val.to()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:481:19 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn push_rust(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | .push(Variable::RustObject(Arc::new(Mutex::new(val)) as RustObject)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:530:15 [INFO] [stdout] | [INFO] [stdout] 529 | fn pop_fn(&mut self, name: Arc) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | match self.call_stack.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:748:12 [INFO] [stdout] | [INFO] [stdout] 740 | let new_expr = match grab::grab_expr(1, self, &closure.expr, Side::Right)? { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | (Grabbed::Expression(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 742 | (Grabbed::Variable(x), Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 748 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 749 | | Some(::Variable::Closure( [INFO] [stdout] 750 | | Arc::new(ast::Closure { [INFO] [stdout] 751 | | currents: closure.currents.clone(), [INFO] [stdout] ... | [INFO] [stdout] 764 | | Flow::Continue, [INFO] [stdout] 765 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 411 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let mut args: Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | let mut currents: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | let mut ret: Option = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 417 | let mut lazy_inv: Vec> = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 463 | let mut name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 464 | let block = match expr { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | None => block.ok_or(())?, [INFO] [stdout] 466 | Some(expr) => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 489 | let ret = ret.ok_or(())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 494 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 495 | | convert.subtract(start), [INFO] [stdout] 496 | | Function { [INFO] [stdout] 497 | | namespace: namespace.clone(), [INFO] [stdout] ... | [INFO] [stdout] 509 | | }, [INFO] [stdout] 510 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:948:12 [INFO] [stdout] | [INFO] [stdout] 929 | let mut expect = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 948 | Ok((expect, Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1021:12 [INFO] [stdout] | [INFO] [stdout] 958 | let mut stack = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 959 | let relative = self.call_stack.last().map(|c| c.index).expect(CSIE); [INFO] [stdout] 960 | let mut fake_call = ast::Call { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 991 | let new_rt = Runtime { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1010 | let handle: JoinHandle> = thread::spawn(move || { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1021 | Ok((Some(Variable::Thread(Thread::new(handle))), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:611:12 [INFO] [stdout] | [INFO] [stdout] 575 | let mut args: Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 576 | let mut currents: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 577 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 578 | let mut ret: Option = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let ret = ret.ok_or(())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 610 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 611 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 612 | | convert.subtract(start), [INFO] [stdout] 613 | | Closure { [INFO] [stdout] 614 | | file: file.clone(), [INFO] [stdout] ... | [INFO] [stdout] 621 | | }, [INFO] [stdout] 622 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1014:16 [INFO] [stdout] | [INFO] [stdout] 960 | let mut fake_call = ast::Call { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 991 | let new_rt = Runtime { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1011 | let mut new_rt = new_rt; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1012 | let fake_call = fake_call; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1013 | let loader = false; [INFO] [stdout] 1014 | Ok(match new_rt.call_internal(&fake_call, loader) { [INFO] [stdout] | ________________^ [INFO] [stdout] 1015 | | Err(err) => return Err(err), [INFO] [stdout] 1016 | | Ok((None, _)) => new_rt.stack.pop().expect(TINVOTS), [INFO] [stdout] 1017 | | Ok((Some(x), _)) => x, [INFO] [stdout] 1018 | | } [INFO] [stdout] 1019 | | .deep_clone(&new_rt.stack)) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:706:12 [INFO] [stdout] | [INFO] [stdout] 684 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 705 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 707 | | convert.subtract(start), [INFO] [stdout] 708 | | Grab { [INFO] [stdout] 709 | | level, [INFO] [stdout] ... | [INFO] [stdout] 712 | | }, [INFO] [stdout] 713 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:789:12 [INFO] [stdout] | [INFO] [stdout] 771 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 788 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 789 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 790 | | convert.subtract(start), [INFO] [stdout] 791 | | TryExpr { [INFO] [stdout] 792 | | expr, [INFO] [stdout] 793 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 794 | | }, [INFO] [stdout] 795 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1159:15 [INFO] [stdout] | [INFO] [stdout] 1027 | let item = match self.item(&call.item, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1029 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1041 | let (f, env) = match self.resolve(&item) { [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] 1128 | let (x, flow) = self.expression_module(&f.expr, Side::Right, &env.module)?; [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] 1159 | match (f.returns(), x) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/ast/mod.rs:906:12 [INFO] [stdout] | [INFO] [stdout] 857 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 858 | let mut lifetime: Option> = None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 859 | let mut ty: Option = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | let mut mutable = false; [INFO] [stdout] 861 | let mut lazy: Vec = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 902 | let ty = match ty { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 903 | None => Type::Any, [INFO] [stdout] 904 | Some(ty) => ty, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 905 | }; [INFO] [stdout] 906 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 907 | | convert.subtract(start), [INFO] [stdout] 908 | | Arg { [INFO] [stdout] 909 | | name, [INFO] [stdout] ... | [INFO] [stdout] 915 | | lazy, [INFO] [stdout] 916 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1322:12 [INFO] [stdout] | [INFO] [stdout] 1294 | let left = match self.expression(left_expr, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1295 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1296 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1307 | let right = match self.expression(right_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1308 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1309 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1322 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1323 | | Some((fun.0)(left, right).map_err(|err| { [INFO] [stdout] 1324 | | let range = if let Some(ind) = self.arg_err_index.get() { [INFO] [stdout] 1325 | | self.arg_err_index.set(None); [INFO] [stdout] ... | [INFO] [stdout] 1338 | | Flow::Continue, [INFO] [stdout] 1339 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:967:12 [INFO] [stdout] | [INFO] [stdout] 944 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 966 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 968 | | convert.subtract(start), [INFO] [stdout] 969 | | Current { [INFO] [stdout] 970 | | name, [INFO] [stdout] ... | [INFO] [stdout] 973 | | }, [INFO] [stdout] 974 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:1017:12 [INFO] [stdout] | [INFO] [stdout] 1000 | let mut expressions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1017 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1018 | | convert.subtract(start), [INFO] [stdout] 1019 | | Block { [INFO] [stdout] 1020 | | expressions, [INFO] [stdout] 1021 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1022 | | }, [INFO] [stdout] 1023 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1362:12 [INFO] [stdout] | [INFO] [stdout] 1348 | let r = match self.expression(expr, Side::Right)? { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1349 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1350 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1362 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1363 | | Some((fun.0)(r).map_err(|err| { [INFO] [stdout] 1364 | | let range = if let Some(ind) = self.arg_err_index.get() { [INFO] [stdout] 1365 | | self.arg_err_index.set(None); [INFO] [stdout] ... | [INFO] [stdout] 1376 | | Flow::Continue, [INFO] [stdout] 1377 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1627:15 [INFO] [stdout] | [INFO] [stdout] 1464 | let mod_copy = self.module.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1596 | let (x, flow) = self.block(&f.block)?; [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] 1627 | match (f.returns(), x) { [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/runtime/mod.rs:1779:15 [INFO] [stdout] | [INFO] [stdout] 1760 | let name: Arc = Arc::new(function.into()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1766 | let call = ast::Call { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1779 | match self.call(&call, module) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1447:12 [INFO] [stdout] | [INFO] [stdout] 1167 | let mut result: Option = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1446 | let result = result.ok_or(())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1447 | Ok((convert.subtract(start), result)) [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/runtime/mod.rs:1770:54 [INFO] [stdout] | [INFO] [stdout] 1770 | .map(|arg| ast::Expression::Variable(Box::new((Range::empty(0), arg.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1820:12 [INFO] [stdout] | [INFO] [stdout] 1791 | let v = match self.expression(&sw.expr, Side::Right)? { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1792 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1820 | Ok(Flow::Continue) [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/runtime/mod.rs:1883:12 [INFO] [stdout] | [INFO] [stdout] 1863 | let mut object: HashMap<_, _> = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1883 | Ok((Some(Variable::Object(Arc::new(object))), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1895:12 [INFO] [stdout] | [INFO] [stdout] 1887 | let mut array: Vec = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1895 | Ok((Some(Variable::Array(Arc::new(array))), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1753:12 [INFO] [stdout] | [INFO] [stdout] 1736 | let mut items: Vec = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1753 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1754 | | convert.subtract(start), [INFO] [stdout] 1755 | | Link { [INFO] [stdout] 1756 | | items, [INFO] [stdout] 1757 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1758 | | }, [INFO] [stdout] 1759 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1918:12 [INFO] [stdout] | [INFO] [stdout] 1899 | let fill = match self.expression(&array_fill.fill, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1900 | (x, Flow::Return) => return Ok((x, Flow::Return)), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1901 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1904 | let n = match self.expression(&array_fill.n, Side::Right)? { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1905 | (x, Flow::Return) => return Ok((x, Flow::Return)), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1906 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1909 | let v = match (self.resolve(&fill), self.resolve(&n)) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1918 | Ok((Some(v), Flow::Continue)) [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/ast/mod.rs:1773:14 [INFO] [stdout] | [INFO] [stdout] 1763 | let mut link = ::link::Link::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1773 | Some(Variable::Link(Box::new(link))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1831:12 [INFO] [stdout] | [INFO] [stdout] 1814 | let mut key_values = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1831 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1832 | | convert.subtract(start), [INFO] [stdout] 1833 | | Object { [INFO] [stdout] 1834 | | key_values, [INFO] [stdout] 1835 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1836 | | }, [INFO] [stdout] 1837 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1849:14 [INFO] [stdout] | [INFO] [stdout] 1841 | let mut object: HashMap<_, _> = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1849 | Some(Variable::Object(Arc::new(object))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1886:12 [INFO] [stdout] | [INFO] [stdout] 1863 | let mut key: Option> = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1864 | let mut value: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1884 | let key = key.ok_or(())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1885 | let value = value.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1886 | Ok((convert.subtract(start), (key, value))) [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/runtime/mod.rs:2685:12 [INFO] [stdout] | [INFO] [stdout] 2525 | let v = { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2542 | let v = unsafe { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2543 | match Runtime::try_msg(&*var) { [INFO] [stdout] 2544 | Some(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2587 | let mut err = err.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2618 | let v = unsafe { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2619 | match Runtime::try_msg(&*var) { [INFO] [stdout] 2620 | Some(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2663 | let mut err = err.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2685 | Ok((Some(v), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1944:12 [INFO] [stdout] | [INFO] [stdout] 1927 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1944 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1945 | | convert.subtract(start), [INFO] [stdout] 1946 | | Array { [INFO] [stdout] 1947 | | items, [INFO] [stdout] 1948 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 1949 | | }, [INFO] [stdout] 1950 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:1962:14 [INFO] [stdout] | [INFO] [stdout] 1954 | let mut res = Vec::with_capacity(self.items.len()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1962 | Some(Variable::Array(Arc::new(res))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2830:12 [INFO] [stdout] | [INFO] [stdout] 2755 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2830 | Ok((None, flow)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:2030:12 [INFO] [stdout] | [INFO] [stdout] 2005 | let mut fill: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2006 | let mut n: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2028 | let fill = fill.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2029 | let n = n.ok_or(())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2030 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2031 | | convert.subtract(start), [INFO] [stdout] 2032 | | ArrayFill { [INFO] [stdout] 2033 | | fill, [INFO] [stdout] ... | [INFO] [stdout] 2036 | | }, [INFO] [stdout] 2037 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2866:12 [INFO] [stdout] | [INFO] [stdout] 2846 | let w = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2851 | let z = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2856 | let y = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2861 | let x = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2866 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2867 | | Some(Variable::Vec4([x as f32, y as f32, z as f32, w as f32])), [INFO] [stdout] 2868 | | Flow::Continue, [INFO] [stdout] 2869 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:2172:12 [INFO] [stdout] | [INFO] [stdout] 2093 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2172 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2173 | | convert.subtract(start), [INFO] [stdout] 2174 | | BinOpSeq { [INFO] [stdout] 2175 | | items, [INFO] [stdout] ... | [INFO] [stdout] 2178 | | }, [INFO] [stdout] 2179 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2900:12 [INFO] [stdout] | [INFO] [stdout] 2880 | let w = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2885 | let z = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2890 | let y = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2895 | let x = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2900 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2901 | | Some(Variable::Mat4(Box::new([ [INFO] [stdout] 2902 | | [x[0], y[0], z[0], w[0]], [INFO] [stdout] 2903 | | [x[1], y[1], z[1], w[1]], [INFO] [stdout] ... | [INFO] [stdout] 2907 | | Flow::Continue, [INFO] [stdout] 2908 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:2461:12 [INFO] [stdout] | [INFO] [stdout] 2413 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2414 | let mut current = false; [INFO] [stdout] 2415 | let mut ids = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2460 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2461 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2462 | | convert.subtract(start), [INFO] [stdout] 2463 | | Item { [INFO] [stdout] 2464 | | name, [INFO] [stdout] ... | [INFO] [stdout] 2472 | | }, [INFO] [stdout] 2473 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:2554:12 [INFO] [stdout] | [INFO] [stdout] 2533 | let mut call: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2553 | let call = call.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2554 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2555 | | convert.subtract(start), [INFO] [stdout] 2556 | | Go { [INFO] [stdout] 2557 | | call, [INFO] [stdout] 2558 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 2559 | | }, [INFO] [stdout] 2560 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | Ok((None, flow)) [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/ast/mod.rs:2764:12 [INFO] [stdout] | [INFO] [stdout] 2712 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2713 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2714 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2746 | let mut name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2764 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2765 | | convert.subtract(start), [INFO] [stdout] 2766 | | Call { [INFO] [stdout] 2767 | | args, [INFO] [stdout] ... | [INFO] [stdout] 2775 | | }, [INFO] [stdout] 2776 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:2845:12 [INFO] [stdout] | [INFO] [stdout] 2791 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2792 | let mut name = String::new(); [INFO] [stdout] 2793 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2845 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2846 | | convert.subtract(start), [INFO] [stdout] 2847 | | Call { [INFO] [stdout] 2848 | | args, [INFO] [stdout] ... | [INFO] [stdout] 2856 | | }, [INFO] [stdout] 2857 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | Ok((Some(Variable::f64(sum)), flow)) [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/ast/mod.rs:3010:12 [INFO] [stdout] | [INFO] [stdout] 2979 | let mut item: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2980 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3009 | let item = item.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3010 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3011 | | convert.subtract(start), [INFO] [stdout] 3012 | | CallClosure { [INFO] [stdout] 3013 | | item, [INFO] [stdout] ... | [INFO] [stdout] 3016 | | }, [INFO] [stdout] 3017 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3086:12 [INFO] [stdout] | [INFO] [stdout] 3032 | let mut item: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3033 | let mut name = String::new(); [INFO] [stdout] 3034 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3069 | let mut item = item.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3086 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3087 | | convert.subtract(start), [INFO] [stdout] 3088 | | CallClosure { [INFO] [stdout] 3089 | | item, [INFO] [stdout] ... | [INFO] [stdout] 3092 | | }, [INFO] [stdout] 3093 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3185:12 [INFO] [stdout] | [INFO] [stdout] 3167 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3184 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3185 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3186 | | convert.subtract(start), [INFO] [stdout] 3187 | | Norm { [INFO] [stdout] 3188 | | expr, [INFO] [stdout] 3189 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 3190 | | }, [INFO] [stdout] 3191 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 177 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | Ok((Some(Variable::f64(prod)), flow)) [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/ast/mod.rs:3195:26 [INFO] [stdout] | [INFO] [stdout] 3194 | fn into_call_expr(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3195 | Expression::Call(Box::new(Call { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3196 | | args: vec![self.expr], [INFO] [stdout] 3197 | | custom_source: None, [INFO] [stdout] 3198 | | f_index: FnIndex::None, [INFO] [stdout] ... | [INFO] [stdout] 3203 | | }), [INFO] [stdout] 3204 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3225:26 [INFO] [stdout] | [INFO] [stdout] 3222 | fn into_expression(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3225 | Expression::Call(Box::new(Call { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3226 | | args: vec![self.left, self.right], [INFO] [stdout] 3227 | | custom_source: None, [INFO] [stdout] 3228 | | f_index: FnIndex::None, [INFO] [stdout] ... | [INFO] [stdout] 3250 | | }), [INFO] [stdout] 3251 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3289:12 [INFO] [stdout] | [INFO] [stdout] 3271 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3288 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3289 | Ok((convert.subtract(start), { [INFO] [stdout] | ____________^ [INFO] [stdout] 3290 | | let name = match node { [INFO] [stdout] 3291 | | "not" => crate::NOT.clone(), [INFO] [stdout] 3292 | | "neg" => crate::NEG.clone(), [INFO] [stdout] ... | [INFO] [stdout] 3304 | | })) [INFO] [stdout] 3305 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3386:12 [INFO] [stdout] | [INFO] [stdout] 3336 | let mut left: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3337 | let mut right: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3384 | let left = left.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3385 | let right = right.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3386 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3387 | | convert.subtract(start), [INFO] [stdout] 3388 | | Assign { [INFO] [stdout] 3389 | | op, [INFO] [stdout] ... | [INFO] [stdout] 3393 | | }, [INFO] [stdout] 3394 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | Ok((Some(Variable::F64(min, sec)), flow)) [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/ast/mod.rs:3540:12 [INFO] [stdout] | [INFO] [stdout] 3486 | let mut x: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3487 | let mut y: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3488 | let mut z: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | let mut w: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3521 | let x = x.ok_or(())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3522 | let y = y.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3528 | let z = z.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3534 | let w = w.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3540 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3541 | | convert.subtract(start), [INFO] [stdout] 3542 | | Mat4 { [INFO] [stdout] 3543 | | args: vec![x, y, z, w], [INFO] [stdout] 3544 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 3545 | | }, [INFO] [stdout] 3546 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 295 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 296 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | Ok((Some(Variable::F64(max, sec)), flow)) [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/ast/mod.rs:3635:12 [INFO] [stdout] | [INFO] [stdout] 3590 | let mut x: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3591 | let mut y: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3592 | let mut z: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3593 | let mut w: Option = None; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3625 | let x = x.ok_or(())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3626 | let y = y.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3629 | let z = z.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3632 | let w = w.unwrap_or_else(|| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3635 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3636 | | convert.subtract(start), [INFO] [stdout] 3637 | | Vec4 { [INFO] [stdout] 3638 | | args: vec![x, y, z, w], [INFO] [stdout] 3639 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 3640 | | }, [INFO] [stdout] 3641 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3747:12 [INFO] [stdout] | [INFO] [stdout] 3714 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3715 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3745 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3746 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3747 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3748 | | convert.subtract(start), [INFO] [stdout] 3749 | | Vec4UnLoop { [INFO] [stdout] 3750 | | name, [INFO] [stdout] ... | [INFO] [stdout] 3754 | | }, [INFO] [stdout] 3755 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:3776:26 [INFO] [stdout] | [INFO] [stdout] 3758 | fn into_expression(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3763 | let replace_0 = replace::number(&self.expr, &self.name, 0.0); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3764 | let replace_1 = replace::number(&self.expr, &self.name, 1.0); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3765 | let replace_2 = if self.len > 2 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3770 | let replace_3 = if self.len > 3 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3776 | Expression::Vec4(Box::new(Vec4 { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3777 | | args: vec![replace_0, replace_1, replace_2, replace_3], [INFO] [stdout] 3778 | | source_range, [INFO] [stdout] 3779 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:3761:44 [INFO] [stdout] | [INFO] [stdout] 3761 | let zero = || Expression::Variable(Box::new((source_range, Variable::f64(0.0)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:423:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 363 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 367 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | Ok((Some(Variable::Bool(any, sec)), flow)) [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/ast/mod.rs:3849:12 [INFO] [stdout] | [INFO] [stdout] 3817 | let mut expr: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3848 | let expr = expr.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3849 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3850 | | convert.subtract(start), [INFO] [stdout] 3851 | | Swizzle { [INFO] [stdout] 3852 | | sw0, [INFO] [stdout] ... | [INFO] [stdout] 3858 | | }, [INFO] [stdout] 3859 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:493:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 433 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 434 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 445 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 493 | Ok((Some(Variable::Bool(all, sec)), flow)) [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/ast/mod.rs:3995:12 [INFO] [stdout] | [INFO] [stdout] 3952 | let mut init: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3953 | let mut cond: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3954 | let mut step: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3955 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3956 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3991 | let init = init.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3992 | let cond = cond.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3993 | let step = step.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3994 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3995 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 3996 | | convert.subtract(start), [INFO] [stdout] 3997 | | For { [INFO] [stdout] 3998 | | init, [INFO] [stdout] ... | [INFO] [stdout] 4004 | | }, [INFO] [stdout] 4005 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:624:15 [INFO] [stdout] | [INFO] [stdout] 623 | let mut res: Link = Link::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | match sub_link_for_in_expr(&mut res, self, for_in_expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4101:12 [INFO] [stdout] | [INFO] [stdout] 4067 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4068 | let mut iter: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4069 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4070 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4098 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4099 | let iter = iter.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4100 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4101 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4102 | | convert.subtract(start), [INFO] [stdout] 4103 | | ForIn { [INFO] [stdout] 4104 | | name, [INFO] [stdout] ... | [INFO] [stdout] 4109 | | }, [INFO] [stdout] 4110 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4284:12 [INFO] [stdout] | [INFO] [stdout] 4242 | label: Option>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4243 | indices: &[(Arc, Option, Option)], [INFO] [stdout] 4244 | mut block: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4250 | let name: Arc = indices[0].0.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4251 | let start_expr = indices[0].1.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4252 | let mut end_expr = indices[0].2.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4276 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4283 | let end_expr = end_expr.ok_or(())?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4284 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4285 | | range, [INFO] [stdout] 4286 | | ForN { [INFO] [stdout] 4287 | | name, [INFO] [stdout] ... | [INFO] [stdout] 4293 | | }, [INFO] [stdout] 4294 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:620:16 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | let iter = iter!(rt, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | let iter_val = iter_val!(iter, rt, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 520 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | Ok((None, flow)) [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/ast/mod.rs:4366:12 [INFO] [stdout] | [INFO] [stdout] 4344 | let mut block: Option = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4345 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4365 | let block = block.ok_or(())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4366 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4367 | | convert.subtract(start), [INFO] [stdout] 4368 | | Loop { [INFO] [stdout] 4369 | | block, [INFO] [stdout] ... | [INFO] [stdout] 4372 | | }, [INFO] [stdout] 4373 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4378:25 [INFO] [stdout] | [INFO] [stdout] 4376 | fn into_expression(self) -> Expression { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4377 | let source_range = self.source_range; [INFO] [stdout] 4378 | Expression::For(Box::new(For { [INFO] [stdout] | _________________________^ [INFO] [stdout] 4379 | | block: self.block, [INFO] [stdout] 4380 | | label: self.label, [INFO] [stdout] 4381 | | init: Expression::Block(Box::new(Block { [INFO] [stdout] ... | [INFO] [stdout] 4390 | | source_range, [INFO] [stdout] 4391 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4430:12 [INFO] [stdout] | [INFO] [stdout] 4415 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4430 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4431 | | convert.subtract(start), [INFO] [stdout] 4432 | | Break { [INFO] [stdout] 4433 | | label, [INFO] [stdout] 4434 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 4435 | | }, [INFO] [stdout] 4436 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/mod.rs:4475:12 [INFO] [stdout] | [INFO] [stdout] 4460 | let mut label: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4475 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4476 | | convert.subtract(start), [INFO] [stdout] 4477 | | Continue { [INFO] [stdout] 4478 | | label, [INFO] [stdout] 4479 | | source_range: convert.source(start).unwrap(), [INFO] [stdout] 4480 | | }, [INFO] [stdout] 4481 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:672:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 636 | let mut res: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | [INFO] [stdout] 638 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 648 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 672 | Ok((Some(Variable::Array(Arc::new(res))), flow)) [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/ast/mod.rs:4558:12 [INFO] [stdout] | [INFO] [stdout] 4515 | let mut cond: Option = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4516 | let mut true_block: Option = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4517 | let mut else_if_conds: Vec = vec![]; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4518 | let mut else_if_blocks: Vec = vec![]; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4519 | let mut else_block: Option = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4556 | let cond = cond.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4557 | let true_block = true_block.ok_or(())?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4558 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4559 | | convert.subtract(start), [INFO] [stdout] 4560 | | If { [INFO] [stdout] 4561 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 4567 | | }, [INFO] [stdout] 4568 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:4654:12 [INFO] [stdout] | [INFO] [stdout] 4634 | let mut name: Option> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4635 | let mut alias: Option> = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4653 | let name = name.ok_or(())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4654 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 4655 | | convert.subtract(start), [INFO] [stdout] 4656 | | In { [INFO] [stdout] 4657 | | alias, [INFO] [stdout] ... | [INFO] [stdout] 4661 | | }, [INFO] [stdout] 4662 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/infer_len.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 9 | let res = list.map(|item| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 10 | let source_range = item.source_range; [INFO] [stdout] 11 | Expression::Call(Box::new(Call { [INFO] [stdout] | __________________________^ [INFO] [stdout] 12 | | f_index: FnIndex::None, [INFO] [stdout] 13 | | args: vec![Expression::Item(Box::new(item))], [INFO] [stdout] 14 | | custom_source: None, [INFO] [stdout] ... | [INFO] [stdout] 19 | | }), [INFO] [stdout] 20 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 127 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | Ok((None, flow)) [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/runtime/for_n.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | Ok((Some(Variable::f64(sum)), flow)) [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/ast/replace.rs:307:24 [INFO] [stdout] | [INFO] [stdout] 300 | let mut new_args: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 307 | custom_source: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/replace.rs:308:15 [INFO] [stdout] | [INFO] [stdout] 300 | let mut new_args: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | info: call_expr.info.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/replace.rs:318:15 [INFO] [stdout] | [INFO] [stdout] 313 | let mut new_args: Vec = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 318 | item: call_expr.item.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 221 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | Ok((Some(Variable::f64(prod)), flow)) [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/embed.rs:320:57 [INFO] [stdout] | [INFO] [stdout] 320 | Variable::Option(self.as_ref().map(|v| Box::new(v.push_var()))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/embed.rs:326:57 [INFO] [stdout] | [INFO] [stdout] 326 | Variable::Result(self.as_ref().map(|v| Box::new(v.push_var())).map_err(|e| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 270 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok((Some(Variable::F64(min, sec)), flow)) [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/lifetime/mod.rs:429:73 [INFO] [stdout] | [INFO] [stdout] 429 | ... if Some(true) == arg.name().map(|n| **n == **nodes[i].name().unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lifetime/mod.rs:465:65 [INFO] [stdout] | [INFO] [stdout] 465 | if Some(true) == arg.name().map(|n| **n == **nodes[i].name().unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:393:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 346 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 393 | Ok((Some(Variable::F64(max, sec)), flow)) [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/runtime/for_n.rs:463:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 407 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 463 | Ok((Some(Variable::Bool(any, sec)), flow)) [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/runtime/for_n.rs:533:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 477 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 485 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 533 | Ok((Some(Variable::Bool(all, sec)), flow)) [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/runtime/for_n.rs:642:15 [INFO] [stdout] | [INFO] [stdout] 641 | let mut res: Link = Link::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 642 | match sub_link_for_n_expr(&mut res, self, for_n_expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:638:16 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 638 | Ok((None, flow)) [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/runtime/for_n.rs:690:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 654 | let mut res: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 666 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | Ok((Some(Variable::Array(Arc::new(res))), flow)) [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/runtime/for_n.rs:750:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 711 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 750 | Ok((Some(Variable::Vec4(sum)), flow)) [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/runtime/for_n.rs:810:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 771 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 810 | Ok((Some(Variable::Vec4(prod)), flow)) [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/ty.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn all_ext(args: Vec, ret: Type) -> (Vec>, Vec, Type) { [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] 60 | / args.into_iter() [INFO] [stdout] 61 | | .map(|arg| AdHoc(T.clone(), Box::new(arg))) [INFO] [stdout] 62 | | .collect(), [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ty.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn all_ext(args: Vec, ret: Type) -> (Vec>, Vec, Type) { [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] 63 | AdHoc(T.clone(), Box::new(ret)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ty.rs:61:34 [INFO] [stdout] | [INFO] [stdout] 61 | .map(|arg| AdHoc(T.clone(), Box::new(arg))) [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/ty.rs:61:45 [INFO] [stdout] | [INFO] [stdout] 61 | .map(|arg| AdHoc(T.clone(), Box::new(arg))) [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/ty.rs:596:12 [INFO] [stdout] | [INFO] [stdout] 477 | let mut ty: Option = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 596 | Ok((convert.subtract(start), ty.ok_or(())?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/module.rs:870:23 [INFO] [stdout] | [INFO] [stdout] 868 | prelude_function: Dfn, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 869 | ) { [INFO] [stdout] 870 | self.add_unop(Arc::new(name.into()), f, prelude_function) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/prelude.rs:81:18 [INFO] [stdout] | [INFO] [stdout] 59 | let mut tys: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | ret: f.ret.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 20 | let b = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let a = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | Ok(match (rt.resolve(&a), rt.resolve(&b)) { [INFO] [stdout] | ________^ [INFO] [stdout] 23 | | (&Bool(a, ref sec), &Bool(b, _)) => Bool(a && b, sec.clone()), [INFO] [stdout] 24 | | _ => return Err("Expected `bool`".into()), [INFO] [stdout] 25 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:463:25 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn push(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | self.stack.push(val.push_var()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 31 | let b = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let a = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Ok(match (rt.resolve(&a), rt.resolve(&b)) { [INFO] [stdout] | ________^ [INFO] [stdout] 34 | | (&Bool(a, ref sec), &Bool(b, _)) => Bool(a || b, sec.clone()), [INFO] [stdout] 35 | | _ => return Err("Expected `bool`".into()), [INFO] [stdout] 36 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:468:25 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn push_vec4(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | self.stack.push(Variable::Vec4(val.to())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:473:25 [INFO] [stdout] | [INFO] [stdout] 472 | pub fn push_mat4(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | self.stack.push(Variable::Mat4(Box::new(val.to()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:101:44 [INFO] [stdout] | [INFO] [stdout] 101 | .all(|(a, b)| matches!(equal(a, b), Ok(Variable::Bool(true, _)))), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:481:19 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn push_rust(&mut self, val: T) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | .push(Variable::RustObject(Arc::new(Mutex::new(val)) as RustObject)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:530:15 [INFO] [stdout] | [INFO] [stdout] 529 | fn pop_fn(&mut self, name: Arc) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | match self.call_stack.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:748:12 [INFO] [stdout] | [INFO] [stdout] 740 | let new_expr = match grab::grab_expr(1, self, &closure.expr, Side::Right)? { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | (Grabbed::Expression(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 742 | (Grabbed::Variable(x), Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 748 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 749 | | Some(::Variable::Closure( [INFO] [stdout] 750 | | Arc::new(ast::Closure { [INFO] [stdout] 751 | | currents: closure.currents.clone(), [INFO] [stdout] ... | [INFO] [stdout] 764 | | Flow::Continue, [INFO] [stdout] 765 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:948:12 [INFO] [stdout] | [INFO] [stdout] 929 | let mut expect = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 948 | Ok((expect, Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1021:12 [INFO] [stdout] | [INFO] [stdout] 958 | let mut stack = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 959 | let relative = self.call_stack.last().map(|c| c.index).expect(CSIE); [INFO] [stdout] 960 | let mut fake_call = ast::Call { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 991 | let new_rt = Runtime { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1010 | let handle: JoinHandle> = thread::spawn(move || { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1021 | Ok((Some(Variable::Thread(Thread::new(handle))), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:434:8 [INFO] [stdout] | [INFO] [stdout] 433 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 434 | Ok(rt.resolve(&v).deep_clone(&rt.stack)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1014:16 [INFO] [stdout] | [INFO] [stdout] 960 | let mut fake_call = ast::Call { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 991 | let new_rt = Runtime { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1011 | let mut new_rt = new_rt; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1012 | let fake_call = fake_call; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1013 | let loader = false; [INFO] [stdout] 1014 | Ok(match new_rt.call_internal(&fake_call, loader) { [INFO] [stdout] | ________________^ [INFO] [stdout] 1015 | | Err(err) => return Err(err), [INFO] [stdout] 1016 | | Ok((None, _)) => new_rt.stack.pop().expect(TINVOTS), [INFO] [stdout] 1017 | | Ok((Some(x), _)) => x, [INFO] [stdout] 1018 | | } [INFO] [stdout] 1019 | | .deep_clone(&new_rt.stack)) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 438 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 439 | Ok(Variable::Array(Arc::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 440 | | &Variable::Bool(true, Some(ref sec)) => { [INFO] [stdout] 441 | | let mut sec = (**sec).clone(); [INFO] [stdout] 442 | | sec.reverse(); [INFO] [stdout] ... | [INFO] [stdout] 457 | | x => return Err(rt.expected_arg(0, x, "bool")), [INFO] [stdout] 458 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1159:15 [INFO] [stdout] | [INFO] [stdout] 1027 | let item = match self.item(&call.item, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1029 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1041 | let (f, env) = match self.resolve(&item) { [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] 1128 | let (x, flow) = self.expression_module(&f.expr, Side::Right, &env.module)?; [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] 1159 | match (f.returns(), x) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/dyon_std/mod.rs:463:8 [INFO] [stdout] | [INFO] [stdout] 462 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | Ok(Variable::Array(Arc::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 464 | | &Variable::F64(val, Some(ref sec)) => { [INFO] [stdout] 465 | | if val.is_nan() { [INFO] [stdout] 466 | | return Err({ [INFO] [stdout] ... | [INFO] [stdout] 482 | | x => return Err(rt.expected_arg(0, x, "f64")), [INFO] [stdout] 483 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 487 | let why = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | let val = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 489 | let (val, why) = match rt.resolve(&val) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 495 | let mut sec = sec.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | Ok(Variable::Bool(val, Some(why))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:523:8 [INFO] [stdout] | [INFO] [stdout] 507 | let wh = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 508 | let val = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 509 | let (val, wh) = match rt.resolve(&val) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 515 | let mut sec = sec.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | Ok(Variable::F64(val, Some(wh))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1322:12 [INFO] [stdout] | [INFO] [stdout] 1294 | let left = match self.expression(left_expr, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1295 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1296 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1307 | let right = match self.expression(right_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1308 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1309 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1322 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1323 | | Some((fun.0)(left, right).map_err(|err| { [INFO] [stdout] 1324 | | let range = if let Some(ind) = self.arg_err_index.get() { [INFO] [stdout] 1325 | | self.arg_err_index.set(None); [INFO] [stdout] ... | [INFO] [stdout] 1338 | | Flow::Continue, [INFO] [stdout] 1339 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:592:8 [INFO] [stdout] | [INFO] [stdout] 591 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 592 | Ok(Variable::Option(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 593 | | &Variable::Link(ref link) => link.head(), [INFO] [stdout] 594 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 595 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1362:12 [INFO] [stdout] | [INFO] [stdout] 1348 | let r = match self.expression(expr, Side::Right)? { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1349 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1350 | (x, Flow::Return) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1362 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1363 | | Some((fun.0)(r).map_err(|err| { [INFO] [stdout] 1364 | | let range = if let Some(ind) = self.arg_err_index.get() { [INFO] [stdout] 1365 | | self.arg_err_index.set(None); [INFO] [stdout] ... | [INFO] [stdout] 1376 | | Flow::Continue, [INFO] [stdout] 1377 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:600:8 [INFO] [stdout] | [INFO] [stdout] 599 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 600 | Ok(Variable::Option(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 601 | | &Variable::Link(ref link) => link.tip(), [INFO] [stdout] 602 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 603 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:608:8 [INFO] [stdout] | [INFO] [stdout] 607 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 608 | Ok(Variable::Link(Box::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 609 | | &Variable::Link(ref link) => link.tail(), [INFO] [stdout] 610 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 611 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1627:15 [INFO] [stdout] | [INFO] [stdout] 1464 | let mod_copy = self.module.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1596 | let (x, flow) = self.block(&f.block)?; [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] 1627 | match (f.returns(), x) { [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/dyon_std/mod.rs:616:8 [INFO] [stdout] | [INFO] [stdout] 615 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 616 | Ok(Variable::Link(Box::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 617 | | &Variable::Link(ref link) => link.neck(), [INFO] [stdout] 618 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 619 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1779:15 [INFO] [stdout] | [INFO] [stdout] 1760 | let name: Arc = Arc::new(function.into()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1766 | let call = ast::Call { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1779 | match self.call(&call, module) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1770:54 [INFO] [stdout] | [INFO] [stdout] 1770 | .map(|arg| ast::Expression::Variable(Box::new((Range::empty(0), arg.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:624:8 [INFO] [stdout] | [INFO] [stdout] 623 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | Ok(Variable::bool(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 625 | | &Variable::Link(ref link) => link.is_empty(), [INFO] [stdout] 626 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 627 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1820:12 [INFO] [stdout] | [INFO] [stdout] 1791 | let v = match self.expression(&sw.expr, Side::Right)? { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1792 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1820 | Ok(Flow::Continue) [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/runtime/mod.rs:1883:12 [INFO] [stdout] | [INFO] [stdout] 1863 | let mut object: HashMap<_, _> = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1883 | Ok((Some(Variable::Object(Arc::new(object))), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:930:8 [INFO] [stdout] | [INFO] [stdout] 926 | let error = match io::stdin().read_line(&mut input) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 927 | Ok(_) => None, [INFO] [stdout] 928 | Err(error) => Some(error), [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 929 | }; [INFO] [stdout] 930 | Ok(if let Some(error) = error { [INFO] [stdout] | ________^ [INFO] [stdout] 931 | | return Err(error.to_string()); [INFO] [stdout] 932 | | } else { [INFO] [stdout] 933 | | Variable::Str(Arc::new(input)) [INFO] [stdout] 934 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1895:12 [INFO] [stdout] | [INFO] [stdout] 1887 | let mut array: Vec = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1895 | Ok((Some(Variable::Array(Arc::new(array))), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:957:8 [INFO] [stdout] | [INFO] [stdout] 941 | let err: Arc = rt.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 950 | Err(error) => return Err(error.to_string()), [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 957 | Ok(Variable::f64(rv)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:1918:12 [INFO] [stdout] | [INFO] [stdout] 1899 | let fill = match self.expression(&array_fill.fill, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1900 | (x, Flow::Return) => return Ok((x, Flow::Return)), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1901 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1904 | let n = match self.expression(&array_fill.n, Side::Right)? { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1905 | (x, Flow::Return) => return Ok((x, Flow::Return)), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1906 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1909 | let v = match (self.resolve(&fill), self.resolve(&n)) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1918 | Ok((Some(v), Flow::Continue)) [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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:960:1 [INFO] [stdout] | [INFO] [stdout] 960 | dyon_fn! {fn parse_number(text: Arc) -> Option {text.trim().parse::().ok()}} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:961:1 [INFO] [stdout] | [INFO] [stdout] 961 | dyon_fn! {fn trim(v: Arc) -> Arc {Arc::new(v.trim().into())}} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:962:1 [INFO] [stdout] | [INFO] [stdout] 962 | dyon_fn! {fn trim_left(v: Arc) -> Arc {Arc::new(v.trim_start().into())}} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:963:1 [INFO] [stdout] | [INFO] [stdout] 963 | dyon_fn! {fn trim_right(v: Arc) -> Arc {Arc::new(v.trim_end().into())}} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:971:8 [INFO] [stdout] | [INFO] [stdout] 968 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | Ok(Variable::Str(Arc::new(String::from_utf8(buf).unwrap()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2685:12 [INFO] [stdout] | [INFO] [stdout] 2525 | let v = { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2542 | let v = unsafe { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2543 | match Runtime::try_msg(&*var) { [INFO] [stdout] 2544 | Some(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2587 | let mut err = err.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2618 | let v = unsafe { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2619 | match Runtime::try_msg(&*var) { [INFO] [stdout] 2620 | Some(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2663 | let mut err = err.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2685 | Ok((Some(v), Flow::Continue)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:974:1 [INFO] [stdout] | [INFO] [stdout] 974 | / dyon_fn! {fn fmt__tab_string(tab: f64, text: Arc) -> String { [INFO] [stdout] 975 | | write::fmt(tab as i32, &text) [INFO] [stdout] 976 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:984:8 [INFO] [stdout] | [INFO] [stdout] 981 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 984 | Ok(Variable::Str(Arc::new(String::from_utf8(buf).unwrap()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2830:12 [INFO] [stdout] | [INFO] [stdout] 2755 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2830 | Ok((None, flow)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1042:8 [INFO] [stdout] | [INFO] [stdout] 1041 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | Ok(Variable::Str(match *rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1043 | | Str(_) => TEXT_TYPE.clone(), [INFO] [stdout] 1044 | | F64(_, _) => F64_TYPE.clone(), [INFO] [stdout] 1045 | | Vec4(_) => VEC4_TYPE.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1061 | | In(_) => IN_TYPE.clone(), [INFO] [stdout] 1062 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2866:12 [INFO] [stdout] | [INFO] [stdout] 2846 | let w = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2851 | let z = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2856 | let y = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2861 | let x = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2866 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2867 | | Some(Variable::Vec4([x as f32, y as f32, z as f32, w as f32])), [INFO] [stdout] 2868 | | Flow::Continue, [INFO] [stdout] 2869 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1080:8 [INFO] [stdout] | [INFO] [stdout] 1079 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1081 | | &Variable::Str(ref text) => { [INFO] [stdout] 1082 | | let mut m = Module::empty(); [INFO] [stdout] 1083 | | m.import_ext_prelude(&rt.module); [INFO] [stdout] ... | [INFO] [stdout] 1109 | | } [INFO] [stdout] 1110 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/mod.rs:2900:12 [INFO] [stdout] | [INFO] [stdout] 2880 | let w = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2885 | let z = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2890 | let y = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2895 | let x = self.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2900 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2901 | | Some(Variable::Mat4(Box::new([ [INFO] [stdout] 2902 | | [x[0], y[0], z[0], w[0]], [INFO] [stdout] 2903 | | [x[1], y[1], z[1], w[1]], [INFO] [stdout] ... | [INFO] [stdout] 2907 | | Flow::Continue, [INFO] [stdout] 2908 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1138:8 [INFO] [stdout] | [INFO] [stdout] 1117 | let modules = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1118 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1119 | let mut new_module = Module::empty(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1138 | Ok(match rt.resolve(&source) { [INFO] [stdout] | ________^ [INFO] [stdout] 1139 | | &Variable::Str(ref text) => { [INFO] [stdout] 1140 | | if let Err(err) = load(text, &mut new_module) { [INFO] [stdout] 1141 | | Variable::Result(Err(Box::new(Error { [INFO] [stdout] ... | [INFO] [stdout] 1154 | | x => return Err(rt.expected_arg(0, x, "str")), [INFO] [stdout] 1155 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1189:8 [INFO] [stdout] | [INFO] [stdout] 1159 | let modules = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1161 | let source = match rt.resolve(&source) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1165 | let name = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1166 | let name = match rt.resolve(&name) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1170 | let mut new_module = Module::empty(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1189 | Ok(if let Err(err) = load_str(&name, source, &mut new_module) { [INFO] [stdout] | ________^ [INFO] [stdout] 1190 | | Variable::Result(Err(Box::new(Error { [INFO] [stdout] 1191 | | message: Variable::Str(Arc::new(format!( [INFO] [stdout] 1192 | | "When attempting to load module:\n{}", [INFO] [stdout] ... | [INFO] [stdout] 1200 | | )))))) [INFO] [stdout] 1201 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1236:8 [INFO] [stdout] | [INFO] [stdout] 1206 | let modules = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1207 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1208 | let source = match rt.resolve(&source) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1212 | let name = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1213 | let name = match rt.resolve(&name) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1217 | let mut new_module = Module::empty(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1236 | Ok(match check_str(&name, source, &new_module) { [INFO] [stdout] | ________^ [INFO] [stdout] 1237 | | Err(err) => Variable::Result(Err(Box::new(Error { [INFO] [stdout] 1238 | | message: Variable::Str(Arc::new(format!( [INFO] [stdout] 1239 | | "When attempting to load module:\n{}", [INFO] [stdout] ... | [INFO] [stdout] 1302 | | })))), [INFO] [stdout] 1303 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1362:58 [INFO] [stdout] | [INFO] [stdout] 1362 | .map(|arg| ast::Expression::Variable(Box::new((call_range, arg.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1435:58 [INFO] [stdout] | [INFO] [stdout] 1435 | .map(|arg| ast::Expression::Variable(Box::new((call_range, arg.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | Ok((None, flow)) [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/dyon_std/mod.rs:1478:8 [INFO] [stdout] | [INFO] [stdout] 1466 | let m = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1467 | let x = rt.resolve(&m); [INFO] [stdout] 1468 | let m = match x { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1473 | let functions = match m.lock().unwrap().downcast_ref::>() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1478 | Ok(Variable::Array(Arc::new(functions))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1485:8 [INFO] [stdout] | [INFO] [stdout] 1484 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1485 | Ok(Variable::Option(Some(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1486 | | rt.resolve(&v).deep_clone(&rt.stack), [INFO] [stdout] 1487 | | )))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1498:8 [INFO] [stdout] | [INFO] [stdout] 1497 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1498 | Ok(Variable::Result(Err(Box::new(Error { [INFO] [stdout] | ________^ [INFO] [stdout] 1499 | | message: rt.resolve(&v).deep_clone(&rt.stack), [INFO] [stdout] 1500 | | trace: vec![], [INFO] [stdout] 1501 | | })))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1506:8 [INFO] [stdout] | [INFO] [stdout] 1505 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1506 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1507 | | &Variable::Result(Err(_)) => Variable::bool(true), [INFO] [stdout] 1508 | | &Variable::Result(Ok(_)) => Variable::bool(false), [INFO] [stdout] 1509 | | x => return Err(rt.expected_arg(0, x, "result")), [INFO] [stdout] 1510 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1515:8 [INFO] [stdout] | [INFO] [stdout] 1514 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1515 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1516 | | &Variable::Result(Err(_)) => Variable::bool(false), [INFO] [stdout] 1517 | | &Variable::Result(Ok(_)) => Variable::bool(true), [INFO] [stdout] 1518 | | x => return Err(rt.expected_arg(0, x, "result")), [INFO] [stdout] 1519 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1524:8 [INFO] [stdout] | [INFO] [stdout] 1523 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1524 | Ok(Variable::f64(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1525 | | &Variable::Array(ref arr) => { [INFO] [stdout] 1526 | | let mut min: f64 = ::std::f64::NAN; [INFO] [stdout] 1527 | | for v in &**arr { [INFO] [stdout] ... | [INFO] [stdout] 1536 | | x => return Err(rt.expected_arg(0, x, "array")), [INFO] [stdout] 1537 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | Ok((Some(Variable::f64(sum)), flow)) [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/dyon_std/mod.rs:1542:8 [INFO] [stdout] | [INFO] [stdout] 1541 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1542 | Ok(Variable::f64(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1543 | | &Variable::Array(ref arr) => { [INFO] [stdout] 1544 | | let mut max: f64 = ::std::f64::NAN; [INFO] [stdout] 1545 | | for v in &**arr { [INFO] [stdout] ... | [INFO] [stdout] 1554 | | x => return Err(rt.expected_arg(0, x, "array")), [INFO] [stdout] 1555 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1564:8 [INFO] [stdout] | [INFO] [stdout] 1563 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1564 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1565 | | &Variable::Option(Some(ref v)) => (**v).clone(), [INFO] [stdout] 1566 | | &Variable::Option(None) => { [INFO] [stdout] 1567 | | return Err({ [INFO] [stdout] ... | [INFO] [stdout] 1590 | | x => return Err(rt.expected_arg(0, x, "some(_) or ok(_)")), [INFO] [stdout] 1591 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1599:8 [INFO] [stdout] | [INFO] [stdout] 1597 | let def = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1598 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1599 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1600 | | &Variable::Option(Some(ref v)) => (**v).clone(), [INFO] [stdout] 1601 | | &Variable::Result(Ok(ref ok)) => (**ok).clone(), [INFO] [stdout] 1602 | | &Variable::Option(None) | &Variable::Result(Err(_)) => rt.resolve(&def).clone(), [INFO] [stdout] 1603 | | x => return Err(rt.expected_arg(0, x, "some(_) or ok(_)")), [INFO] [stdout] 1604 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 177 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | Ok((Some(Variable::f64(prod)), flow)) [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/dyon_std/mod.rs:1609:8 [INFO] [stdout] | [INFO] [stdout] 1608 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1609 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1610 | | &Variable::Result(Err(ref err)) => err.message.clone(), [INFO] [stdout] 1611 | | x => return Err(rt.expected_arg(0, x, "err(_)")), [INFO] [stdout] 1612 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1617:1 [INFO] [stdout] | [INFO] [stdout] 1617 | / dyon_fn! {fn load__meta_file(meta: Arc, file: Arc) -> Variable { [INFO] [stdout] 1618 | | let res = meta::load_meta_file(&**meta, &**file); [INFO] [stdout] 1619 | | Variable::Result(match res { [INFO] [stdout] 1620 | | Ok(res) => Ok(Box::new(Variable::Array(Arc::new(res)))), [INFO] [stdout] ... | [INFO] [stdout] 1625 | | }) [INFO] [stdout] 1626 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1628:1 [INFO] [stdout] | [INFO] [stdout] 1628 | / dyon_fn! {fn load__meta_url(meta: Arc, url: Arc) -> Variable { [INFO] [stdout] 1629 | | let res = meta::load_meta_url(&**meta, &**url); [INFO] [stdout] 1630 | | Variable::Result(match res { [INFO] [stdout] 1631 | | Ok(res) => Ok(Box::new(Variable::Array(Arc::new(res)))), [INFO] [stdout] ... | [INFO] [stdout] 1636 | | }) [INFO] [stdout] 1637 | | }} [INFO] [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 `dyon_fn` (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/runtime/for_in.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | Ok((Some(Variable::F64(min, sec)), flow)) [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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1639:1 [INFO] [stdout] | [INFO] [stdout] 1639 | / dyon_fn! {fn syntax__in_string(name: Arc, text: Arc) -> Variable { [INFO] [stdout] 1640 | | use piston_meta::syntax_errstr; [INFO] [stdout] 1641 | | [INFO] [stdout] 1642 | | let res = syntax_errstr(&text).map_err(|err| [INFO] [stdout] ... | [INFO] [stdout] 1650 | | }) [INFO] [stdout] 1651 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:1678:8 [INFO] [stdout] | [INFO] [stdout] 1654 | let text = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1655 | let text = match rt.resolve(&text) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1659 | let name = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1660 | let name = match rt.resolve(&name) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1664 | let syntax_var = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1665 | let syntax_var = rt.resolve(&syntax_var); [INFO] [stdout] 1666 | let syntax = match syntax_var { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1670 | let res = meta::parse_syntax_data( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1678 | Ok(Variable::Result(match res { [INFO] [stdout] | ________^ [INFO] [stdout] 1679 | | Ok(res) => Ok(Box::new(Variable::Array(Arc::new(res)))), [INFO] [stdout] 1680 | | Err(err) => Err(Box::new(Error { [INFO] [stdout] 1681 | | message: Variable::Str(Arc::new(err)), [INFO] [stdout] 1682 | | trace: vec![], [INFO] [stdout] 1683 | | })), [INFO] [stdout] 1684 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1687:1 [INFO] [stdout] | [INFO] [stdout] 1687 | / dyon_fn! {fn download__url_file(url: Arc, file: Arc) -> Variable { [INFO] [stdout] 1688 | | let res = meta::download_url_to_file(&**url, &**file); [INFO] [stdout] 1689 | | Variable::Result(match res { [INFO] [stdout] 1690 | | Ok(res) => Ok(Box::new(Variable::Str(Arc::new(res)))), [INFO] [stdout] ... | [INFO] [stdout] 1695 | | }) [INFO] [stdout] 1696 | | }} [INFO] [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 `dyon_fn` (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/runtime/for_in.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 295 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 296 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | Ok((Some(Variable::F64(max, sec)), flow)) [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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1699:1 [INFO] [stdout] | [INFO] [stdout] 1699 | / dyon_fn! {fn save__string_file(text: Arc, file: Arc) -> Variable { [INFO] [stdout] 1700 | | use std::fs::File; [INFO] [stdout] 1701 | | use std::io::Write; [INFO] [stdout] ... | [INFO] [stdout] 1717 | | }) [INFO] [stdout] 1718 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1726:1 [INFO] [stdout] | [INFO] [stdout] 1726 | / dyon_fn! {fn load_string__file(file: Arc) -> Variable { [INFO] [stdout] 1727 | | use std::fs::File; [INFO] [stdout] 1728 | | use std::io::Read; [INFO] [stdout] ... | [INFO] [stdout] 1749 | | }) [INFO] [stdout] 1750 | | }} [INFO] [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 `dyon_fn` (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/runtime/for_in.rs:423:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 363 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 367 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | Ok((Some(Variable::Bool(any, sec)), flow)) [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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1757:1 [INFO] [stdout] | [INFO] [stdout] 1757 | / dyon_fn! {fn load_string__url(url: Arc) -> Variable { [INFO] [stdout] 1758 | | Variable::Result(match meta::load_text_file_from_url(&**url) { [INFO] [stdout] 1759 | | Ok(s) => { [INFO] [stdout] 1760 | | Ok(Box::new(Variable::Str(Arc::new(s)))) [INFO] [stdout] ... | [INFO] [stdout] 1768 | | }) [INFO] [stdout] 1769 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:1775:8 [INFO] [stdout] | [INFO] [stdout] 1773 | let thread = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1774 | let handle_res = Thread::invalidate_handle(rt, thread); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1775 | Ok(Variable::Result({ [INFO] [stdout] | ________^ [INFO] [stdout] 1776 | | match handle_res { [INFO] [stdout] 1777 | | Ok(handle) => match handle.join() { [INFO] [stdout] 1778 | | Ok(res) => match res { [INFO] [stdout] ... | [INFO] [stdout] 1794 | | } [INFO] [stdout] 1795 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1798:1 [INFO] [stdout] | [INFO] [stdout] 1798 | / dyon_fn! {fn load_data__file(file: Arc) -> Variable { [INFO] [stdout] 1799 | | use Error; [INFO] [stdout] 1800 | | [INFO] [stdout] 1801 | | let res = match data::load_file(&file) { [INFO] [stdout] ... | [INFO] [stdout] 1810 | | Variable::Result(res) [INFO] [stdout] 1811 | | }} [INFO] [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 `dyon_fn` (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/runtime/for_in.rs:493:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 433 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 434 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 445 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 493 | Ok((Some(Variable::Bool(all, sec)), flow)) [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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | / dyon_fn! {fn load_data__string(text: Arc) -> Variable { [INFO] [stdout] 1814 | | use Error; [INFO] [stdout] 1815 | | [INFO] [stdout] 1816 | | let res = match data::load_data(&text) { [INFO] [stdout] ... | [INFO] [stdout] 1825 | | Variable::Result(res) [INFO] [stdout] 1826 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:1837:8 [INFO] [stdout] | [INFO] [stdout] 1829 | let mut arr: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1837 | Ok(Variable::Array(Arc::new(arr))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:624:15 [INFO] [stdout] | [INFO] [stdout] 623 | let mut res: Link = Link::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | match sub_link_for_in_expr(&mut res, self, for_in_expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1873:8 [INFO] [stdout] | [INFO] [stdout] 1846 | let file = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1847 | let file = match rt.resolve(&file) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1851 | let data = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1852 | [INFO] [stdout] 1853 | let mut f = match File::create(&**file) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1854 | Ok(f) => BufWriter::new(f), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1855 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1862 | let res = match write_variable(&mut f, rt, &data, EscapeString::Json, 0) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1863 | Ok(()) => Ok(Box::new(Variable::Str(file))), [INFO] [stdout] 1864 | Err(err) => Err(Box::new(::Error { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1873 | Ok(Variable::Result(res)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1893:8 [INFO] [stdout] | [INFO] [stdout] 1882 | let meta_data = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1893 | Ok(Variable::Str(Arc::new(json))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1924:8 [INFO] [stdout] | [INFO] [stdout] 1899 | let msg = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1900 | let msg = match rt.resolve(&msg) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1904 | let len = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1909 | let start = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1914 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1915 | let source = match rt.resolve(&source) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1924 | Ok(Variable::Str(Arc::new(String::from_utf8(buf).unwrap()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:620:16 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | let iter = iter!(rt, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | let iter_val = iter_val!(iter, rt, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 520 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | Ok((None, flow)) [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/dyon_std/mod.rs:1934:8 [INFO] [stdout] | [INFO] [stdout] 1928 | let key = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1929 | let key = match rt.resolve(&key) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1933 | let obj = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1934 | Ok(Variable::bool(match rt.resolve(&obj) { [INFO] [stdout] | ________^ [INFO] [stdout] 1935 | | &Variable::Object(ref obj) => obj.contains_key(&key), [INFO] [stdout] 1936 | | x => return Err(rt.expected_arg(0, x, "object")), [INFO] [stdout] 1937 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1942:8 [INFO] [stdout] | [INFO] [stdout] 1941 | let obj = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1942 | Ok(Variable::Array(Arc::new(match rt.resolve(&obj) { [INFO] [stdout] | ________^ [INFO] [stdout] 1943 | | &Variable::Object(ref obj) => obj.keys().map(|k| Variable::Str(k.clone())).collect(), [INFO] [stdout] 1944 | | x => return Err(rt.expected_arg(0, x, "object")), [INFO] [stdout] 1945 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1943:72 [INFO] [stdout] | [INFO] [stdout] 1943 | &Variable::Object(ref obj) => obj.keys().map(|k| Variable::Str(k.clone())).collect(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1954:8 [INFO] [stdout] | [INFO] [stdout] 1949 | let t = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1950 | let t = match rt.resolve(&t) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1954 | Ok(Variable::Array(Arc::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1955 | | t.chars() [INFO] [stdout] 1956 | | .map(|ch| { [INFO] [stdout] 1957 | | let mut s = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 1961 | | .collect::>(), [INFO] [stdout] 1962 | | ))) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1984:8 [INFO] [stdout] | [INFO] [stdout] 1983 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1984 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1985 | | &Variable::In(ref mutex) => match mutex.lock() { [INFO] [stdout] 1986 | | Ok(x) => match x.recv() { [INFO] [stdout] 1987 | | Ok(x) => Variable::Option(Some(Box::new(x))), [INFO] [stdout] ... | [INFO] [stdout] 1992 | | x => return Err(rt.expected_arg(0, x, "in")), [INFO] [stdout] 1993 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_in.rs:672:12 [INFO] [stdout] | [INFO] [stdout] 5 | let iter = match $rt.expression(&$for_in_expr.iter, Side::Right)? { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | Ok(x) => match x.try_recv() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Ok(x) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 636 | let mut res: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | [INFO] [stdout] 638 | let iter = iter!(self, for_in_expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | let iter_val = iter_val!(iter, self, for_in_expr); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 648 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 672 | Ok((Some(Variable::Array(Arc::new(res))), flow)) [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/dyon_std/mod.rs:1999:8 [INFO] [stdout] | [INFO] [stdout] 1998 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1999 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 2000 | | &Variable::In(ref mutex) => match mutex.lock() { [INFO] [stdout] 2001 | | Ok(x) => match x.try_recv() { [INFO] [stdout] 2002 | | Ok(x) => Variable::Option(Some(Box::new(x))), [INFO] [stdout] ... | [INFO] [stdout] 2007 | | x => return Err(rt.expected_arg(0, x, "in")), [INFO] [stdout] 2008 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/data.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 151 | let mut res: HashMap, Variable> = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 212 | Ok(Variable::Object(Arc::new(res))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/data.rs:233:8 [INFO] [stdout] | [INFO] [stdout] 216 | let mut res = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | Ok(Variable::Array(Arc::new(res))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/data.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 247 | let mut link = Link::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | Ok(Variable::Link(Box::new(link))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 127 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | Ok((None, flow)) [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/runtime/for_n.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | Ok((Some(Variable::f64(sum)), flow)) [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/runtime/for_n.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 221 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | Ok((Some(Variable::f64(prod)), flow)) [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/runtime/for_n.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 270 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok((Some(Variable::F64(min, sec)), flow)) [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/runtime/for_n.rs:393:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 346 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 393 | Ok((Some(Variable::F64(max, sec)), flow)) [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/runtime/for_n.rs:463:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 407 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 463 | Ok((Some(Variable::Bool(any, sec)), flow)) [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/runtime/for_n.rs:533:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 477 | let mut sec = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 485 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 533 | Ok((Some(Variable::Bool(all, sec)), flow)) [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/runtime/for_n.rs:642:15 [INFO] [stdout] | [INFO] [stdout] 641 | let mut res: Link = Link::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 642 | match sub_link_for_n_expr(&mut res, self, for_n_expr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/runtime/for_n.rs:638:16 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 638 | Ok((None, flow)) [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/runtime/for_n.rs:690:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 654 | let mut res: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 666 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | Ok((Some(Variable::Array(Arc::new(res))), flow)) [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/runtime/for_n.rs:750:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 711 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 750 | Ok((Some(Variable::Vec4(sum)), flow)) [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/runtime/for_n.rs:810:12 [INFO] [stdout] | [INFO] [stdout] 6 | let start = match $rt.expression(start_expr, Side::Right)? { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 8 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let end = match $rt.expression(&$for_n_expr.end, Side::Right)? { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | (x, Flow::Return) => { return Ok((x, Flow::Return)); } [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | (Some(x), Flow::Continue) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 771 | let mut flow = Flow::Continue; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 810 | Ok((Some(Variable::Vec4(prod)), flow)) [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/ty.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn all_ext(args: Vec, ret: Type) -> (Vec>, Vec, Type) { [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] 60 | / args.into_iter() [INFO] [stdout] 61 | | .map(|arg| AdHoc(T.clone(), Box::new(arg))) [INFO] [stdout] 62 | | .collect(), [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ty.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn all_ext(args: Vec, ret: Type) -> (Vec>, Vec, Type) { [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] 63 | AdHoc(T.clone(), Box::new(ret)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ty.rs:61:34 [INFO] [stdout] | [INFO] [stdout] 61 | .map(|arg| AdHoc(T.clone(), Box::new(arg))) [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/ty.rs:61:45 [INFO] [stdout] | [INFO] [stdout] 61 | .map(|arg| AdHoc(T.clone(), Box::new(arg))) [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/ty.rs:596:12 [INFO] [stdout] | [INFO] [stdout] 477 | let mut ty: Option = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 596 | Ok((convert.subtract(start), ty.ok_or(())?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 20 | let b = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | let a = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | Ok(match (rt.resolve(&a), rt.resolve(&b)) { [INFO] [stdout] | ________^ [INFO] [stdout] 23 | | (&Bool(a, ref sec), &Bool(b, _)) => Bool(a && b, sec.clone()), [INFO] [stdout] 24 | | _ => return Err("Expected `bool`".into()), [INFO] [stdout] 25 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 31 | let b = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let a = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Ok(match (rt.resolve(&a), rt.resolve(&b)) { [INFO] [stdout] | ________^ [INFO] [stdout] 34 | | (&Bool(a, ref sec), &Bool(b, _)) => Bool(a || b, sec.clone()), [INFO] [stdout] 35 | | _ => return Err("Expected `bool`".into()), [INFO] [stdout] 36 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:101:44 [INFO] [stdout] | [INFO] [stdout] 101 | .all(|(a, b)| matches!(equal(a, b), Ok(Variable::Bool(true, _)))), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:434:8 [INFO] [stdout] | [INFO] [stdout] 433 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 434 | Ok(rt.resolve(&v).deep_clone(&rt.stack)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 438 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 439 | Ok(Variable::Array(Arc::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 440 | | &Variable::Bool(true, Some(ref sec)) => { [INFO] [stdout] 441 | | let mut sec = (**sec).clone(); [INFO] [stdout] 442 | | sec.reverse(); [INFO] [stdout] ... | [INFO] [stdout] 457 | | x => return Err(rt.expected_arg(0, x, "bool")), [INFO] [stdout] 458 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:463:8 [INFO] [stdout] | [INFO] [stdout] 462 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | Ok(Variable::Array(Arc::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 464 | | &Variable::F64(val, Some(ref sec)) => { [INFO] [stdout] 465 | | if val.is_nan() { [INFO] [stdout] 466 | | return Err({ [INFO] [stdout] ... | [INFO] [stdout] 482 | | x => return Err(rt.expected_arg(0, x, "f64")), [INFO] [stdout] 483 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 487 | let why = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | let val = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 489 | let (val, why) = match rt.resolve(&val) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 495 | let mut sec = sec.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | Ok(Variable::Bool(val, Some(why))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:523:8 [INFO] [stdout] | [INFO] [stdout] 507 | let wh = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 508 | let val = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 509 | let (val, wh) = match rt.resolve(&val) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 515 | let mut sec = sec.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | Ok(Variable::F64(val, Some(wh))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:592:8 [INFO] [stdout] | [INFO] [stdout] 591 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 592 | Ok(Variable::Option(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 593 | | &Variable::Link(ref link) => link.head(), [INFO] [stdout] 594 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 595 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:600:8 [INFO] [stdout] | [INFO] [stdout] 599 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 600 | Ok(Variable::Option(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 601 | | &Variable::Link(ref link) => link.tip(), [INFO] [stdout] 602 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 603 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:608:8 [INFO] [stdout] | [INFO] [stdout] 607 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 608 | Ok(Variable::Link(Box::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 609 | | &Variable::Link(ref link) => link.tail(), [INFO] [stdout] 610 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 611 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:616:8 [INFO] [stdout] | [INFO] [stdout] 615 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 616 | Ok(Variable::Link(Box::new(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 617 | | &Variable::Link(ref link) => link.neck(), [INFO] [stdout] 618 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 619 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:624:8 [INFO] [stdout] | [INFO] [stdout] 623 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | Ok(Variable::bool(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 625 | | &Variable::Link(ref link) => link.is_empty(), [INFO] [stdout] 626 | | x => return Err(rt.expected_arg(0, x, "link")), [INFO] [stdout] 627 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:930:8 [INFO] [stdout] | [INFO] [stdout] 926 | let error = match io::stdin().read_line(&mut input) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 927 | Ok(_) => None, [INFO] [stdout] 928 | Err(error) => Some(error), [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 929 | }; [INFO] [stdout] 930 | Ok(if let Some(error) = error { [INFO] [stdout] | ________^ [INFO] [stdout] 931 | | return Err(error.to_string()); [INFO] [stdout] 932 | | } else { [INFO] [stdout] 933 | | Variable::Str(Arc::new(input)) [INFO] [stdout] 934 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:957:8 [INFO] [stdout] | [INFO] [stdout] 941 | let err: Arc = rt.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 950 | Err(error) => return Err(error.to_string()), [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 957 | Ok(Variable::f64(rv)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:960:1 [INFO] [stdout] | [INFO] [stdout] 960 | dyon_fn! {fn parse_number(text: Arc) -> Option {text.trim().parse::().ok()}} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:961:1 [INFO] [stdout] | [INFO] [stdout] 961 | dyon_fn! {fn trim(v: Arc) -> Arc {Arc::new(v.trim().into())}} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:962:1 [INFO] [stdout] | [INFO] [stdout] 962 | dyon_fn! {fn trim_left(v: Arc) -> Arc {Arc::new(v.trim_start().into())}} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:963:1 [INFO] [stdout] | [INFO] [stdout] 963 | dyon_fn! {fn trim_right(v: Arc) -> Arc {Arc::new(v.trim_end().into())}} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:971:8 [INFO] [stdout] | [INFO] [stdout] 968 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | Ok(Variable::Str(Arc::new(String::from_utf8(buf).unwrap()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:974:1 [INFO] [stdout] | [INFO] [stdout] 974 | / dyon_fn! {fn fmt__tab_string(tab: f64, text: Arc) -> String { [INFO] [stdout] 975 | | write::fmt(tab as i32, &text) [INFO] [stdout] 976 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:984:8 [INFO] [stdout] | [INFO] [stdout] 981 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 984 | Ok(Variable::Str(Arc::new(String::from_utf8(buf).unwrap()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1042:8 [INFO] [stdout] | [INFO] [stdout] 1041 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | Ok(Variable::Str(match *rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1043 | | Str(_) => TEXT_TYPE.clone(), [INFO] [stdout] 1044 | | F64(_, _) => F64_TYPE.clone(), [INFO] [stdout] 1045 | | Vec4(_) => VEC4_TYPE.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1061 | | In(_) => IN_TYPE.clone(), [INFO] [stdout] 1062 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1080:8 [INFO] [stdout] | [INFO] [stdout] 1079 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1081 | | &Variable::Str(ref text) => { [INFO] [stdout] 1082 | | let mut m = Module::empty(); [INFO] [stdout] 1083 | | m.import_ext_prelude(&rt.module); [INFO] [stdout] ... | [INFO] [stdout] 1109 | | } [INFO] [stdout] 1110 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1138:8 [INFO] [stdout] | [INFO] [stdout] 1117 | let modules = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1118 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1119 | let mut new_module = Module::empty(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1138 | Ok(match rt.resolve(&source) { [INFO] [stdout] | ________^ [INFO] [stdout] 1139 | | &Variable::Str(ref text) => { [INFO] [stdout] 1140 | | if let Err(err) = load(text, &mut new_module) { [INFO] [stdout] 1141 | | Variable::Result(Err(Box::new(Error { [INFO] [stdout] ... | [INFO] [stdout] 1154 | | x => return Err(rt.expected_arg(0, x, "str")), [INFO] [stdout] 1155 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1189:8 [INFO] [stdout] | [INFO] [stdout] 1159 | let modules = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1161 | let source = match rt.resolve(&source) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1165 | let name = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1166 | let name = match rt.resolve(&name) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1170 | let mut new_module = Module::empty(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1189 | Ok(if let Err(err) = load_str(&name, source, &mut new_module) { [INFO] [stdout] | ________^ [INFO] [stdout] 1190 | | Variable::Result(Err(Box::new(Error { [INFO] [stdout] 1191 | | message: Variable::Str(Arc::new(format!( [INFO] [stdout] 1192 | | "When attempting to load module:\n{}", [INFO] [stdout] ... | [INFO] [stdout] 1200 | | )))))) [INFO] [stdout] 1201 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1236:8 [INFO] [stdout] | [INFO] [stdout] 1206 | let modules = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1207 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1208 | let source = match rt.resolve(&source) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1212 | let name = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1213 | let name = match rt.resolve(&name) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1217 | let mut new_module = Module::empty(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1236 | Ok(match check_str(&name, source, &new_module) { [INFO] [stdout] | ________^ [INFO] [stdout] 1237 | | Err(err) => Variable::Result(Err(Box::new(Error { [INFO] [stdout] 1238 | | message: Variable::Str(Arc::new(format!( [INFO] [stdout] 1239 | | "When attempting to load module:\n{}", [INFO] [stdout] ... | [INFO] [stdout] 1302 | | })))), [INFO] [stdout] 1303 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1362:58 [INFO] [stdout] | [INFO] [stdout] 1362 | .map(|arg| ast::Expression::Variable(Box::new((call_range, arg.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1435:58 [INFO] [stdout] | [INFO] [stdout] 1435 | .map(|arg| ast::Expression::Variable(Box::new((call_range, arg.clone())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1478:8 [INFO] [stdout] | [INFO] [stdout] 1466 | let m = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1467 | let x = rt.resolve(&m); [INFO] [stdout] 1468 | let m = match x { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1473 | let functions = match m.lock().unwrap().downcast_ref::>() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1478 | Ok(Variable::Array(Arc::new(functions))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1485:8 [INFO] [stdout] | [INFO] [stdout] 1484 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1485 | Ok(Variable::Option(Some(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1486 | | rt.resolve(&v).deep_clone(&rt.stack), [INFO] [stdout] 1487 | | )))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1498:8 [INFO] [stdout] | [INFO] [stdout] 1497 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1498 | Ok(Variable::Result(Err(Box::new(Error { [INFO] [stdout] | ________^ [INFO] [stdout] 1499 | | message: rt.resolve(&v).deep_clone(&rt.stack), [INFO] [stdout] 1500 | | trace: vec![], [INFO] [stdout] 1501 | | })))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1506:8 [INFO] [stdout] | [INFO] [stdout] 1505 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1506 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1507 | | &Variable::Result(Err(_)) => Variable::bool(true), [INFO] [stdout] 1508 | | &Variable::Result(Ok(_)) => Variable::bool(false), [INFO] [stdout] 1509 | | x => return Err(rt.expected_arg(0, x, "result")), [INFO] [stdout] 1510 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1515:8 [INFO] [stdout] | [INFO] [stdout] 1514 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1515 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1516 | | &Variable::Result(Err(_)) => Variable::bool(false), [INFO] [stdout] 1517 | | &Variable::Result(Ok(_)) => Variable::bool(true), [INFO] [stdout] 1518 | | x => return Err(rt.expected_arg(0, x, "result")), [INFO] [stdout] 1519 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1524:8 [INFO] [stdout] | [INFO] [stdout] 1523 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1524 | Ok(Variable::f64(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1525 | | &Variable::Array(ref arr) => { [INFO] [stdout] 1526 | | let mut min: f64 = ::std::f64::NAN; [INFO] [stdout] 1527 | | for v in &**arr { [INFO] [stdout] ... | [INFO] [stdout] 1536 | | x => return Err(rt.expected_arg(0, x, "array")), [INFO] [stdout] 1537 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1542:8 [INFO] [stdout] | [INFO] [stdout] 1541 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1542 | Ok(Variable::f64(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1543 | | &Variable::Array(ref arr) => { [INFO] [stdout] 1544 | | let mut max: f64 = ::std::f64::NAN; [INFO] [stdout] 1545 | | for v in &**arr { [INFO] [stdout] ... | [INFO] [stdout] 1554 | | x => return Err(rt.expected_arg(0, x, "array")), [INFO] [stdout] 1555 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1564:8 [INFO] [stdout] | [INFO] [stdout] 1563 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1564 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1565 | | &Variable::Option(Some(ref v)) => (**v).clone(), [INFO] [stdout] 1566 | | &Variable::Option(None) => { [INFO] [stdout] 1567 | | return Err({ [INFO] [stdout] ... | [INFO] [stdout] 1590 | | x => return Err(rt.expected_arg(0, x, "some(_) or ok(_)")), [INFO] [stdout] 1591 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1599:8 [INFO] [stdout] | [INFO] [stdout] 1597 | let def = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1598 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1599 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1600 | | &Variable::Option(Some(ref v)) => (**v).clone(), [INFO] [stdout] 1601 | | &Variable::Result(Ok(ref ok)) => (**ok).clone(), [INFO] [stdout] 1602 | | &Variable::Option(None) | &Variable::Result(Err(_)) => rt.resolve(&def).clone(), [INFO] [stdout] 1603 | | x => return Err(rt.expected_arg(0, x, "some(_) or ok(_)")), [INFO] [stdout] 1604 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1609:8 [INFO] [stdout] | [INFO] [stdout] 1608 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1609 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1610 | | &Variable::Result(Err(ref err)) => err.message.clone(), [INFO] [stdout] 1611 | | x => return Err(rt.expected_arg(0, x, "err(_)")), [INFO] [stdout] 1612 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1617:1 [INFO] [stdout] | [INFO] [stdout] 1617 | / dyon_fn! {fn load__meta_file(meta: Arc, file: Arc) -> Variable { [INFO] [stdout] 1618 | | let res = meta::load_meta_file(&**meta, &**file); [INFO] [stdout] 1619 | | Variable::Result(match res { [INFO] [stdout] 1620 | | Ok(res) => Ok(Box::new(Variable::Array(Arc::new(res)))), [INFO] [stdout] ... | [INFO] [stdout] 1625 | | }) [INFO] [stdout] 1626 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1628:1 [INFO] [stdout] | [INFO] [stdout] 1628 | / dyon_fn! {fn load__meta_url(meta: Arc, url: Arc) -> Variable { [INFO] [stdout] 1629 | | let res = meta::load_meta_url(&**meta, &**url); [INFO] [stdout] 1630 | | Variable::Result(match res { [INFO] [stdout] 1631 | | Ok(res) => Ok(Box::new(Variable::Array(Arc::new(res)))), [INFO] [stdout] ... | [INFO] [stdout] 1636 | | }) [INFO] [stdout] 1637 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1639:1 [INFO] [stdout] | [INFO] [stdout] 1639 | / dyon_fn! {fn syntax__in_string(name: Arc, text: Arc) -> Variable { [INFO] [stdout] 1640 | | use piston_meta::syntax_errstr; [INFO] [stdout] 1641 | | [INFO] [stdout] 1642 | | let res = syntax_errstr(&text).map_err(|err| [INFO] [stdout] ... | [INFO] [stdout] 1650 | | }) [INFO] [stdout] 1651 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:1678:8 [INFO] [stdout] | [INFO] [stdout] 1654 | let text = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1655 | let text = match rt.resolve(&text) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1659 | let name = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1660 | let name = match rt.resolve(&name) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1664 | let syntax_var = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1665 | let syntax_var = rt.resolve(&syntax_var); [INFO] [stdout] 1666 | let syntax = match syntax_var { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1670 | let res = meta::parse_syntax_data( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1678 | Ok(Variable::Result(match res { [INFO] [stdout] | ________^ [INFO] [stdout] 1679 | | Ok(res) => Ok(Box::new(Variable::Array(Arc::new(res)))), [INFO] [stdout] 1680 | | Err(err) => Err(Box::new(Error { [INFO] [stdout] 1681 | | message: Variable::Str(Arc::new(err)), [INFO] [stdout] 1682 | | trace: vec![], [INFO] [stdout] 1683 | | })), [INFO] [stdout] 1684 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1687:1 [INFO] [stdout] | [INFO] [stdout] 1687 | / dyon_fn! {fn download__url_file(url: Arc, file: Arc) -> Variable { [INFO] [stdout] 1688 | | let res = meta::download_url_to_file(&**url, &**file); [INFO] [stdout] 1689 | | Variable::Result(match res { [INFO] [stdout] 1690 | | Ok(res) => Ok(Box::new(Variable::Str(Arc::new(res)))), [INFO] [stdout] ... | [INFO] [stdout] 1695 | | }) [INFO] [stdout] 1696 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 57 | dyon_fn_pop!($rt $($args: $ts),+); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [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] ::: src/dyon_std/mod.rs:1699:1 [INFO] [stdout] | [INFO] [stdout] 1699 | / dyon_fn! {fn save__string_file(text: Arc, file: Arc) -> Variable { [INFO] [stdout] 1700 | | use std::fs::File; [INFO] [stdout] 1701 | | use std::io::Write; [INFO] [stdout] ... | [INFO] [stdout] 1717 | | }) [INFO] [stdout] 1718 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1726:1 [INFO] [stdout] | [INFO] [stdout] 1726 | / dyon_fn! {fn load_string__file(file: Arc) -> Variable { [INFO] [stdout] 1727 | | use std::fs::File; [INFO] [stdout] 1728 | | use std::io::Read; [INFO] [stdout] ... | [INFO] [stdout] 1749 | | }) [INFO] [stdout] 1750 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1757:1 [INFO] [stdout] | [INFO] [stdout] 1757 | / dyon_fn! {fn load_string__url(url: Arc) -> Variable { [INFO] [stdout] 1758 | | Variable::Result(match meta::load_text_file_from_url(&**url) { [INFO] [stdout] 1759 | | Ok(s) => { [INFO] [stdout] 1760 | | Ok(Box::new(Variable::Str(Arc::new(s)))) [INFO] [stdout] ... | [INFO] [stdout] 1768 | | }) [INFO] [stdout] 1769 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:1775:8 [INFO] [stdout] | [INFO] [stdout] 1773 | let thread = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1774 | let handle_res = Thread::invalidate_handle(rt, thread); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1775 | Ok(Variable::Result({ [INFO] [stdout] | ________^ [INFO] [stdout] 1776 | | match handle_res { [INFO] [stdout] 1777 | | Ok(handle) => match handle.join() { [INFO] [stdout] 1778 | | Ok(res) => match res { [INFO] [stdout] ... | [INFO] [stdout] 1794 | | } [INFO] [stdout] 1795 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1798:1 [INFO] [stdout] | [INFO] [stdout] 1798 | / dyon_fn! {fn load_data__file(file: Arc) -> Variable { [INFO] [stdout] 1799 | | use Error; [INFO] [stdout] 1800 | | [INFO] [stdout] 1801 | | let res = match data::load_file(&file) { [INFO] [stdout] ... | [INFO] [stdout] 1810 | | Variable::Result(res) [INFO] [stdout] 1811 | | }} [INFO] [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 `dyon_fn` (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/macros.rs:214:20 [INFO] [stdout] | [INFO] [stdout] 213 | dyon_fn_pop!(_rt $($arg: $t),*); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | Ok($crate::embed::PushVariable::push_var(&inner($($arg),*))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/dyon_std/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | / dyon_fn! {fn load_data__string(text: Arc) -> Variable { [INFO] [stdout] 1814 | | use Error; [INFO] [stdout] 1815 | | [INFO] [stdout] 1816 | | let res = match data::load_data(&text) { [INFO] [stdout] ... | [INFO] [stdout] 1825 | | Variable::Result(res) [INFO] [stdout] 1826 | | }} [INFO] [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 `dyon_fn` (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/dyon_std/mod.rs:1837:8 [INFO] [stdout] | [INFO] [stdout] 1829 | let mut arr: Vec = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1837 | Ok(Variable::Array(Arc::new(arr))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1873:8 [INFO] [stdout] | [INFO] [stdout] 1846 | let file = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1847 | let file = match rt.resolve(&file) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1851 | let data = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1852 | [INFO] [stdout] 1853 | let mut f = match File::create(&**file) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1854 | Ok(f) => BufWriter::new(f), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1855 | Err(err) => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1862 | let res = match write_variable(&mut f, rt, &data, EscapeString::Json, 0) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1863 | Ok(()) => Ok(Box::new(Variable::Str(file))), [INFO] [stdout] 1864 | Err(err) => Err(Box::new(::Error { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1873 | Ok(Variable::Result(res)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1893:8 [INFO] [stdout] | [INFO] [stdout] 1882 | let meta_data = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1893 | Ok(Variable::Str(Arc::new(json))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1924:8 [INFO] [stdout] | [INFO] [stdout] 1899 | let msg = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1900 | let msg = match rt.resolve(&msg) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1904 | let len = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1909 | let start = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1914 | let source = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1915 | let source = match rt.resolve(&source) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1924 | Ok(Variable::Str(Arc::new(String::from_utf8(buf).unwrap()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1934:8 [INFO] [stdout] | [INFO] [stdout] 1928 | let key = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1929 | let key = match rt.resolve(&key) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1933 | let obj = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1934 | Ok(Variable::bool(match rt.resolve(&obj) { [INFO] [stdout] | ________^ [INFO] [stdout] 1935 | | &Variable::Object(ref obj) => obj.contains_key(&key), [INFO] [stdout] 1936 | | x => return Err(rt.expected_arg(0, x, "object")), [INFO] [stdout] 1937 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1942:8 [INFO] [stdout] | [INFO] [stdout] 1941 | let obj = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1942 | Ok(Variable::Array(Arc::new(match rt.resolve(&obj) { [INFO] [stdout] | ________^ [INFO] [stdout] 1943 | | &Variable::Object(ref obj) => obj.keys().map(|k| Variable::Str(k.clone())).collect(), [INFO] [stdout] 1944 | | x => return Err(rt.expected_arg(0, x, "object")), [INFO] [stdout] 1945 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1943:72 [INFO] [stdout] | [INFO] [stdout] 1943 | &Variable::Object(ref obj) => obj.keys().map(|k| Variable::Str(k.clone())).collect(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1954:8 [INFO] [stdout] | [INFO] [stdout] 1949 | let t = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1950 | let t = match rt.resolve(&t) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1954 | Ok(Variable::Array(Arc::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1955 | | t.chars() [INFO] [stdout] 1956 | | .map(|ch| { [INFO] [stdout] 1957 | | let mut s = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 1961 | | .collect::>(), [INFO] [stdout] 1962 | | ))) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1984:8 [INFO] [stdout] | [INFO] [stdout] 1983 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1984 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 1985 | | &Variable::In(ref mutex) => match mutex.lock() { [INFO] [stdout] 1986 | | Ok(x) => match x.recv() { [INFO] [stdout] 1987 | | Ok(x) => Variable::Option(Some(Box::new(x))), [INFO] [stdout] ... | [INFO] [stdout] 1992 | | x => return Err(rt.expected_arg(0, x, "in")), [INFO] [stdout] 1993 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/mod.rs:1999:8 [INFO] [stdout] | [INFO] [stdout] 1998 | let v = rt.stack.pop().expect(TINVOTS); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1999 | Ok(match rt.resolve(&v) { [INFO] [stdout] | ________^ [INFO] [stdout] 2000 | | &Variable::In(ref mutex) => match mutex.lock() { [INFO] [stdout] 2001 | | Ok(x) => match x.try_recv() { [INFO] [stdout] 2002 | | Ok(x) => Variable::Option(Some(Box::new(x))), [INFO] [stdout] ... | [INFO] [stdout] 2007 | | x => return Err(rt.expected_arg(0, x, "in")), [INFO] [stdout] 2008 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/data.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 151 | let mut res: HashMap, Variable> = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 212 | Ok(Variable::Object(Arc::new(res))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/data.rs:233:8 [INFO] [stdout] | [INFO] [stdout] 216 | let mut res = vec![]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | Ok(Variable::Array(Arc::new(res))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dyon_std/data.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 247 | let mut link = Link::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | Ok(Variable::Link(Box::new(link))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 173 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dyon` (lib) due to 174 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 173 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dyon` (lib test) due to 174 previous errors [INFO] running `Command { std: "docker" "inspect" "1487045e62e8435daaaf9dbc9c1bdb58cff3d4d7f97de678459ca2321c5ab5e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1487045e62e8435daaaf9dbc9c1bdb58cff3d4d7f97de678459ca2321c5ab5e6", kill_on_drop: false }` [INFO] [stdout] 1487045e62e8435daaaf9dbc9c1bdb58cff3d4d7f97de678459ca2321c5ab5e6