[INFO] cloning repository https://github.com/exoticorn/curlywas [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/exoticorn/curlywas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fexoticorn%2Fcurlywas", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fexoticorn%2Fcurlywas'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0e7ea508cd0e76836283ae68a44c9097df83c8ac [INFO] checking exoticorn/curlywas against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fexoticorn%2Fcurlywas" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/exoticorn/curlywas 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/exoticorn/curlywas [INFO] finished tweaking git repo https://github.com/exoticorn/curlywas [INFO] tweaked toml for git repo https://github.com/exoticorn/curlywas written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/exoticorn/curlywas 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 ariadne v0.1.3 [INFO] [stderr] Downloaded wasm-encoder v0.10.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 0059ea709368a7075da65c919d0b1fc47c2fb90f83bfcb5ee4624a0204fc92bc [INFO] running `Command { std: "docker" "start" "-a" "0059ea709368a7075da65c919d0b1fc47c2fb90f83bfcb5ee4624a0204fc92bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0059ea709368a7075da65c919d0b1fc47c2fb90f83bfcb5ee4624a0204fc92bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0059ea709368a7075da65c919d0b1fc47c2fb90f83bfcb5ee4624a0204fc92bc", kill_on_drop: false }` [INFO] [stdout] 0059ea709368a7075da65c919d0b1fc47c2fb90f83bfcb5ee4624a0204fc92bc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 0440f2683355badee6ad3eb3360311e8066a70f205542b193748982be63ccbf4 [INFO] running `Command { std: "docker" "start" "-a" "0440f2683355badee6ad3eb3360311e8066a70f205542b193748982be63ccbf4", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.119 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling anyhow v1.0.55 [INFO] [stderr] Checking leb128 v0.2.5 [INFO] [stderr] Checking yansi v0.5.0 [INFO] [stderr] Checking pico-args v0.4.2 [INFO] [stderr] Checking wasmparser v0.83.0 [INFO] [stderr] Checking wasm-encoder v0.10.0 [INFO] [stderr] Checking ariadne v0.1.3 [INFO] [stderr] Compiling getrandom v0.2.5 [INFO] [stderr] Compiling const-random-macro v0.1.13 [INFO] [stderr] Checking const-random v0.1.13 [INFO] [stderr] Checking ahash v0.3.8 [INFO] [stderr] Checking chumsky v0.8.0 [INFO] [stderr] Checking curlywas v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `span` is never read [INFO] [stdout] --> src/ast.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct MemoryLocation { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 186 | pub span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MemoryLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `span` is never read [INFO] [stdout] --> src/ast.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct MemoryLocation { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 186 | pub span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MemoryLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.63s [INFO] running `Command { std: "docker" "inspect" "0440f2683355badee6ad3eb3360311e8066a70f205542b193748982be63ccbf4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0440f2683355badee6ad3eb3360311e8066a70f205542b193748982be63ccbf4", kill_on_drop: false }` [INFO] [stdout] 0440f2683355badee6ad3eb3360311e8066a70f205542b193748982be63ccbf4 [INFO] checking exoticorn/curlywas 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%2Fexoticorn%2Fcurlywas" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/exoticorn/curlywas 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/exoticorn/curlywas [INFO] finished tweaking git repo https://github.com/exoticorn/curlywas [INFO] tweaked toml for git repo https://github.com/exoticorn/curlywas written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/exoticorn/curlywas 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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] d9eb685fdd70f980c87e51fb2daf41e8fd69b6b847dc3826ccf8e25962b492e9 [INFO] running `Command { std: "docker" "start" "-a" "d9eb685fdd70f980c87e51fb2daf41e8fd69b6b847dc3826ccf8e25962b492e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d9eb685fdd70f980c87e51fb2daf41e8fd69b6b847dc3826ccf8e25962b492e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d9eb685fdd70f980c87e51fb2daf41e8fd69b6b847dc3826ccf8e25962b492e9", kill_on_drop: false }` [INFO] [stdout] d9eb685fdd70f980c87e51fb2daf41e8fd69b6b847dc3826ccf8e25962b492e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] a99142fbdf05654ea9fa95a79040bd33c8dc125fcfff221154499c3814c2e1e7 [INFO] running `Command { std: "docker" "start" "-a" "a99142fbdf05654ea9fa95a79040bd33c8dc125fcfff221154499c3814c2e1e7", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.119 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling anyhow v1.0.55 [INFO] [stderr] Checking yansi v0.5.0 [INFO] [stderr] Checking leb128 v0.2.5 [INFO] [stderr] Checking pico-args v0.4.2 [INFO] [stderr] Checking wasmparser v0.83.0 [INFO] [stderr] Checking wasm-encoder v0.10.0 [INFO] [stderr] Checking ariadne v0.1.3 [INFO] [stderr] Compiling getrandom v0.2.5 [INFO] [stderr] Compiling const-random-macro v0.1.13 [INFO] [stderr] Checking const-random v0.1.13 [INFO] [stderr] Checking ahash v0.3.8 [INFO] [stderr] Checking chumsky v0.8.0 [INFO] [stderr] Checking curlywas v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `span` is never read [INFO] [stdout] --> src/ast.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct MemoryLocation { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 186 | pub span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MemoryLocation` has derived impls for the traits `Clone` and `Debug`, but these are 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/lib.rs:97:14 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn compile_file>(path: P, options: Options) -> (Result>, Vec) { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | let mut dependencies = HashSet::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | [INFO] [stdout] 95 | let result = compile_file_inner(path.as_ref(), options, &mut dependencies); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | [INFO] [stdout] 97 | (result, dependencies.into_iter().collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/parser.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 264 | let integer = just::<_, _, LexerError>("0x") [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 275 | let int64 = integer [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 280 | let int_float = integer [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | let int = integer.try_map(|n, span| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 321 | let op = choice(( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | let token = choice(( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | / token [INFO] [stdout] 386 | | .map_with_span(|tok, span| (tok, span)) [INFO] [stdout] 387 | | .padded() [INFO] [stdout] 388 | | .padded_by(comment.padded().repeated()) [INFO] [stdout] 389 | | .repeated() [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:396:16 [INFO] [stdout] | [INFO] [stdout] 394 | f: impl Fn(&Token, &Span) -> Option + 'static + Clone, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 395 | ) -> impl Parser + Clone { [INFO] [stdout] 396 | filter_map(move |span, tok: Token| { [INFO] [stdout] | ________________^ [INFO] [stdout] 397 | | if let Some(output) = f(&tok, &span) { [INFO] [stdout] 398 | | Ok(output) [INFO] [stdout] 399 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 405 | | } [INFO] [stdout] 406 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1148:5 [INFO] [stdout] | [INFO] [stdout] 448 | let integer = map_token(|tok, _| match tok { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 453 | let string = map_token(|tok, _| match tok { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 458 | let product_op = just(Token::Op("*".to_string())) [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 465 | let sum_op = just(Token::Op("+".to_string())) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 469 | let shift_op = just(Token::Op("<<".to_string())) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 474 | let bit_op = just(Token::Op("&".to_string())) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 480 | let mut expression_out = None; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 481 | let block = recursive(|block| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 966 | let expression = expression_out.unwrap(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | [INFO] [stdout] 968 | let top_level_item = { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 969 | let import_memory = just(Token::Ident("memory".to_string())) [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 978 | let import_global = just(Token::Global) [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 990 | let import_function = just(Token::Fn) [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1009 | let import = just(Token::Ident("import".to_string())) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1022 | let parameter = identifier [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1027 | let function = just(Token::Ident("export".to_string())) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1057 | let global = just(Token::Global) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1074 | let global_const = just(Token::Ident("const".to_string())) [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1089 | let data_i8 = just(Token::Ident("i8".to_string())) [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1104 | let data_string = string.clone().map(ast::DataValues::String); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1105 | [INFO] [stdout] 1106 | let data_file = just(Token::Ident("file".to_string())) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1117 | let data = just(Token::Ident("data".to_string())) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1134 | let include = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1148 | top_level_item.repeated().then_ignore(end()).map(|items| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:937:9 [INFO] [stdout] | [INFO] [stdout] 481 | let block = recursive(|block| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | let mut block_expression = None; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | let expression = recursive(|expression| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 891 | let block_expression = block_expression.unwrap(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | [INFO] [stdout] 893 | let assign = identifier [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 904 | let assign_op = identifier [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 937 | / block_expression [INFO] [stdout] 938 | | .clone() [INFO] [stdout] 939 | | .then(just(Token::Ctrl(';')).or_not()) [INFO] [stdout] 940 | | .map_with_span(|(expr, semi), span| (expr.with_span(span), semi.is_none())) [INFO] [stdout] ... | [INFO] [stdout] 961 | | }) [INFO] [stdout] 962 | | .delimited_by(just(Token::Ctrl('{')), just(Token::Ctrl('}'))) [INFO] [stdout] | |_________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:871:13 [INFO] [stdout] | [INFO] [stdout] 481 | let block = recursive(|block| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | let mut block_expression = None; [INFO] [stdout] 483 | let expression = recursive(|expression| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 484 | let val = map_token(|tok, span| match tok { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | let local_tee = identifier [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 519 | let local_tee_op = identifier [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 549 | let loop_expr = just(Token::Loop) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 557 | let label_block_expr = just(Token::Block) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 565 | let if_expr = recursive::<_, ast::Expr, _, _, _>(|if_expr| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 585 | let block_expr = loop_expr.or(label_block_expr).or(if_expr).boxed(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 593 | let branch_if = just(Token::BranchIf) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 603 | let let_ = just(Token::Let) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 626 | let select = just(Token::Select) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | let function_call = identifier [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 653 | let return_ = just(Token::Return) [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | let atom = choice(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 685 | let unary_op = just(Token::Op("-".to_string())) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 703 | let op_cast = unary_op [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 725 | let mem_op = mem_size.then(op_cast.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | let memory_op = op_cast [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 787 | let op_product = memory_op [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 801 | let op_sum = op_product [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 815 | let op_shift = op_sum [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 829 | let op_cmp = op_shift [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 857 | let op_bit = op_cmp [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 871 | / op_bit [INFO] [stdout] 872 | | .clone() [INFO] [stdout] 873 | | .then( [INFO] [stdout] 874 | | just(Token::Op("<|".to_string())) [INFO] [stdout] ... | [INFO] [stdout] 884 | | .with_span(span) [INFO] [stdout] 885 | | }) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:514:28 [INFO] [stdout] | [INFO] [stdout] 512 | .map(|(name, expr)| ast::Expr::LocalTee { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | name, [INFO] [stdout] 514 | value: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:531:28 [INFO] [stdout] | [INFO] [stdout] 529 | .map_with_span(|((name, op), expr), span| ast::Expr::LocalTee { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | name: name.clone(), [INFO] [stdout] 531 | value: Box::new( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 532 | | ast::Expr::BinOp { [INFO] [stdout] 533 | | left: Box::new( [INFO] [stdout] 534 | | ast::Expr::Variable { [INFO] [stdout] ... | [INFO] [stdout] 543 | | .with_span(span), [INFO] [stdout] 544 | | ), [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:554:28 [INFO] [stdout] | [INFO] [stdout] 552 | .map(|(label, block)| ast::Expr::Loop { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | label, [INFO] [stdout] 554 | block: Box::new(block), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:562:28 [INFO] [stdout] | [INFO] [stdout] 560 | .map(|(label, block)| ast::Expr::LabelBlock { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | label, [INFO] [stdout] 562 | block: Box::new(block), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:566:17 [INFO] [stdout] | [INFO] [stdout] 565 | let if_expr = recursive::<_, ast::Expr, _, _, _>(|if_expr| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 566 | / just(Token::If) [INFO] [stdout] 567 | | .ignore_then(expression.clone()) [INFO] [stdout] 568 | | .then(block.clone()) [INFO] [stdout] 569 | | .then( [INFO] [stdout] ... | [INFO] [stdout] 576 | | .or_not(), [INFO] [stdout] 577 | | ) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:579:36 [INFO] [stdout] | [INFO] [stdout] 578 | .map(|((condition, if_true), if_false)| ast::Expr::If { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 579 | condition: Box::new(condition), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:580:34 [INFO] [stdout] | [INFO] [stdout] 578 | .map(|((condition, if_true), if_false)| ast::Expr::If { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 579 | condition: Box::new(condition), [INFO] [stdout] 580 | if_true: Box::new(if_true), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:581:35 [INFO] [stdout] | [INFO] [stdout] 578 | .map(|((condition, if_true), if_false)| ast::Expr::If { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | if_false: if_false.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:598:32 [INFO] [stdout] | [INFO] [stdout] 597 | .map(|(condition, label)| ast::Expr::BranchIf { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 598 | condition: Box::new(condition), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:620:28 [INFO] [stdout] | [INFO] [stdout] 617 | .map(|(((let_type, name), type_), value)| ast::Expr::Let { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | value: value.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:637:32 [INFO] [stdout] | [INFO] [stdout] 636 | .map(|((condition, if_true), if_false)| ast::Expr::Select { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | condition: Box::new(condition), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:638:30 [INFO] [stdout] | [INFO] [stdout] 636 | .map(|((condition, if_true), if_false)| ast::Expr::Select { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | condition: Box::new(condition), [INFO] [stdout] 638 | if_true: Box::new(if_true), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:639:31 [INFO] [stdout] | [INFO] [stdout] 636 | .map(|((condition, if_true), if_false)| ast::Expr::Select { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | if_false: Box::new(if_false), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:656:28 [INFO] [stdout] | [INFO] [stdout] 655 | .map(|value| ast::Expr::Return { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | value: value.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:681:24 [INFO] [stdout] | [INFO] [stdout] 681 | |span| ast::Expr::Error.with_span(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] --> src/parser.rs:694:25 [INFO] [stdout] | [INFO] [stdout] 692 | ops.into_iter().rev().fold(value, |acc, (op, span)| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 693 | let span = (span.0, span.1.start..acc.span.1.end); [INFO] [stdout] 694 | / ast::Expr::UnaryOp { [INFO] [stdout] 695 | | op, [INFO] [stdout] 696 | | value: Box::new(acc), [INFO] [stdout] 697 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:712:21 [INFO] [stdout] | [INFO] [stdout] 711 | .foldl(|value, (type_, span)| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 712 | / ast::Expr::Cast { [INFO] [stdout] 713 | | value: Box::new(value), [INFO] [stdout] 714 | | type_, [INFO] [stdout] 715 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 732 | let left = peek_ops.into_iter().fold(left, |left, (size, right)| { [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] 733 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 734 | / ast::Expr::Peek(ast::MemoryLocation { [INFO] [stdout] 735 | | span: span.clone(), [INFO] [stdout] 736 | | left: Box::new(left), [INFO] [stdout] 737 | | size, [INFO] [stdout] 738 | | right: Box::new(right), [INFO] [stdout] 739 | | }) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:792:21 [INFO] [stdout] | [INFO] [stdout] 790 | .foldl(|left, (op, right)| { [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] 791 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 792 | / ast::Expr::BinOp { [INFO] [stdout] 793 | | op, [INFO] [stdout] 794 | | left: Box::new(left), [INFO] [stdout] 795 | | right: Box::new(right), [INFO] [stdout] 796 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:806:21 [INFO] [stdout] | [INFO] [stdout] 804 | .foldl(|left, (op, right)| { [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] 805 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 806 | / ast::Expr::BinOp { [INFO] [stdout] 807 | | op, [INFO] [stdout] 808 | | left: Box::new(left), [INFO] [stdout] 809 | | right: Box::new(right), [INFO] [stdout] 810 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:820:21 [INFO] [stdout] | [INFO] [stdout] 818 | .foldl(|left, (op, right)| { [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] 819 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 820 | / ast::Expr::BinOp { [INFO] [stdout] 821 | | op, [INFO] [stdout] 822 | | left: Box::new(left), [INFO] [stdout] 823 | | right: Box::new(right), [INFO] [stdout] 824 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:848:21 [INFO] [stdout] | [INFO] [stdout] 846 | .foldl(|left, (op, right)| { [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] 847 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 848 | / ast::Expr::BinOp { [INFO] [stdout] 849 | | op, [INFO] [stdout] 850 | | left: Box::new(left), [INFO] [stdout] 851 | | right: Box::new(right), [INFO] [stdout] 852 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:862:21 [INFO] [stdout] | [INFO] [stdout] 860 | .foldl(|left, (op, right)| { [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] 861 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 862 | / ast::Expr::BinOp { [INFO] [stdout] 863 | | op, [INFO] [stdout] 864 | | left: Box::new(left), [INFO] [stdout] 865 | | right: Box::new(right), [INFO] [stdout] 866 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:880:21 [INFO] [stdout] | [INFO] [stdout] 878 | .foldl(|left, right| { [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] 879 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 880 | / ast::Expr::First { [INFO] [stdout] 881 | | value: Box::new(left), [INFO] [stdout] 882 | | drop: Box::new(right), [INFO] [stdout] 883 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:898:24 [INFO] [stdout] | [INFO] [stdout] 896 | .map(|(name, value)| ast::Expr::Assign { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 897 | name, [INFO] [stdout] 898 | value: Box::new(value), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:915:17 [INFO] [stdout] | [INFO] [stdout] 914 | .map_with_span(|((name, op), value), span| { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 915 | / ast::Expr::Assign { [INFO] [stdout] 916 | | name: name.clone(), [INFO] [stdout] 917 | | value: Box::new( [INFO] [stdout] 918 | | ast::Expr::BinOp { [INFO] [stdout] ... | [INFO] [stdout] 931 | | local_id: None, [INFO] [stdout] 932 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:940:50 [INFO] [stdout] | [INFO] [stdout] 940 | .map_with_span(|(expr, semi), span| (expr.with_span(span), semi.is_none())) [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/parser.rs:956:17 [INFO] [stdout] | [INFO] [stdout] 947 | .map_with_span(|(mut statements, mut final_expression), span| { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 956 | / ast::Expr::Block { [INFO] [stdout] 957 | | statements: statements.into_iter().map(|(expr, _)| expr).collect(), [INFO] [stdout] 958 | | final_expression: final_expression.map(Box::new), [INFO] [stdout] 959 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1044:45 [INFO] [stdout] | [INFO] [stdout] 1043 | .map_with_span(|(((((export, start), name), params), type_), body), span| { [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1044 | ast::TopLevelItem::Function(ast::Function { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1045 | | span, [INFO] [stdout] 1046 | | params, [INFO] [stdout] 1047 | | export: export.is_some(), [INFO] [stdout] ... | [INFO] [stdout] 1052 | | locals: ast::Locals::default(), [INFO] [stdout] 1053 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1064:46 [INFO] [stdout] | [INFO] [stdout] 1063 | .map_with_span(|(((mutable, name), type_), value), span| { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1064 | ast::TopLevelItem::GlobalVar(ast::GlobalVar { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 1065 | | name, [INFO] [stdout] 1066 | | type_, [INFO] [stdout] 1067 | | value, [INFO] [stdout] 1068 | | mutable: mutable.is_some(), [INFO] [stdout] 1069 | | span, [INFO] [stdout] 1070 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1080:42 [INFO] [stdout] | [INFO] [stdout] 1079 | .map_with_span(|((name, type_), value), span| { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | ast::TopLevelItem::Const(ast::GlobalConst { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 1081 | | name, [INFO] [stdout] 1082 | | type_, [INFO] [stdout] 1083 | | value, [INFO] [stdout] 1084 | | span, [INFO] [stdout] 1085 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1127:41 [INFO] [stdout] | [INFO] [stdout] 1126 | .map(|(offset, data)| { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1127 | ast::TopLevelItem::Data(ast::Data { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1128 | | offset: Box::new(offset), [INFO] [stdout] 1129 | | data, [INFO] [stdout] 1130 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [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 38 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `curlywas` (lib test) due to 39 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: field `span` is never read [INFO] [stdout] --> src/ast.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct MemoryLocation { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 186 | pub span: Span, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MemoryLocation` has derived impls for the traits `Clone` and `Debug`, but these are 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/lib.rs:97:14 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn compile_file>(path: P, options: Options) -> (Result>, Vec) { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | let mut dependencies = HashSet::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | [INFO] [stdout] 95 | let result = compile_file_inner(path.as_ref(), options, &mut dependencies); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | [INFO] [stdout] 97 | (result, dependencies.into_iter().collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/parser.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 264 | let integer = just::<_, _, LexerError>("0x") [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 275 | let int64 = integer [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 280 | let int_float = integer [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | let int = integer.try_map(|n, span| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 321 | let op = choice(( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | let token = choice(( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | / token [INFO] [stdout] 386 | | .map_with_span(|tok, span| (tok, span)) [INFO] [stdout] 387 | | .padded() [INFO] [stdout] 388 | | .padded_by(comment.padded().repeated()) [INFO] [stdout] 389 | | .repeated() [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:396:16 [INFO] [stdout] | [INFO] [stdout] 394 | f: impl Fn(&Token, &Span) -> Option + 'static + Clone, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 395 | ) -> impl Parser + Clone { [INFO] [stdout] 396 | filter_map(move |span, tok: Token| { [INFO] [stdout] | ________________^ [INFO] [stdout] 397 | | if let Some(output) = f(&tok, &span) { [INFO] [stdout] 398 | | Ok(output) [INFO] [stdout] 399 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 405 | | } [INFO] [stdout] 406 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1148:5 [INFO] [stdout] | [INFO] [stdout] 448 | let integer = map_token(|tok, _| match tok { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 453 | let string = map_token(|tok, _| match tok { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 458 | let product_op = just(Token::Op("*".to_string())) [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 465 | let sum_op = just(Token::Op("+".to_string())) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 469 | let shift_op = just(Token::Op("<<".to_string())) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 474 | let bit_op = just(Token::Op("&".to_string())) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 480 | let mut expression_out = None; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 481 | let block = recursive(|block| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 966 | let expression = expression_out.unwrap(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | [INFO] [stdout] 968 | let top_level_item = { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 969 | let import_memory = just(Token::Ident("memory".to_string())) [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 978 | let import_global = just(Token::Global) [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 990 | let import_function = just(Token::Fn) [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1009 | let import = just(Token::Ident("import".to_string())) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1022 | let parameter = identifier [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1027 | let function = just(Token::Ident("export".to_string())) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1057 | let global = just(Token::Global) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1074 | let global_const = just(Token::Ident("const".to_string())) [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1089 | let data_i8 = just(Token::Ident("i8".to_string())) [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1104 | let data_string = string.clone().map(ast::DataValues::String); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1105 | [INFO] [stdout] 1106 | let data_file = just(Token::Ident("file".to_string())) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1117 | let data = just(Token::Ident("data".to_string())) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1134 | let include = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1148 | top_level_item.repeated().then_ignore(end()).map(|items| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:937:9 [INFO] [stdout] | [INFO] [stdout] 481 | let block = recursive(|block| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | let mut block_expression = None; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 483 | let expression = recursive(|expression| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 891 | let block_expression = block_expression.unwrap(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | [INFO] [stdout] 893 | let assign = identifier [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 904 | let assign_op = identifier [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 937 | / block_expression [INFO] [stdout] 938 | | .clone() [INFO] [stdout] 939 | | .then(just(Token::Ctrl(';')).or_not()) [INFO] [stdout] 940 | | .map_with_span(|(expr, semi), span| (expr.with_span(span), semi.is_none())) [INFO] [stdout] ... | [INFO] [stdout] 961 | | }) [INFO] [stdout] 962 | | .delimited_by(just(Token::Ctrl('{')), just(Token::Ctrl('}'))) [INFO] [stdout] | |_________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:871:13 [INFO] [stdout] | [INFO] [stdout] 481 | let block = recursive(|block| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 482 | let mut block_expression = None; [INFO] [stdout] 483 | let expression = recursive(|expression| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 484 | let val = map_token(|tok, span| match tok { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 510 | let local_tee = identifier [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 519 | let local_tee_op = identifier [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 549 | let loop_expr = just(Token::Loop) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 557 | let label_block_expr = just(Token::Block) [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 565 | let if_expr = recursive::<_, ast::Expr, _, _, _>(|if_expr| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 585 | let block_expr = loop_expr.or(label_block_expr).or(if_expr).boxed(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 593 | let branch_if = just(Token::BranchIf) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 603 | let let_ = just(Token::Let) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 626 | let select = just(Token::Select) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | let function_call = identifier [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 653 | let return_ = just(Token::Return) [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | let atom = choice(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 685 | let unary_op = just(Token::Op("-".to_string())) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 703 | let op_cast = unary_op [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 725 | let mem_op = mem_size.then(op_cast.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | let memory_op = op_cast [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 787 | let op_product = memory_op [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 801 | let op_sum = op_product [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 815 | let op_shift = op_sum [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 829 | let op_cmp = op_shift [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 857 | let op_bit = op_cmp [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 871 | / op_bit [INFO] [stdout] 872 | | .clone() [INFO] [stdout] 873 | | .then( [INFO] [stdout] 874 | | just(Token::Op("<|".to_string())) [INFO] [stdout] ... | [INFO] [stdout] 884 | | .with_span(span) [INFO] [stdout] 885 | | }) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:514:28 [INFO] [stdout] | [INFO] [stdout] 512 | .map(|(name, expr)| ast::Expr::LocalTee { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | name, [INFO] [stdout] 514 | value: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:531:28 [INFO] [stdout] | [INFO] [stdout] 529 | .map_with_span(|((name, op), expr), span| ast::Expr::LocalTee { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | name: name.clone(), [INFO] [stdout] 531 | value: Box::new( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 532 | | ast::Expr::BinOp { [INFO] [stdout] 533 | | left: Box::new( [INFO] [stdout] 534 | | ast::Expr::Variable { [INFO] [stdout] ... | [INFO] [stdout] 543 | | .with_span(span), [INFO] [stdout] 544 | | ), [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:554:28 [INFO] [stdout] | [INFO] [stdout] 552 | .map(|(label, block)| ast::Expr::Loop { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | label, [INFO] [stdout] 554 | block: Box::new(block), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:562:28 [INFO] [stdout] | [INFO] [stdout] 560 | .map(|(label, block)| ast::Expr::LabelBlock { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | label, [INFO] [stdout] 562 | block: Box::new(block), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:566:17 [INFO] [stdout] | [INFO] [stdout] 565 | let if_expr = recursive::<_, ast::Expr, _, _, _>(|if_expr| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 566 | / just(Token::If) [INFO] [stdout] 567 | | .ignore_then(expression.clone()) [INFO] [stdout] 568 | | .then(block.clone()) [INFO] [stdout] 569 | | .then( [INFO] [stdout] ... | [INFO] [stdout] 576 | | .or_not(), [INFO] [stdout] 577 | | ) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:579:36 [INFO] [stdout] | [INFO] [stdout] 578 | .map(|((condition, if_true), if_false)| ast::Expr::If { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 579 | condition: Box::new(condition), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:580:34 [INFO] [stdout] | [INFO] [stdout] 578 | .map(|((condition, if_true), if_false)| ast::Expr::If { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 579 | condition: Box::new(condition), [INFO] [stdout] 580 | if_true: Box::new(if_true), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:581:35 [INFO] [stdout] | [INFO] [stdout] 578 | .map(|((condition, if_true), if_false)| ast::Expr::If { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | if_false: if_false.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:598:32 [INFO] [stdout] | [INFO] [stdout] 597 | .map(|(condition, label)| ast::Expr::BranchIf { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 598 | condition: Box::new(condition), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:620:28 [INFO] [stdout] | [INFO] [stdout] 617 | .map(|(((let_type, name), type_), value)| ast::Expr::Let { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 620 | value: value.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:637:32 [INFO] [stdout] | [INFO] [stdout] 636 | .map(|((condition, if_true), if_false)| ast::Expr::Select { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | condition: Box::new(condition), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:638:30 [INFO] [stdout] | [INFO] [stdout] 636 | .map(|((condition, if_true), if_false)| ast::Expr::Select { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | condition: Box::new(condition), [INFO] [stdout] 638 | if_true: Box::new(if_true), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:639:31 [INFO] [stdout] | [INFO] [stdout] 636 | .map(|((condition, if_true), if_false)| ast::Expr::Select { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | if_false: Box::new(if_false), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:656:28 [INFO] [stdout] | [INFO] [stdout] 655 | .map(|value| ast::Expr::Return { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | value: value.map(Box::new), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:681:24 [INFO] [stdout] | [INFO] [stdout] 681 | |span| ast::Expr::Error.with_span(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] --> src/parser.rs:694:25 [INFO] [stdout] | [INFO] [stdout] 692 | ops.into_iter().rev().fold(value, |acc, (op, span)| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 693 | let span = (span.0, span.1.start..acc.span.1.end); [INFO] [stdout] 694 | / ast::Expr::UnaryOp { [INFO] [stdout] 695 | | op, [INFO] [stdout] 696 | | value: Box::new(acc), [INFO] [stdout] 697 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:712:21 [INFO] [stdout] | [INFO] [stdout] 711 | .foldl(|value, (type_, span)| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 712 | / ast::Expr::Cast { [INFO] [stdout] 713 | | value: Box::new(value), [INFO] [stdout] 714 | | type_, [INFO] [stdout] 715 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 732 | let left = peek_ops.into_iter().fold(left, |left, (size, right)| { [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] 733 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 734 | / ast::Expr::Peek(ast::MemoryLocation { [INFO] [stdout] 735 | | span: span.clone(), [INFO] [stdout] 736 | | left: Box::new(left), [INFO] [stdout] 737 | | size, [INFO] [stdout] 738 | | right: Box::new(right), [INFO] [stdout] 739 | | }) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:792:21 [INFO] [stdout] | [INFO] [stdout] 790 | .foldl(|left, (op, right)| { [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] 791 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 792 | / ast::Expr::BinOp { [INFO] [stdout] 793 | | op, [INFO] [stdout] 794 | | left: Box::new(left), [INFO] [stdout] 795 | | right: Box::new(right), [INFO] [stdout] 796 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:806:21 [INFO] [stdout] | [INFO] [stdout] 804 | .foldl(|left, (op, right)| { [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] 805 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 806 | / ast::Expr::BinOp { [INFO] [stdout] 807 | | op, [INFO] [stdout] 808 | | left: Box::new(left), [INFO] [stdout] 809 | | right: Box::new(right), [INFO] [stdout] 810 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:820:21 [INFO] [stdout] | [INFO] [stdout] 818 | .foldl(|left, (op, right)| { [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] 819 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 820 | / ast::Expr::BinOp { [INFO] [stdout] 821 | | op, [INFO] [stdout] 822 | | left: Box::new(left), [INFO] [stdout] 823 | | right: Box::new(right), [INFO] [stdout] 824 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:848:21 [INFO] [stdout] | [INFO] [stdout] 846 | .foldl(|left, (op, right)| { [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] 847 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 848 | / ast::Expr::BinOp { [INFO] [stdout] 849 | | op, [INFO] [stdout] 850 | | left: Box::new(left), [INFO] [stdout] 851 | | right: Box::new(right), [INFO] [stdout] 852 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:862:21 [INFO] [stdout] | [INFO] [stdout] 860 | .foldl(|left, (op, right)| { [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] 861 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 862 | / ast::Expr::BinOp { [INFO] [stdout] 863 | | op, [INFO] [stdout] 864 | | left: Box::new(left), [INFO] [stdout] 865 | | right: Box::new(right), [INFO] [stdout] 866 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:880:21 [INFO] [stdout] | [INFO] [stdout] 878 | .foldl(|left, right| { [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] 879 | let span = (left.span.0, left.span.1.start..right.span.1.end); [INFO] [stdout] 880 | / ast::Expr::First { [INFO] [stdout] 881 | | value: Box::new(left), [INFO] [stdout] 882 | | drop: Box::new(right), [INFO] [stdout] 883 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:898:24 [INFO] [stdout] | [INFO] [stdout] 896 | .map(|(name, value)| ast::Expr::Assign { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 897 | name, [INFO] [stdout] 898 | value: Box::new(value), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:915:17 [INFO] [stdout] | [INFO] [stdout] 914 | .map_with_span(|((name, op), value), span| { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 915 | / ast::Expr::Assign { [INFO] [stdout] 916 | | name: name.clone(), [INFO] [stdout] 917 | | value: Box::new( [INFO] [stdout] 918 | | ast::Expr::BinOp { [INFO] [stdout] ... | [INFO] [stdout] 931 | | local_id: None, [INFO] [stdout] 932 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:940:50 [INFO] [stdout] | [INFO] [stdout] 940 | .map_with_span(|(expr, semi), span| (expr.with_span(span), semi.is_none())) [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/parser.rs:956:17 [INFO] [stdout] | [INFO] [stdout] 947 | .map_with_span(|(mut statements, mut final_expression), span| { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 956 | / ast::Expr::Block { [INFO] [stdout] 957 | | statements: statements.into_iter().map(|(expr, _)| expr).collect(), [INFO] [stdout] 958 | | final_expression: final_expression.map(Box::new), [INFO] [stdout] 959 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1044:45 [INFO] [stdout] | [INFO] [stdout] 1043 | .map_with_span(|(((((export, start), name), params), type_), body), span| { [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1044 | ast::TopLevelItem::Function(ast::Function { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1045 | | span, [INFO] [stdout] 1046 | | params, [INFO] [stdout] 1047 | | export: export.is_some(), [INFO] [stdout] ... | [INFO] [stdout] 1052 | | locals: ast::Locals::default(), [INFO] [stdout] 1053 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1064:46 [INFO] [stdout] | [INFO] [stdout] 1063 | .map_with_span(|(((mutable, name), type_), value), span| { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1064 | ast::TopLevelItem::GlobalVar(ast::GlobalVar { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 1065 | | name, [INFO] [stdout] 1066 | | type_, [INFO] [stdout] 1067 | | value, [INFO] [stdout] 1068 | | mutable: mutable.is_some(), [INFO] [stdout] 1069 | | span, [INFO] [stdout] 1070 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1080:42 [INFO] [stdout] | [INFO] [stdout] 1079 | .map_with_span(|((name, type_), value), span| { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | ast::TopLevelItem::Const(ast::GlobalConst { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 1081 | | name, [INFO] [stdout] 1082 | | type_, [INFO] [stdout] 1083 | | value, [INFO] [stdout] 1084 | | span, [INFO] [stdout] 1085 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1127:41 [INFO] [stdout] | [INFO] [stdout] 1126 | .map(|(offset, data)| { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1127 | ast::TopLevelItem::Data(ast::Data { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1128 | | offset: Box::new(offset), [INFO] [stdout] 1129 | | data, [INFO] [stdout] 1130 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [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 38 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `curlywas` (lib) due to 39 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "a99142fbdf05654ea9fa95a79040bd33c8dc125fcfff221154499c3814c2e1e7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a99142fbdf05654ea9fa95a79040bd33c8dc125fcfff221154499c3814c2e1e7", kill_on_drop: false }` [INFO] [stdout] a99142fbdf05654ea9fa95a79040bd33c8dc125fcfff221154499c3814c2e1e7