[INFO] cloning repository https://github.com/skycloudd/balls [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/skycloudd/balls" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fskycloudd%2Fballs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fskycloudd%2Fballs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 401b4e8333cb344400ec4de7d5063ae5be503045 [INFO] checking skycloudd/balls against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fskycloudd%2Fballs" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/skycloudd/balls 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/skycloudd/balls [INFO] finished tweaking git repo https://github.com/skycloudd/balls [INFO] tweaked toml for git repo https://github.com/skycloudd/balls written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/skycloudd/balls already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded dashmap v6.0.1 [INFO] [stderr] Downloaded lasso v0.7.3 [INFO] [stderr] Downloaded camino v1.1.9 [INFO] [stderr] Downloaded cc v1.0.99 [INFO] [stderr] Downloaded proc-macro2 v1.0.85 [INFO] [stderr] Downloaded chumsky v1.0.0-alpha.7 [INFO] [stderr] Downloaded nu-ansi-term v0.50.0 [INFO] [stderr] Downloaded regex-automata v0.3.9 [INFO] [stderr] Downloaded tracing-tree v0.3.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] a510af4ca29b029dd1c321f78b752a9a130e322255d90640701b9f53e5794295 [INFO] running `Command { std: "docker" "start" "-a" "a510af4ca29b029dd1c321f78b752a9a130e322255d90640701b9f53e5794295", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a510af4ca29b029dd1c321f78b752a9a130e322255d90640701b9f53e5794295", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a510af4ca29b029dd1c321f78b752a9a130e322255d90640701b9f53e5794295", kill_on_drop: false }` [INFO] [stdout] a510af4ca29b029dd1c321f78b752a9a130e322255d90640701b9f53e5794295 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] de048843810247593701cd5b36fa6efee1d6171c16d70fb26fb0180aac43a5cb [INFO] running `Command { std: "docker" "start" "-a" "de048843810247593701cd5b36fa6efee1d6171c16d70fb26fb0180aac43a5cb", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling cc v1.0.99 [INFO] [stderr] Checking zerocopy v0.7.34 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Compiling chumsky v1.0.0-alpha.7 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Compiling camino v1.1.9 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking num_threads v0.1.7 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking nu-ansi-term v0.50.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking clap_builder v4.5.15 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling psm v0.1.21 [INFO] [stderr] Compiling stacker v0.1.15 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking dashmap v6.0.1 [INFO] [stderr] Checking lasso v0.7.3 [INFO] [stderr] Checking tracing-tree v0.3.1 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling clap_derive v4.5.13 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking clap v4.5.16 [INFO] [stderr] Checking balls_compiler v0.1.0 (/opt/rustwide/workdir/balls_compiler) [INFO] [stderr] Checking balls v0.1.0 (/opt/rustwide/workdir/balls_driver) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.64s [INFO] running `Command { std: "docker" "inspect" "de048843810247593701cd5b36fa6efee1d6171c16d70fb26fb0180aac43a5cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "de048843810247593701cd5b36fa6efee1d6171c16d70fb26fb0180aac43a5cb", kill_on_drop: false }` [INFO] [stdout] de048843810247593701cd5b36fa6efee1d6171c16d70fb26fb0180aac43a5cb [INFO] checking skycloudd/balls 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%2Fskycloudd%2Fballs" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/skycloudd/balls 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/skycloudd/balls [INFO] finished tweaking git repo https://github.com/skycloudd/balls [INFO] tweaked toml for git repo https://github.com/skycloudd/balls written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/skycloudd/balls 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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 15f75c0b38b43c52d7ebf68685a548bcdce316cdacd19ebce784d08e74d8d9a4 [INFO] running `Command { std: "docker" "start" "-a" "15f75c0b38b43c52d7ebf68685a548bcdce316cdacd19ebce784d08e74d8d9a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "15f75c0b38b43c52d7ebf68685a548bcdce316cdacd19ebce784d08e74d8d9a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15f75c0b38b43c52d7ebf68685a548bcdce316cdacd19ebce784d08e74d8d9a4", kill_on_drop: false }` [INFO] [stdout] 15f75c0b38b43c52d7ebf68685a548bcdce316cdacd19ebce784d08e74d8d9a4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -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] 32618c3253b08b069d2fbbb2187d8e9abd2549eed5cb6f8687390eb4169293aa [INFO] running `Command { std: "docker" "start" "-a" "32618c3253b08b069d2fbbb2187d8e9abd2549eed5cb6f8687390eb4169293aa", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling proc-macro2 v1.0.85 [INFO] [stderr] Compiling cc v1.0.99 [INFO] [stderr] Checking zerocopy v0.7.34 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Compiling chumsky v1.0.0-alpha.7 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Compiling camino v1.1.9 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking num_threads v0.1.7 [INFO] [stderr] Checking nu-ansi-term v0.50.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking clap_builder v4.5.15 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling psm v0.1.21 [INFO] [stderr] Compiling stacker v0.1.15 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking dashmap v6.0.1 [INFO] [stderr] Checking lasso v0.7.3 [INFO] [stderr] Checking tracing-tree v0.3.1 [INFO] [stderr] Compiling clap_derive v4.5.13 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking clap v4.5.16 [INFO] [stderr] Checking balls_compiler v0.1.0 (/opt/rustwide/workdir/balls_compiler) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lib.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 41 | let mut diagnostics = Diagnostics::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | [INFO] [stdout] 43 | let (tokens, lex_errors) = lexer::lexer() [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | let (ast, parse_errors) = tokens [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] 80 | let typed_ast = ast.map(|ast| Typechecker::new(&mut diagnostics).typecheck(ast)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | let typed_ast = typed_ast.expect("typed ast should exist"); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let mir = Lower::lower(typed_ast); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | [INFO] [stdout] 89 | Ok((Some(mir), diagnostics)) [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] --> balls_compiler/src/lib.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 93 | fn join_comma(iter: impl IntoIterator) -> String { [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | / iter.into_iter() [INFO] [stdout] 95 | | .map(|item| item.to_string()) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lexer/mod.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 13 | recursive(|tokens| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 14 | let ident = text::ascii::ident().map(Simple::Ident).boxed(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | [INFO] [stdout] 16 | let bool = choice(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | let sign = choice((just('+'), just('-'))).or_not().boxed(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | [INFO] [stdout] 24 | let integer = sign [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let float = sign [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let keyword = choice(( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let punctuation = choice(( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | let comment = just("#") [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let simple = choice((keyword, bool, ident, float, integer, punctuation)).map(Token::Simple); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | [INFO] [stdout] 94 | let parenthesised = tokens [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | let curly_braces = tokens [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | let token = choice((simple, parenthesised, curly_braces)) [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | token.repeated().collect().padded().map(Tokens).boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lowering/mod.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 31 | .map(|parameters| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | / parameters [INFO] [stdout] 33 | | .into_iter() [INFO] [stdout] 34 | | .map(|param| Self::lower_arg(param.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] --> balls_compiler/src/lowering/mod.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 51 | fn lower_expr(expr: typed_ast::TypedExpr) -> TypedExpr { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | expr: match expr.expr { [INFO] [stdout] | ___________________^ [INFO] [stdout] 55 | | typed_ast::Expr::Error => Expr::Error, [INFO] [stdout] 56 | | typed_ast::Expr::Ident(ident) => Expr::Ident(Self::lower_ident(ident.0)), [INFO] [stdout] 57 | | typed_ast::Expr::Integer(value) => Expr::Integer(value), [INFO] [stdout] ... | [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lowering/mod.rs:98:41 [INFO] [stdout] | [INFO] [stdout] 97 | ... Self::pattern_expr(arm.0.pattern.0).map(|pattern_expr| TypedExpr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | ... ty: match_expr.ty.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:19:42 [INFO] [stdout] | [INFO] [stdout] 19 | .map_with(|functions, e| Spanned(Ast { functions }, e.span())) [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] --> balls_compiler/src/parser/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 29 | let name = ident_parser(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | [INFO] [stdout] 31 | let parameter = ident_parser() [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let parameters = parameter [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | / just(Token::Simple(token::Simple::Kw(Kw::Let))) [INFO] [stdout] 48 | | .ignore_then(name) [INFO] [stdout] 49 | | .then(parameters) [INFO] [stdout] 50 | | .then_ignore(just(Token::Simple(token::Simple::Punc(Punc::SingleArrow)))) [INFO] [stdout] ... | [INFO] [stdout] 63 | | ) [INFO] [stdout] 64 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 54 | .map_with(|(((name, parameters), return_ty), body), e| { [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | Spanned( [INFO] [stdout] 56 | / Function { [INFO] [stdout] 57 | | name, [INFO] [stdout] 58 | | parameters, [INFO] [stdout] 59 | | return_ty, [INFO] [stdout] 60 | | body, [INFO] [stdout] 61 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:77:42 [INFO] [stdout] | [INFO] [stdout] 77 | .map_with(|ident, e| Spanned(Expr::Ident(ident), e.span())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:122:52 [INFO] [stdout] | [INFO] [stdout] 122 | .map_with(|(pattern, expr), e| Spanned(MatchArm { pattern, expr }, e.span())) [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] --> balls_compiler/src/parser/mod.rs:138:21 [INFO] [stdout] | [INFO] [stdout] 136 | .map_with(|(expr, arms), e| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | Spanned( [INFO] [stdout] 138 | / Expr::Match { [INFO] [stdout] 139 | | expr: expr.boxed(), [INFO] [stdout] 140 | | arms, [INFO] [stdout] 141 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:180:21 [INFO] [stdout] | [INFO] [stdout] 176 | .foldl(postfix_op.repeated(), |a, b| { [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] 180 | / Expr::Postfix { [INFO] [stdout] 181 | | expr: a.boxed(), [INFO] [stdout] 182 | | op: b, [INFO] [stdout] 183 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 197 | .foldr(postfix, |op, expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | / Expr::Unary { [INFO] [stdout] 202 | | op, [INFO] [stdout] 203 | | expr: expr.boxed(), [INFO] [stdout] 204 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:222:21 [INFO] [stdout] | [INFO] [stdout] 218 | .foldl(factor_op.then(unary).repeated(), |lhs, (op, rhs)| { [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] 222 | / Expr::Binary { [INFO] [stdout] 223 | | op, [INFO] [stdout] 224 | | lhs: lhs.boxed(), [INFO] [stdout] 225 | | rhs: rhs.boxed(), [INFO] [stdout] 226 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 240 | .foldl(sum_op.then(factor).repeated(), |lhs, (op, rhs)| { [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] 244 | / Expr::Binary { [INFO] [stdout] 245 | | op, [INFO] [stdout] 246 | | lhs: lhs.boxed(), [INFO] [stdout] 247 | | rhs: rhs.boxed(), [INFO] [stdout] 248 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:270:21 [INFO] [stdout] | [INFO] [stdout] 266 | .foldl(relational_op.then(sum).repeated(), |lhs, (op, rhs)| { [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] 270 | / Expr::Binary { [INFO] [stdout] 271 | | op, [INFO] [stdout] 272 | | lhs: lhs.boxed(), [INFO] [stdout] 273 | | rhs: rhs.boxed(), [INFO] [stdout] 274 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:292:21 [INFO] [stdout] | [INFO] [stdout] 288 | .foldl(equality_op.then(relational).repeated(), |lhs, (op, rhs)| { [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] 292 | / Expr::Binary { [INFO] [stdout] 293 | | op, [INFO] [stdout] 294 | | lhs: lhs.boxed(), [INFO] [stdout] 295 | | rhs: rhs.boxed(), [INFO] [stdout] 296 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/span.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn map U>(self, f: F) -> Spanned { [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] 55 | Spanned(f(self.0), self.1) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/span.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn map_with_span U>(self, f: F) -> Spanned { [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] 65 | Spanned(f(self.0, self.1), self.1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/span.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn boxed(self) -> Spanned> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Spanned(Box::new(self.0), self.1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:163:29 [INFO] [stdout] | [INFO] [stdout] 161 | let ty = self.engine.reconstruct(ty).unwrap_or_else(|err| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | self.diagnostics.add_error(err); [INFO] [stdout] 163 | Spanned(Type::Error, ident.1) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:368:19 [INFO] [stdout] | [INFO] [stdout] 314 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | args: Spanned>>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 318 | let args = args.map(|args| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | let return_ty = match &expr.0.ty.0 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | for (arg, param) in args.0.clone().into_iter().zip(parameters.0.clone()) { [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] 368 | expr: Expr::Postfix { [INFO] [stdout] | ___________________^ [INFO] [stdout] 369 | | expr: expr.boxed(), [INFO] [stdout] 370 | | op: PostfixOp::Call(args).spanned(op_span), [INFO] [stdout] 371 | | }, [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] --> balls_compiler/src/typecheck/mod.rs:319:13 [INFO] [stdout] | [INFO] [stdout] 318 | let args = args.map(|args| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | / args.into_iter() [INFO] [stdout] 320 | | .map(|arg| self.typecheck_expr(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] --> balls_compiler/src/typecheck/mod.rs:387:17 [INFO] [stdout] | [INFO] [stdout] 377 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | ty: Type::Error.spanned(op_span), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:388:19 [INFO] [stdout] | [INFO] [stdout] 377 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 388 | expr: Expr::Postfix { [INFO] [stdout] | ___________________^ [INFO] [stdout] 389 | | expr: expr.boxed(), [INFO] [stdout] 390 | | op: PostfixOp::FieldAccess(field_name.as_ref().map(Self::lower_ident)) [INFO] [stdout] 391 | | .spanned(op_span), [INFO] [stdout] 392 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:459:19 [INFO] [stdout] | [INFO] [stdout] 398 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 399 | arms: Spanned>>, [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | let expr = self.typecheck_expr(expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | let arms = arms.map(|arms| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | let result_ty = self [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 459 | expr: Expr::Match { [INFO] [stdout] | ___________________^ [INFO] [stdout] 460 | | expr: expr.boxed(), [INFO] [stdout] 461 | | arms, [INFO] [stdout] 462 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:413:13 [INFO] [stdout] | [INFO] [stdout] 412 | let arms = arms.map(|arms| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | / arms.into_iter() [INFO] [stdout] 414 | | .map(|arm| { [INFO] [stdout] 415 | | arm.map(|arm| { [INFO] [stdout] 416 | | self.variables.push_scope(); [INFO] [stdout] ... | [INFO] [stdout] 444 | | }) [INFO] [stdout] 445 | | }) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:454:17 [INFO] [stdout] | [INFO] [stdout] 452 | .unwrap_or_else(|err| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 453 | self.diagnostics.add_error(err); [INFO] [stdout] 454 | Type::Error.spanned(expr_span) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:656:21 [INFO] [stdout] | [INFO] [stdout] 655 | parameters: parameters.map(|parameters| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | / parameters [INFO] [stdout] 657 | | .into_iter() [INFO] [stdout] 658 | | .map(|arg| self.insert_type(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: aborting due to 30 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `balls_compiler` (lib) due to 31 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lib.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 41 | let mut diagnostics = Diagnostics::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | [INFO] [stdout] 43 | let (tokens, lex_errors) = lexer::lexer() [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | let (ast, parse_errors) = tokens [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] 80 | let typed_ast = ast.map(|ast| Typechecker::new(&mut diagnostics).typecheck(ast)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | let typed_ast = typed_ast.expect("typed ast should exist"); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let mir = Lower::lower(typed_ast); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | [INFO] [stdout] 89 | Ok((Some(mir), diagnostics)) [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] --> balls_compiler/src/lib.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 93 | fn join_comma(iter: impl IntoIterator) -> String { [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | / iter.into_iter() [INFO] [stdout] 95 | | .map(|item| item.to_string()) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lexer/mod.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 13 | recursive(|tokens| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 14 | let ident = text::ascii::ident().map(Simple::Ident).boxed(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | [INFO] [stdout] 16 | let bool = choice(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | let sign = choice((just('+'), just('-'))).or_not().boxed(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | [INFO] [stdout] 24 | let integer = sign [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let float = sign [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let keyword = choice(( [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let punctuation = choice(( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | let comment = just("#") [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let simple = choice((keyword, bool, ident, float, integer, punctuation)).map(Token::Simple); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | [INFO] [stdout] 94 | let parenthesised = tokens [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | let curly_braces = tokens [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | let token = choice((simple, parenthesised, curly_braces)) [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | token.repeated().collect().padded().map(Tokens).boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lowering/mod.rs:32:17 [INFO] [stdout] | [INFO] [stdout] 31 | .map(|parameters| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | / parameters [INFO] [stdout] 33 | | .into_iter() [INFO] [stdout] 34 | | .map(|param| Self::lower_arg(param.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] --> balls_compiler/src/lowering/mod.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 51 | fn lower_expr(expr: typed_ast::TypedExpr) -> TypedExpr { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | expr: match expr.expr { [INFO] [stdout] | ___________________^ [INFO] [stdout] 55 | | typed_ast::Expr::Error => Expr::Error, [INFO] [stdout] 56 | | typed_ast::Expr::Ident(ident) => Expr::Ident(Self::lower_ident(ident.0)), [INFO] [stdout] 57 | | typed_ast::Expr::Integer(value) => Expr::Integer(value), [INFO] [stdout] ... | [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/lowering/mod.rs:98:41 [INFO] [stdout] | [INFO] [stdout] 97 | ... Self::pattern_expr(arm.0.pattern.0).map(|pattern_expr| TypedExpr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | ... ty: match_expr.ty.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:19:42 [INFO] [stdout] | [INFO] [stdout] 19 | .map_with(|functions, e| Spanned(Ast { functions }, e.span())) [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] --> balls_compiler/src/parser/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 29 | let name = ident_parser(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | [INFO] [stdout] 31 | let parameter = ident_parser() [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let parameters = parameter [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | / just(Token::Simple(token::Simple::Kw(Kw::Let))) [INFO] [stdout] 48 | | .ignore_then(name) [INFO] [stdout] 49 | | .then(parameters) [INFO] [stdout] 50 | | .then_ignore(just(Token::Simple(token::Simple::Punc(Punc::SingleArrow)))) [INFO] [stdout] ... | [INFO] [stdout] 63 | | ) [INFO] [stdout] 64 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 54 | .map_with(|(((name, parameters), return_ty), body), e| { [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | Spanned( [INFO] [stdout] 56 | / Function { [INFO] [stdout] 57 | | name, [INFO] [stdout] 58 | | parameters, [INFO] [stdout] 59 | | return_ty, [INFO] [stdout] 60 | | body, [INFO] [stdout] 61 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:77:42 [INFO] [stdout] | [INFO] [stdout] 77 | .map_with(|ident, e| Spanned(Expr::Ident(ident), e.span())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:122:52 [INFO] [stdout] | [INFO] [stdout] 122 | .map_with(|(pattern, expr), e| Spanned(MatchArm { pattern, expr }, e.span())) [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] --> balls_compiler/src/parser/mod.rs:138:21 [INFO] [stdout] | [INFO] [stdout] 136 | .map_with(|(expr, arms), e| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | Spanned( [INFO] [stdout] 138 | / Expr::Match { [INFO] [stdout] 139 | | expr: expr.boxed(), [INFO] [stdout] 140 | | arms, [INFO] [stdout] 141 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:180:21 [INFO] [stdout] | [INFO] [stdout] 176 | .foldl(postfix_op.repeated(), |a, b| { [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] 180 | / Expr::Postfix { [INFO] [stdout] 181 | | expr: a.boxed(), [INFO] [stdout] 182 | | op: b, [INFO] [stdout] 183 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 197 | .foldr(postfix, |op, expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | / Expr::Unary { [INFO] [stdout] 202 | | op, [INFO] [stdout] 203 | | expr: expr.boxed(), [INFO] [stdout] 204 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:222:21 [INFO] [stdout] | [INFO] [stdout] 218 | .foldl(factor_op.then(unary).repeated(), |lhs, (op, rhs)| { [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] 222 | / Expr::Binary { [INFO] [stdout] 223 | | op, [INFO] [stdout] 224 | | lhs: lhs.boxed(), [INFO] [stdout] 225 | | rhs: rhs.boxed(), [INFO] [stdout] 226 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 240 | .foldl(sum_op.then(factor).repeated(), |lhs, (op, rhs)| { [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] 244 | / Expr::Binary { [INFO] [stdout] 245 | | op, [INFO] [stdout] 246 | | lhs: lhs.boxed(), [INFO] [stdout] 247 | | rhs: rhs.boxed(), [INFO] [stdout] 248 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:270:21 [INFO] [stdout] | [INFO] [stdout] 266 | .foldl(relational_op.then(sum).repeated(), |lhs, (op, rhs)| { [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] 270 | / Expr::Binary { [INFO] [stdout] 271 | | op, [INFO] [stdout] 272 | | lhs: lhs.boxed(), [INFO] [stdout] 273 | | rhs: rhs.boxed(), [INFO] [stdout] 274 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/parser/mod.rs:292:21 [INFO] [stdout] | [INFO] [stdout] 288 | .foldl(equality_op.then(relational).repeated(), |lhs, (op, rhs)| { [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] 292 | / Expr::Binary { [INFO] [stdout] 293 | | op, [INFO] [stdout] 294 | | lhs: lhs.boxed(), [INFO] [stdout] 295 | | rhs: rhs.boxed(), [INFO] [stdout] 296 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/span.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn map U>(self, f: F) -> Spanned { [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] 55 | Spanned(f(self.0), self.1) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/span.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn map_with_span U>(self, f: F) -> Spanned { [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] 65 | Spanned(f(self.0, self.1), self.1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/span.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn boxed(self) -> Spanned> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Spanned(Box::new(self.0), self.1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:163:29 [INFO] [stdout] | [INFO] [stdout] 161 | let ty = self.engine.reconstruct(ty).unwrap_or_else(|err| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | self.diagnostics.add_error(err); [INFO] [stdout] 163 | Spanned(Type::Error, ident.1) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:368:19 [INFO] [stdout] | [INFO] [stdout] 314 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | args: Spanned>>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 318 | let args = args.map(|args| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | let return_ty = match &expr.0.ty.0 { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | for (arg, param) in args.0.clone().into_iter().zip(parameters.0.clone()) { [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] 368 | expr: Expr::Postfix { [INFO] [stdout] | ___________________^ [INFO] [stdout] 369 | | expr: expr.boxed(), [INFO] [stdout] 370 | | op: PostfixOp::Call(args).spanned(op_span), [INFO] [stdout] 371 | | }, [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] --> balls_compiler/src/typecheck/mod.rs:319:13 [INFO] [stdout] | [INFO] [stdout] 318 | let args = args.map(|args| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | / args.into_iter() [INFO] [stdout] 320 | | .map(|arg| self.typecheck_expr(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] --> balls_compiler/src/typecheck/mod.rs:387:17 [INFO] [stdout] | [INFO] [stdout] 377 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | ty: Type::Error.spanned(op_span), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:388:19 [INFO] [stdout] | [INFO] [stdout] 377 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 388 | expr: Expr::Postfix { [INFO] [stdout] | ___________________^ [INFO] [stdout] 389 | | expr: expr.boxed(), [INFO] [stdout] 390 | | op: PostfixOp::FieldAccess(field_name.as_ref().map(Self::lower_ident)) [INFO] [stdout] 391 | | .spanned(op_span), [INFO] [stdout] 392 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:459:19 [INFO] [stdout] | [INFO] [stdout] 398 | expr: Spanned, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 399 | arms: Spanned>>, [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | let expr = self.typecheck_expr(expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | let arms = arms.map(|arms| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | let result_ty = self [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 459 | expr: Expr::Match { [INFO] [stdout] | ___________________^ [INFO] [stdout] 460 | | expr: expr.boxed(), [INFO] [stdout] 461 | | arms, [INFO] [stdout] 462 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:413:13 [INFO] [stdout] | [INFO] [stdout] 412 | let arms = arms.map(|arms| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | / arms.into_iter() [INFO] [stdout] 414 | | .map(|arm| { [INFO] [stdout] 415 | | arm.map(|arm| { [INFO] [stdout] 416 | | self.variables.push_scope(); [INFO] [stdout] ... | [INFO] [stdout] 444 | | }) [INFO] [stdout] 445 | | }) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:454:17 [INFO] [stdout] | [INFO] [stdout] 452 | .unwrap_or_else(|err| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 453 | self.diagnostics.add_error(err); [INFO] [stdout] 454 | Type::Error.spanned(expr_span) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> balls_compiler/src/typecheck/mod.rs:656:21 [INFO] [stdout] | [INFO] [stdout] 655 | parameters: parameters.map(|parameters| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | / parameters [INFO] [stdout] 657 | | .into_iter() [INFO] [stdout] 658 | | .map(|arg| self.insert_type(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: aborting due to 30 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `balls_compiler` (lib test) due to 31 previous errors [INFO] running `Command { std: "docker" "inspect" "32618c3253b08b069d2fbbb2187d8e9abd2549eed5cb6f8687390eb4169293aa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "32618c3253b08b069d2fbbb2187d8e9abd2549eed5cb6f8687390eb4169293aa", kill_on_drop: false }` [INFO] [stdout] 32618c3253b08b069d2fbbb2187d8e9abd2549eed5cb6f8687390eb4169293aa