[INFO] cloning repository https://github.com/ivoelbert/tigerust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ivoelbert/tigerust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fivoelbert%2Ftigerust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fivoelbert%2Ftigerust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fecdca44a6969cb1e12466cdb394bcd4b54ab1f3 [INFO] checking ivoelbert/tigerust against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fivoelbert%2Ftigerust" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ivoelbert/tigerust 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 git repo https://github.com/ivoelbert/tigerust [INFO] finished tweaking git repo https://github.com/ivoelbert/tigerust [INFO] tweaked toml for git repo https://github.com/ivoelbert/tigerust written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ivoelbert/tigerust 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] Downloading crates ... [INFO] [stderr] Downloaded wasmprinter v0.2.3 [INFO] [stderr] Downloaded serde v1.0.94 [INFO] [stderr] Downloaded serde_derive v1.0.94 [INFO] [stderr] Downloaded backtrace-sys v0.1.29 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.34 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.2.34 [INFO] [stderr] Downloaded wasm-bindgen v0.2.34 [INFO] [stderr] Downloaded js-sys v0.3.11 [INFO] [stderr] Downloaded pathfinding v1.1.12 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.34 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.3.11 [INFO] [stderr] Downloaded wasm-bindgen-test v0.2.34 [INFO] [stderr] Downloaded wasm-bindgen-backend v0.2.34 [INFO] [stderr] Downloaded nanoid v0.2.0 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.34 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 84595daa19ff4c4b8586fa0c8e5a868cb52456f1cbddb7d56cd4cc4cd9819ba0 [INFO] running `Command { std: "docker" "start" "-a" "84595daa19ff4c4b8586fa0c8e5a868cb52456f1cbddb7d56cd4cc4cd9819ba0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "84595daa19ff4c4b8586fa0c8e5a868cb52456f1cbddb7d56cd4cc4cd9819ba0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84595daa19ff4c4b8586fa0c8e5a868cb52456f1cbddb7d56cd4cc4cd9819ba0", kill_on_drop: false }` [INFO] [stdout] 84595daa19ff4c4b8586fa0c8e5a868cb52456f1cbddb7d56cd4cc4cd9819ba0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 0c8e3e23bcf6263eca4976c6c17d001295a7998d29cc5d6bffceedb5c2aeb149 [INFO] running `Command { std: "docker" "start" "-a" "0c8e3e23bcf6263eca4976c6c17d001295a7998d29cc5d6bffceedb5c2aeb149", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.68 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Compiling rand_core v0.4.0 [INFO] [stderr] Compiling autocfg v0.1.4 [INFO] [stderr] Compiling serde v1.0.94 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Compiling cfg-if v0.1.9 [INFO] [stderr] Compiling memchr v2.2.1 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.34 [INFO] [stderr] Compiling byteorder v1.3.2 [INFO] [stderr] Compiling siphasher v0.2.3 [INFO] [stderr] Compiling typenum v1.10.0 [INFO] [stderr] Compiling ryu v1.0.2 [INFO] [stderr] Compiling log v0.4.6 [INFO] [stderr] Compiling string_cache_shared v0.3.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.34 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling phf_shared v0.7.24 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling num-traits v0.2.11 [INFO] [stderr] Compiling byte-tools v0.3.1 [INFO] [stderr] Compiling ucd-util v0.1.5 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Checking itoa v0.4.4 [INFO] [stderr] Compiling block-padding v0.1.4 [INFO] [stderr] Compiling thread_local v0.3.6 [INFO] [stderr] Compiling utf8-ranges v1.0.3 [INFO] [stderr] Compiling opaque-debug v0.2.2 [INFO] [stderr] Compiling regex-syntax v0.6.10 [INFO] [stderr] Compiling either v1.5.2 [INFO] [stderr] Compiling strsim v0.9.2 [INFO] [stderr] Compiling fixedbitset v0.1.9 [INFO] [stderr] Compiling aho-corasick v0.7.4 [INFO] [stderr] Compiling new_debug_unreachable v1.0.3 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling bit-vec v0.5.1 [INFO] [stderr] Compiling ordermap v0.3.5 [INFO] [stderr] Compiling fake-simd v0.1.2 [INFO] [stderr] Compiling itertools v0.8.0 [INFO] [stderr] Compiling num-integer v0.1.42 [INFO] [stderr] Compiling ena v0.13.0 [INFO] [stderr] Compiling diff v0.1.11 [INFO] [stderr] Compiling bitflags v1.1.0 [INFO] [stderr] Compiling quote v0.6.12 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling dirs v1.0.5 [INFO] [stderr] Compiling atty v0.2.11 [INFO] [stderr] Compiling bit-set v0.5.1 [INFO] [stderr] Compiling anyhow v1.0.28 [INFO] [stderr] Compiling term v0.5.2 [INFO] [stderr] Checking ppv-lite86 v0.2.6 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling lalrpop-util v0.17.1 [INFO] [stderr] Compiling petgraph v0.4.13 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Compiling generic-array v0.12.3 [INFO] [stderr] Checking parity-wasm v0.41.0 [INFO] [stderr] Checking unicode-width v0.1.7 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Compiling ascii-canvas v2.0.0 [INFO] [stderr] Compiling digest v0.8.0 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Compiling sha2 v0.8.0 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking indexmap v1.0.2 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking wasmparser v0.51.4 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking futures v0.1.29 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.2.34 [INFO] [stderr] Checking clap v2.33.1 [INFO] [stderr] Checking scoped-tls v0.1.2 [INFO] [stderr] Checking memory_units v0.3.0 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Checking pathfinding v1.1.12 [INFO] [stderr] Compiling string_cache_codegen v0.4.2 [INFO] [stderr] Checking nanoid v0.2.0 [INFO] [stderr] Checking wasmi-validation v0.3.0 [INFO] [stderr] Compiling string_cache v0.7.3 [INFO] [stderr] Compiling regex v1.2.0 [INFO] [stderr] Checking wasmprinter v0.2.3 [INFO] [stderr] Checking wasmi v0.6.2 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.34 [INFO] [stderr] Compiling serde_derive v1.0.94 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.34 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.34 [INFO] [stderr] Checking serde_json v1.0.42 [INFO] [stderr] Checking uuid v0.8.1 [INFO] [stderr] Checking snowflake v1.3.0 [INFO] [stderr] Compiling docopt v1.1.0 [INFO] [stderr] Compiling lalrpop v0.17.1 [INFO] [stderr] Checking console_error_panic_hook v0.1.5 [INFO] [stderr] Checking js-sys v0.3.11 [INFO] [stderr] Checking wasm-bindgen-futures v0.3.11 [INFO] [stderr] Checking wasm-bindgen-test v0.2.34 [INFO] [stderr] Compiling hector v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused attribute `macro_use` [INFO] [stdout] --> src/ast/parser.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the built-in attribute `macro_use` will be ignored, since it's applied to the macro invocation `lalrpop_mod` [INFO] [stdout] --> src/ast/parser.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | lalrpop_mod!(pub parser); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/tree/translate/recordexp.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `STACK_POINTER` [INFO] [stdout] --> src/tree/level.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | FRAME_POINTER, STACK_POINTER, RETURN_VALUE, STATIC_LINK_OFFSET, external_call}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parity_wasm::SerializationError` [INFO] [stdout] --> src/emitter/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use parity_wasm::SerializationError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute `macro_use` [INFO] [stdout] --> src/ast/parser.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the built-in attribute `macro_use` will be ignored, since it's applied to the macro invocation `lalrpop_mod` [INFO] [stdout] --> src/ast/parser.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | lalrpop_mod!(pub parser); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/tree/translate/recordexp.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `STACK_POINTER` [INFO] [stdout] --> src/tree/level.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | FRAME_POINTER, STACK_POINTER, RETURN_VALUE, STATIC_LINK_OFFSET, external_call}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parity_wasm::SerializationError` [INFO] [stdout] --> src/emitter/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use parity_wasm::SerializationError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Token` is never constructed [INFO] [stdout] --> src/ast/token.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Token` is never constructed [INFO] [stdout] --> src/ast/token.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.49s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: lalrpop v0.17.1, wasm-bindgen v0.2.34 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "0c8e3e23bcf6263eca4976c6c17d001295a7998d29cc5d6bffceedb5c2aeb149", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0c8e3e23bcf6263eca4976c6c17d001295a7998d29cc5d6bffceedb5c2aeb149", kill_on_drop: false }` [INFO] [stdout] 0c8e3e23bcf6263eca4976c6c17d001295a7998d29cc5d6bffceedb5c2aeb149 [INFO] checking ivoelbert/tigerust against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fivoelbert%2Ftigerust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ivoelbert/tigerust 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 git repo https://github.com/ivoelbert/tigerust [INFO] finished tweaking git repo https://github.com/ivoelbert/tigerust [INFO] tweaked toml for git repo https://github.com/ivoelbert/tigerust written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/ivoelbert/tigerust 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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cf0844a914d015c0f30e30e2e684bdbbc83eeef0822ed1c1f96755954404bf35 [INFO] running `Command { std: "docker" "start" "-a" "cf0844a914d015c0f30e30e2e684bdbbc83eeef0822ed1c1f96755954404bf35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cf0844a914d015c0f30e30e2e684bdbbc83eeef0822ed1c1f96755954404bf35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf0844a914d015c0f30e30e2e684bdbbc83eeef0822ed1c1f96755954404bf35", kill_on_drop: false }` [INFO] [stdout] cf0844a914d015c0f30e30e2e684bdbbc83eeef0822ed1c1f96755954404bf35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -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] c4caef386f848ae1c2e2d2d4fb6395b2de8f060f88d9715d35fc249626a1663d [INFO] running `Command { std: "docker" "start" "-a" "c4caef386f848ae1c2e2d2d4fb6395b2de8f060f88d9715d35fc249626a1663d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling libc v0.2.68 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Compiling autocfg v0.1.4 [INFO] [stderr] Compiling rand_core v0.4.0 [INFO] [stderr] Compiling serde v1.0.94 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Compiling cfg-if v0.1.9 [INFO] [stderr] Compiling memchr v2.2.1 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.34 [INFO] [stderr] Compiling byteorder v1.3.2 [INFO] [stderr] Compiling typenum v1.10.0 [INFO] [stderr] Compiling siphasher v0.2.3 [INFO] [stderr] Compiling ryu v1.0.2 [INFO] [stderr] Compiling log v0.4.6 [INFO] [stderr] Compiling string_cache_shared v0.3.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.34 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling phf_shared v0.7.24 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Checking itoa v0.4.4 [INFO] [stderr] Compiling byte-tools v0.3.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Compiling num-traits v0.2.11 [INFO] [stderr] Compiling ucd-util v0.1.5 [INFO] [stderr] Compiling block-padding v0.1.4 [INFO] [stderr] Compiling thread_local v0.3.6 [INFO] [stderr] Compiling utf8-ranges v1.0.3 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling regex-syntax v0.6.10 [INFO] [stderr] Compiling fixedbitset v0.1.9 [INFO] [stderr] Compiling bit-vec v0.5.1 [INFO] [stderr] Compiling ordermap v0.3.5 [INFO] [stderr] Compiling either v1.5.2 [INFO] [stderr] Compiling aho-corasick v0.7.4 [INFO] [stderr] Compiling new_debug_unreachable v1.0.3 [INFO] [stderr] Compiling opaque-debug v0.2.2 [INFO] [stderr] Compiling strsim v0.9.2 [INFO] [stderr] Compiling fake-simd v0.1.2 [INFO] [stderr] Compiling itertools v0.8.0 [INFO] [stderr] Compiling num-integer v0.1.42 [INFO] [stderr] Compiling ena v0.13.0 [INFO] [stderr] Compiling lalrpop-util v0.17.1 [INFO] [stderr] Compiling bitflags v1.1.0 [INFO] [stderr] Compiling bit-set v0.5.1 [INFO] [stderr] Compiling quote v0.6.12 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling dirs v1.0.5 [INFO] [stderr] Compiling atty v0.2.11 [INFO] [stderr] Compiling anyhow v1.0.28 [INFO] [stderr] Checking ppv-lite86 v0.2.6 [INFO] [stderr] Compiling term v0.5.2 [INFO] [stderr] Compiling petgraph v0.4.13 [INFO] [stderr] Compiling diff v0.1.11 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Checking unicode-width v0.1.7 [INFO] [stderr] Checking parity-wasm v0.41.0 [INFO] [stderr] Compiling generic-array v0.12.3 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Compiling ascii-canvas v2.0.0 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Compiling digest v0.8.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling sha2 v0.8.0 [INFO] [stderr] Checking indexmap v1.0.2 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking wasmparser v0.51.4 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Checking clap v2.33.1 [INFO] [stderr] Checking futures v0.1.29 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.2.34 [INFO] [stderr] Compiling string_cache_codegen v0.4.2 [INFO] [stderr] Checking pathfinding v1.1.12 [INFO] [stderr] Checking memory_units v0.3.0 [INFO] [stderr] Checking nanoid v0.2.0 [INFO] [stderr] Checking scoped-tls v0.1.2 [INFO] [stderr] Compiling string_cache v0.7.3 [INFO] [stderr] Checking wasmi-validation v0.3.0 [INFO] [stderr] Compiling regex v1.2.0 [INFO] [stderr] Checking wasmprinter v0.2.3 [INFO] [stderr] Checking wasmi v0.6.2 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.34 [INFO] [stderr] Compiling serde_derive v1.0.94 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.34 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.34 [INFO] [stderr] Checking serde_json v1.0.42 [INFO] [stderr] Checking snowflake v1.3.0 [INFO] [stderr] Checking uuid v0.8.1 [INFO] [stderr] Compiling docopt v1.1.0 [INFO] [stderr] Compiling lalrpop v0.17.1 [INFO] [stderr] Checking console_error_panic_hook v0.1.5 [INFO] [stderr] Checking js-sys v0.3.11 [INFO] [stderr] Checking wasm-bindgen-futures v0.3.11 [INFO] [stderr] Checking wasm-bindgen-test v0.2.34 [INFO] [stderr] Compiling hector v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused attribute `macro_use` [INFO] [stdout] --> src/ast/parser.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the built-in attribute `macro_use` will be ignored, since it's applied to the macro invocation `lalrpop_mod` [INFO] [stdout] --> src/ast/parser.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | lalrpop_mod!(pub parser); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/tree/translate/recordexp.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `STACK_POINTER` [INFO] [stdout] --> src/tree/level.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | FRAME_POINTER, STACK_POINTER, RETURN_VALUE, STATIC_LINK_OFFSET, external_call}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parity_wasm::SerializationError` [INFO] [stdout] --> src/emitter/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use parity_wasm::SerializationError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused attribute `macro_use` [INFO] [stdout] --> src/ast/parser.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the built-in attribute `macro_use` will be ignored, since it's applied to the macro invocation `lalrpop_mod` [INFO] [stdout] --> src/ast/parser.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | lalrpop_mod!(pub parser); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/tree/translate/recordexp.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `STACK_POINTER` [INFO] [stdout] --> src/tree/level.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | FRAME_POINTER, STACK_POINTER, RETURN_VALUE, STATIC_LINK_OFFSET, external_call}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parity_wasm::SerializationError` [INFO] [stdout] --> src/emitter/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use parity_wasm::SerializationError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Token` is never constructed [INFO] [stdout] --> src/ast/token.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:281:57 [INFO] [stdout] | [INFO] [stdout] 280 | pub fn make_ast(exp: Exp) -> AST { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | AST {node: exp, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:286:14 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn boxed_ast(exp: Exp) -> Box { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | Box::new(AST {node: exp, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)}) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:290:52 [INFO] [stdout] | [INFO] [stdout] 289 | pub fn make_var(kind: VarKind) -> Var { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | Var {kind, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:297:11 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn append_dec(new_dec: Dec, decs: Vec) -> Vec { [INFO] [stdout] | ------------ -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | let first_dec = decs[0].clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 295 | let cloned_new_dec = new_dec.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 296 | [INFO] [stdout] 297 | match (new_dec, first_dec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/mod.rs:185:35 [INFO] [stdout] | [INFO] [stdout] 185 | ((*name).to_string(), EnvEntry::Func { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 186 | | formals: arguments [INFO] [stdout] 187 | | .iter() [INFO] [stdout] 188 | | .map(|arg| Arc::new(TigerType::from(*arg))) [INFO] [stdout] ... | [INFO] [stdout] 194 | | } [INFO] [stdout] 195 | | })) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/mod.rs:188:41 [INFO] [stdout] | [INFO] [stdout] 188 | .map(|arg| Arc::new(TigerType::from(*arg))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/recordexp.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 10 | let type_field_inits = |args: Vec<(Symbol, Box)>| -> Result, TypeError> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | / args [INFO] [stdout] 12 | | .into_iter() [INFO] [stdout] 13 | | .map(|(symbol, ast)| -> Result<(Symbol, AST), TypeError> { [INFO] [stdout] 14 | | Ok((symbol, type_exp(*ast, type_env, value_env)?)) [INFO] [stdout] 15 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/recordexp.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 13 | .map(|(symbol, ast)| -> Result<(Symbol, AST), TypeError> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 14 | Ok((symbol, type_exp(*ast, type_env, value_env)?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 9 | / _VarDec { [INFO] [stdout] 10 | | name, typ, init, escape [INFO] [stdout] 11 | | }: _VarDec, [INFO] [stdout] | |______________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 12 | type_env: &TypeEnviroment, [INFO] [stdout] 13 | mut value_env: ValueEnviroment, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | let init_ast = type_exp(*init, type_env, &value_env)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | let dec_type = if let Some(typ_symbol) = &typ { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | Ok((_VarDec { [INFO] [stdout] | ________^ [INFO] [stdout] | |________| [INFO] [stdout] 37 | | name, [INFO] [stdout] 38 | | typ, [INFO] [stdout] 39 | | init: Box::new(init_ast), [INFO] [stdout] 40 | | escape [INFO] [stdout] 41 | | }, value_env)) [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/typecheck/letexp.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 187 | decs: Vec<(_FunctionDec, Pos)>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | type_env: &TypeEnviroment, [INFO] [stdout] 189 | mut value_env: ValueEnviroment, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | Ok((decs [INFO] [stdout] | ________^ [INFO] [stdout] 209 | | .into_iter() [INFO] [stdout] 210 | | .map( [INFO] [stdout] 211 | | |(dec, pos): (_FunctionDec, Pos)| -> Result<(_FunctionDec, Pos), TypeError> { [INFO] [stdout] ... | [INFO] [stdout] 214 | | ) [INFO] [stdout] 215 | | .collect::, TypeError>>()?, value_env)) [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:212:20 [INFO] [stdout] | [INFO] [stdout] 211 | |(dec, pos): (_FunctionDec, Pos)| -> Result<(_FunctionDec, Pos), TypeError> { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | Ok((typecheck_functiondec(dec, &value_env, type_env, pos)?, pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:390:8 [INFO] [stdout] | [INFO] [stdout] 368 | decs: Vec, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 372 | let mut new_type_env = type_env.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 373 | let mut new_value_env = value_env.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 374 | let mut typed_decs : Vec = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 390 | Ok((typed_decs, new_type_env, new_value_env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/escape.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn find_escapes(exp: AST) -> AST { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | // Lo hacemos despues del tipado para que no salten aca errores de variables no declaradas. [INFO] [stdout] 295 | trav_exp(exp, EscapeTable::new(), 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/tree/frame.rs:107:10 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn external_call(proc_label: Label, args: Vec) -> Tree::Exp { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | // TODO: ajustar segun convencion de llamada de lo que sea que usemos para el runtime [INFO] [stdout] 107 | CALL(Box::new(NAME(proc_label)), args) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/translate/mod.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 80 | mut frags: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | ) -> Result<(Vec, Level, Vec), TransError> { [INFO] [stdout] 82 | let mut interm_exps : Vec = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | Ok((interm_exps, level, frags)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/translate/callexp.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 67 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | ) -> Result<(Tree::Stm, Level, Vec), TransError> { [INFO] [stdout] 69 | let (exp, exp_level, frags) = trans_exp(exp, level, value_env, breaks_stack, frags)?; [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] 70 | Ok((EXP(Box::new(exp)), exp_level, frags)) [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/tree/translate/letexp.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 10 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> Result<(Tree::Stm, Level, ValueEnviroment, Vec), TransError> { [INFO] [stdout] 12 | let (init_exp, mut init_level, init_frags) = super::trans_exp(init, level, &value_env, breaks_stack, frags)?; [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] 20 | Ok((Move!(simplevar(access, &init_level, init_level.nesting_depth), init_exp), init_level, value_env, init_frags)) [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/tree/translate/letexp.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 28 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | let new_frags = funcs [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | Ok((new_value_env, new_frags)) [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/tree/translate/recordexp.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 22 | .try_fold((HashMap::new(), level, frags), |(mut exps, level, frags), (name, ast)| { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let (exp, level, frags) = super::trans_exp(ast, level, value_env, breaks_stack, frags)?; [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] 24 | exps.insert(name.clone(), exp); [INFO] [stdout] 25 | Ok((exps, level, frags)) [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/tree/translate/seqexp.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 9 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | (EXP(Box::new(CONST(0))), level, frags), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/translate/seqexp.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 13 | |(prev_tree, level, frags), exp| -> Result<(Tree::Stm, Level, Vec), TransError> { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 14 | let (tree, level, frags) = super::trans_stm(exp, level, value_env, breaks_stack, frags)?; [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] 15 | Ok((SEQ(Box::new(prev_tree), Box::new(tree)), level, frags)) [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/tree/level.rs:125:19 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn finish(self: Self, body: Tree::Stm) -> Fragment { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | Fragment::Proc{ [INFO] [stdout] 125 | body: Tree::Stm::SEQ( [INFO] [stdout] | ___________________^ [INFO] [stdout] 126 | | Box::new(self.frame.generate_move_escaped_arguments_statement()), [INFO] [stdout] 127 | | Box::new(body) [INFO] [stdout] 128 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn canonize(frags: Vec) -> Vec { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | / frags [INFO] [stdout] 27 | | .into_iter() [INFO] [stdout] 28 | | .map(|frag| { [INFO] [stdout] 29 | | match frag { [INFO] [stdout] ... | [INFO] [stdout] 36 | | } [INFO] [stdout] 37 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 16 | fn seq(x: Tree::Stm, y: Tree::Stm) -> Tree::Stm{ [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] 17 | match (x, y) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 87 | fn reorder_exp(exps: Vec, build: Box) -> Tree::Exp>) -> (Tree::Stm, Tree::Exp) { [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] 88 | let (stms, exps_) = reorder(exps); [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] 89 | (stms, build(exps_)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 92 | fn reorder_stm(exps: Vec, build: Box) -> Tree::Stm>) -> Tree::Stm { [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] 93 | let (stms, exps_) = reorder(exps); [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] 94 | seq(stms, build(exps_)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:112:29 [INFO] [stdout] | [INFO] [stdout] 109 | Box::new(move |mut l| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | let b = l.pop().expect("cjump canonization"); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let left = l.pop().expect("cjump canonization"); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | CJUMP(oper, Box::new(left), Box::new(b), t, f) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:112:45 [INFO] [stdout] | [INFO] [stdout] 109 | Box::new(move |mut l| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | let b = l.pop().expect("cjump canonization"); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let left = l.pop().expect("cjump canonization"); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | CJUMP(oper, Box::new(left), Box::new(b), t, f) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:168:61 [INFO] [stdout] | [INFO] [stdout] 168 | (a, b) => reorder_stm(vec![], Box::new(|_| MOVE(Box::new(a), Box::new(b)))) [INFO] [stdout] | - - - ^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/canonization/linearize.rs:168:74 [INFO] [stdout] | [INFO] [stdout] 168 | (a, b) => reorder_stm(vec![], Box::new(|_| MOVE(Box::new(a), Box::new(b)))) [INFO] [stdout] | - - - ^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/canonization/linearize.rs:176:42 [INFO] [stdout] | [INFO] [stdout] 176 | Box::new(|mut l| EXP(Box::new(CALL(Box::new(l.pop().expect("exp call canonization")), l)))) [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/canonization/linearize.rs:179:60 [INFO] [stdout] | [INFO] [stdout] 179 | e => reorder_stm(vec![e], Box::new(|mut l| EXP(Box::new(l.pop().expect("exp canonization"))))) [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/canonization/linearize.rs:199:38 [INFO] [stdout] | [INFO] [stdout] 199 | Box::new(|mut l| MEM(Box::new(l.pop().expect("mem canonization")))) [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/canonization/linearize.rs:209:53 [INFO] [stdout] | [INFO] [stdout] 209 | reorder_exp(exps, Box::new(|mut l| CALL(Box::new(l.pop().expect("call canonization")), l))) [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/canonization/linearize.rs:224:12 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn linearize(tree: Tree::Stm) -> Vec { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | linear(do_stm(tree), vec![]) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/mod.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 140 | .fold(module, |mut module, (name, params) : Import| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / module [INFO] [stdout] 148 | | .import() [INFO] [stdout] 149 | | .module("externals") [INFO] [stdout] 150 | | .field(name) [INFO] [stdout] 151 | | .external().func(type_index) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/mod.rs:160:2 [INFO] [stdout] | [INFO] [stdout] 156 | fn emit_string(label: Label, mut string: String, string_env: &StringEnv, module: ModuleBuilder) -> ModuleBuilder { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | / module [INFO] [stdout] 161 | | .data() [INFO] [stdout] 162 | | .offset(I32Const(offset as i32)) [INFO] [stdout] 163 | | .value(string.into_bytes()) [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/mod.rs:173:2 [INFO] [stdout] | [INFO] [stdout] 167 | fn emit_function(tree_body: Vec, frame: Frame, functions: &FunctionEnv, strings: &StringEnv, module: builder::ModuleBuilder) -> bu... [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] 170 | let (instructions, locals) : (Vec, LocalEnv) = munch_body(tree_body, locals, &functions, strings, &frame); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | / module.function() [INFO] [stdout] 174 | | .signature() [INFO] [stdout] 175 | | .with_params(params) [INFO] [stdout] 176 | | .with_return_type(Some(ValueType::I32)) [INFO] [stdout] ... | [INFO] [stdout] 186 | | )) [INFO] [stdout] 187 | | .build() [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/munch.rs:167:25 [INFO] [stdout] | [INFO] [stdout] 166 | .map(|arg| -> Vec { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | munch_exp(arg, locals.clone(), functions, strings, frame).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/emitter/munch.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn munch_block(block: Block, locals : LocalEnv, labels: &LabelEnv, functions: &FunctionEnv, strings: &StringEnv, block_index: u32, fr... [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | block.stms.into_iter() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/munch.rs:213:11 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn munch_block(block: Block, locals : LocalEnv, labels: &LabelEnv, functions: &FunctionEnv, strings: &StringEnv, block_index: u32, fr... [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | block.stms.into_iter() [INFO] [stdout] 213 | .fold((vec![], locals), |(mut instructions, locals): (Vec, LocalEnv), stm: Tree::Stm| -> (Vec, LocalEnv) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/munch.rs:238:6 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn munch_body(blocks: Vec, locals : LocalEnv, functions: &FunctionEnv, strings: &StringEnv, frame: &Frame) -> (Vec= blocks.iter().map(|_| Block(BlockType::NoResult)).collect(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | let (body, locals) = blocks.into_iter() [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let mut table = std::ops::Range { start: 1, end: u32::try_from(first_block_index).unwrap() + 1} [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | (vec![ [INFO] [stdout] | ______^ [INFO] [stdout] 239 | | vec![ [INFO] [stdout] 240 | | I32Const(first_block_index), // First block [INFO] [stdout] 241 | | SetGlobal(get_global_index(NEXT_JUMP)), [INFO] [stdout] ... | [INFO] [stdout] 259 | | ]] [INFO] [stdout] 260 | | .concat(), locals) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [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 42 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hector` (lib) due to 43 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `Token` is never constructed [INFO] [stdout] --> src/ast/token.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:281:57 [INFO] [stdout] | [INFO] [stdout] 280 | pub fn make_ast(exp: Exp) -> AST { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | AST {node: exp, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:286:14 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn boxed_ast(exp: Exp) -> Box { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | Box::new(AST {node: exp, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)}) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:290:52 [INFO] [stdout] | [INFO] [stdout] 289 | pub fn make_var(kind: VarKind) -> Var { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | Var {kind, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:297:11 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn append_dec(new_dec: Dec, decs: Vec) -> Vec { [INFO] [stdout] | ------------ -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | let first_dec = decs[0].clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 295 | let cloned_new_dec = new_dec.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 296 | [INFO] [stdout] 297 | match (new_dec, first_dec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/mod.rs:185:35 [INFO] [stdout] | [INFO] [stdout] 185 | ((*name).to_string(), EnvEntry::Func { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 186 | | formals: arguments [INFO] [stdout] 187 | | .iter() [INFO] [stdout] 188 | | .map(|arg| Arc::new(TigerType::from(*arg))) [INFO] [stdout] ... | [INFO] [stdout] 194 | | } [INFO] [stdout] 195 | | })) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/mod.rs:188:41 [INFO] [stdout] | [INFO] [stdout] 188 | .map(|arg| Arc::new(TigerType::from(*arg))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/recordexp.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 10 | let type_field_inits = |args: Vec<(Symbol, Box)>| -> Result, TypeError> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | / args [INFO] [stdout] 12 | | .into_iter() [INFO] [stdout] 13 | | .map(|(symbol, ast)| -> Result<(Symbol, AST), TypeError> { [INFO] [stdout] 14 | | Ok((symbol, type_exp(*ast, type_env, value_env)?)) [INFO] [stdout] 15 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/recordexp.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 13 | .map(|(symbol, ast)| -> Result<(Symbol, AST), TypeError> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 14 | Ok((symbol, type_exp(*ast, type_env, value_env)?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 9 | / _VarDec { [INFO] [stdout] 10 | | name, typ, init, escape [INFO] [stdout] 11 | | }: _VarDec, [INFO] [stdout] | |______________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 12 | type_env: &TypeEnviroment, [INFO] [stdout] 13 | mut value_env: ValueEnviroment, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | let init_ast = type_exp(*init, type_env, &value_env)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | let dec_type = if let Some(typ_symbol) = &typ { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | Ok((_VarDec { [INFO] [stdout] | ________^ [INFO] [stdout] | |________| [INFO] [stdout] 37 | | name, [INFO] [stdout] 38 | | typ, [INFO] [stdout] 39 | | init: Box::new(init_ast), [INFO] [stdout] 40 | | escape [INFO] [stdout] 41 | | }, value_env)) [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/typecheck/letexp.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 187 | decs: Vec<(_FunctionDec, Pos)>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | type_env: &TypeEnviroment, [INFO] [stdout] 189 | mut value_env: ValueEnviroment, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | Ok((decs [INFO] [stdout] | ________^ [INFO] [stdout] 209 | | .into_iter() [INFO] [stdout] 210 | | .map( [INFO] [stdout] 211 | | |(dec, pos): (_FunctionDec, Pos)| -> Result<(_FunctionDec, Pos), TypeError> { [INFO] [stdout] ... | [INFO] [stdout] 214 | | ) [INFO] [stdout] 215 | | .collect::, TypeError>>()?, value_env)) [INFO] [stdout] | |______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:212:20 [INFO] [stdout] | [INFO] [stdout] 211 | |(dec, pos): (_FunctionDec, Pos)| -> Result<(_FunctionDec, Pos), TypeError> { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | Ok((typecheck_functiondec(dec, &value_env, type_env, pos)?, pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:390:8 [INFO] [stdout] | [INFO] [stdout] 368 | decs: Vec, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 372 | let mut new_type_env = type_env.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 373 | let mut new_value_env = value_env.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 374 | let mut typed_decs : Vec = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 390 | Ok((typed_decs, new_type_env, new_value_env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/letexp.rs:423:18 [INFO] [stdout] | [INFO] [stdout] 422 | fn boxed_var(kind: VarKind) -> Box { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | Box::new(Var {kind, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)}) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typecheck/varexp.rs:114:18 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn boxed_var(kind: VarKind) -> Box { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | Box::new(Var {kind, pos: Pos {line: 0, column: 0}, typ: Arc::new(TigerType::Untyped)}) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/escape.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 293 | pub fn find_escapes(exp: AST) -> AST { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | // Lo hacemos despues del tipado para que no salten aca errores de variables no declaradas. [INFO] [stdout] 295 | trav_exp(exp, EscapeTable::new(), 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/tree/frame.rs:107:10 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn external_call(proc_label: Label, args: Vec) -> Tree::Exp { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | // TODO: ajustar segun convencion de llamada de lo que sea que usemos para el runtime [INFO] [stdout] 107 | CALL(Box::new(NAME(proc_label)), args) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/translate/mod.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 80 | mut frags: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | ) -> Result<(Vec, Level, Vec), TransError> { [INFO] [stdout] 82 | let mut interm_exps : Vec = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | Ok((interm_exps, level, frags)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/translate/callexp.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 67 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | ) -> Result<(Tree::Stm, Level, Vec), TransError> { [INFO] [stdout] 69 | let (exp, exp_level, frags) = trans_exp(exp, level, value_env, breaks_stack, frags)?; [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] 70 | Ok((EXP(Box::new(exp)), exp_level, frags)) [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/tree/translate/letexp.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 10 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | ) -> Result<(Tree::Stm, Level, ValueEnviroment, Vec), TransError> { [INFO] [stdout] 12 | let (init_exp, mut init_level, init_frags) = super::trans_exp(init, level, &value_env, breaks_stack, frags)?; [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] 20 | Ok((Move!(simplevar(access, &init_level, init_level.nesting_depth), init_exp), init_level, value_env, init_frags)) [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/tree/translate/letexp.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 28 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | let new_frags = funcs [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | Ok((new_value_env, new_frags)) [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/tree/translate/recordexp.rs:25:24 [INFO] [stdout] | [INFO] [stdout] 22 | .try_fold((HashMap::new(), level, frags), |(mut exps, level, frags), (name, ast)| { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let (exp, level, frags) = super::trans_exp(ast, level, value_env, breaks_stack, frags)?; [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] 24 | exps.insert(name.clone(), exp); [INFO] [stdout] 25 | Ok((exps, level, frags)) [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/tree/translate/seqexp.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 9 | frags: Vec, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | (EXP(Box::new(CONST(0))), level, frags), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tree/translate/seqexp.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 13 | |(prev_tree, level, frags), exp| -> Result<(Tree::Stm, Level, Vec), TransError> { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 14 | let (tree, level, frags) = super::trans_stm(exp, level, value_env, breaks_stack, frags)?; [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] 15 | Ok((SEQ(Box::new(prev_tree), Box::new(tree)), level, frags)) [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/tree/level.rs:125:19 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn finish(self: Self, body: Tree::Stm) -> Fragment { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | Fragment::Proc{ [INFO] [stdout] 125 | body: Tree::Stm::SEQ( [INFO] [stdout] | ___________________^ [INFO] [stdout] 126 | | Box::new(self.frame.generate_move_escaped_arguments_statement()), [INFO] [stdout] 127 | | Box::new(body) [INFO] [stdout] 128 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/mod.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn canonize(frags: Vec) -> Vec { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | / frags [INFO] [stdout] 27 | | .into_iter() [INFO] [stdout] 28 | | .map(|frag| { [INFO] [stdout] 29 | | match frag { [INFO] [stdout] ... | [INFO] [stdout] 36 | | } [INFO] [stdout] 37 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 16 | fn seq(x: Tree::Stm, y: Tree::Stm) -> Tree::Stm{ [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] 17 | match (x, y) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 87 | fn reorder_exp(exps: Vec, build: Box) -> Tree::Exp>) -> (Tree::Stm, Tree::Exp) { [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] 88 | let (stms, exps_) = reorder(exps); [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] 89 | (stms, build(exps_)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 92 | fn reorder_stm(exps: Vec, build: Box) -> Tree::Stm>) -> Tree::Stm { [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] 93 | let (stms, exps_) = reorder(exps); [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] 94 | seq(stms, build(exps_)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:112:29 [INFO] [stdout] | [INFO] [stdout] 109 | Box::new(move |mut l| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | let b = l.pop().expect("cjump canonization"); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let left = l.pop().expect("cjump canonization"); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | CJUMP(oper, Box::new(left), Box::new(b), t, f) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:112:45 [INFO] [stdout] | [INFO] [stdout] 109 | Box::new(move |mut l| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | let b = l.pop().expect("cjump canonization"); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let left = l.pop().expect("cjump canonization"); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | CJUMP(oper, Box::new(left), Box::new(b), t, f) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/canonization/linearize.rs:168:61 [INFO] [stdout] | [INFO] [stdout] 168 | (a, b) => reorder_stm(vec![], Box::new(|_| MOVE(Box::new(a), Box::new(b)))) [INFO] [stdout] | - - - ^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/canonization/linearize.rs:168:74 [INFO] [stdout] | [INFO] [stdout] 168 | (a, b) => reorder_stm(vec![], Box::new(|_| MOVE(Box::new(a), Box::new(b)))) [INFO] [stdout] | - - - ^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/canonization/linearize.rs:176:42 [INFO] [stdout] | [INFO] [stdout] 176 | Box::new(|mut l| EXP(Box::new(CALL(Box::new(l.pop().expect("exp call canonization")), l)))) [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/canonization/linearize.rs:179:60 [INFO] [stdout] | [INFO] [stdout] 179 | e => reorder_stm(vec![e], Box::new(|mut l| EXP(Box::new(l.pop().expect("exp canonization"))))) [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/canonization/linearize.rs:199:38 [INFO] [stdout] | [INFO] [stdout] 199 | Box::new(|mut l| MEM(Box::new(l.pop().expect("mem canonization")))) [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/canonization/linearize.rs:209:53 [INFO] [stdout] | [INFO] [stdout] 209 | reorder_exp(exps, Box::new(|mut l| CALL(Box::new(l.pop().expect("call canonization")), l))) [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/canonization/linearize.rs:224:12 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn linearize(tree: Tree::Stm) -> Vec { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | linear(do_stm(tree), vec![]) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/mod.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 140 | .fold(module, |mut module, (name, params) : Import| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / module [INFO] [stdout] 148 | | .import() [INFO] [stdout] 149 | | .module("externals") [INFO] [stdout] 150 | | .field(name) [INFO] [stdout] 151 | | .external().func(type_index) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/mod.rs:160:2 [INFO] [stdout] | [INFO] [stdout] 156 | fn emit_string(label: Label, mut string: String, string_env: &StringEnv, module: ModuleBuilder) -> ModuleBuilder { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | / module [INFO] [stdout] 161 | | .data() [INFO] [stdout] 162 | | .offset(I32Const(offset as i32)) [INFO] [stdout] 163 | | .value(string.into_bytes()) [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/mod.rs:173:2 [INFO] [stdout] | [INFO] [stdout] 167 | fn emit_function(tree_body: Vec, frame: Frame, functions: &FunctionEnv, strings: &StringEnv, module: builder::ModuleBuilder) -> bu... [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] 170 | let (instructions, locals) : (Vec, LocalEnv) = munch_body(tree_body, locals, &functions, strings, &frame); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | / module.function() [INFO] [stdout] 174 | | .signature() [INFO] [stdout] 175 | | .with_params(params) [INFO] [stdout] 176 | | .with_return_type(Some(ValueType::I32)) [INFO] [stdout] ... | [INFO] [stdout] 186 | | )) [INFO] [stdout] 187 | | .build() [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/munch.rs:167:25 [INFO] [stdout] | [INFO] [stdout] 166 | .map(|arg| -> Vec { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | munch_exp(arg, locals.clone(), functions, strings, frame).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/emitter/munch.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn munch_block(block: Block, locals : LocalEnv, labels: &LabelEnv, functions: &FunctionEnv, strings: &StringEnv, block_index: u32, fr... [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | block.stms.into_iter() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/munch.rs:213:11 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn munch_block(block: Block, locals : LocalEnv, labels: &LabelEnv, functions: &FunctionEnv, strings: &StringEnv, block_index: u32, fr... [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | block.stms.into_iter() [INFO] [stdout] 213 | .fold((vec![], locals), |(mut instructions, locals): (Vec, LocalEnv), stm: Tree::Stm| -> (Vec, LocalEnv) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/emitter/munch.rs:238:6 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn munch_body(blocks: Vec, locals : LocalEnv, functions: &FunctionEnv, strings: &StringEnv, frame: &Frame) -> (Vec= blocks.iter().map(|_| Block(BlockType::NoResult)).collect(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | let (body, locals) = blocks.into_iter() [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let mut table = std::ops::Range { start: 1, end: u32::try_from(first_block_index).unwrap() + 1} [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | (vec![ [INFO] [stdout] | ______^ [INFO] [stdout] 239 | | vec![ [INFO] [stdout] 240 | | I32Const(first_block_index), // First block [INFO] [stdout] 241 | | SetGlobal(get_global_index(NEXT_JUMP)), [INFO] [stdout] ... | [INFO] [stdout] 259 | | ]] [INFO] [stdout] 260 | | .concat(), locals) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [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 44 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hector` (lib test) due to 45 previous errors; 5 warnings emitted [INFO] running `Command { std: "docker" "inspect" "c4caef386f848ae1c2e2d2d4fb6395b2de8f060f88d9715d35fc249626a1663d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c4caef386f848ae1c2e2d2d4fb6395b2de8f060f88d9715d35fc249626a1663d", kill_on_drop: false }` [INFO] [stdout] c4caef386f848ae1c2e2d2d4fb6395b2de8f060f88d9715d35fc249626a1663d