[INFO] fetching crate mini-c-parser 0.12.2... [INFO] checking mini-c-parser-0.12.2 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate mini-c-parser 0.12.2 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate mini-c-parser 0.12.2 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate mini-c-parser 0.12.2 [INFO] finished tweaking crates.io crate mini-c-parser 0.12.2 [INFO] tweaked toml for crates.io crate mini-c-parser 0.12.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate mini-c-parser 0.12.2 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" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 31f4613a0ce7ffb387e0208e8201be0fb472aac430cb0b06cd50debf5bc51dde [INFO] running `Command { std: "docker" "start" "-a" "31f4613a0ce7ffb387e0208e8201be0fb472aac430cb0b06cd50debf5bc51dde", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "31f4613a0ce7ffb387e0208e8201be0fb472aac430cb0b06cd50debf5bc51dde", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31f4613a0ce7ffb387e0208e8201be0fb472aac430cb0b06cd50debf5bc51dde", kill_on_drop: false }` [INFO] [stdout] 31f4613a0ce7ffb387e0208e8201be0fb472aac430cb0b06cd50debf5bc51dde [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1d7f164eb5848bc8a70ea13b7b81a1fa7cb89a81d70f6a6553aad5002d587aef [INFO] running `Command { std: "docker" "start" "-a" "1d7f164eb5848bc8a70ea13b7b81a1fa7cb89a81d70f6a6553aad5002d587aef", kill_on_drop: false }` [INFO] [stderr] Checking rusty_parser v1.1.0 [INFO] [stderr] Checking mini-c-parser v0.12.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:233:17 [INFO] [stdout] | [INFO] [stdout] 233 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:233:17 [INFO] [stdout] | [INFO] [stdout] 223 | VariableData::UInt8(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 224 | VariableData::UInt16(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 225 | VariableData::UInt32(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 226 | VariableData::UInt64(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 233 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 236 | VariableData::UInt8(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 237 | VariableData::UInt16(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 238 | VariableData::UInt32(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 239 | VariableData::UInt64(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 246 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:364:17 [INFO] [stdout] | [INFO] [stdout] 364 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:364:17 [INFO] [stdout] | [INFO] [stdout] 354 | VariableData::UInt8(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 355 | VariableData::UInt16(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 356 | VariableData::UInt32(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 357 | VariableData::UInt64(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 364 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:377:17 [INFO] [stdout] | [INFO] [stdout] 377 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:377:17 [INFO] [stdout] | [INFO] [stdout] 367 | VariableData::UInt8(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 368 | VariableData::UInt16(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 369 | VariableData::UInt32(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 370 | VariableData::UInt64(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 377 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:493:17 [INFO] [stdout] | [INFO] [stdout] 493 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:493:17 [INFO] [stdout] | [INFO] [stdout] 483 | VariableData::UInt8(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 484 | VariableData::UInt16(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 485 | VariableData::UInt32(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 486 | VariableData::UInt64(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 493 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:506:17 [INFO] [stdout] | [INFO] [stdout] 506 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:506:17 [INFO] [stdout] | [INFO] [stdout] 496 | VariableData::UInt8(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 497 | VariableData::UInt16(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 498 | VariableData::UInt32(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 499 | VariableData::UInt64(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 506 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:622:17 [INFO] [stdout] | [INFO] [stdout] 622 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:622:17 [INFO] [stdout] | [INFO] [stdout] 612 | VariableData::UInt8(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 613 | VariableData::UInt16(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 614 | VariableData::UInt32(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 615 | VariableData::UInt64(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 622 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:635:17 [INFO] [stdout] | [INFO] [stdout] 635 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:635:17 [INFO] [stdout] | [INFO] [stdout] 625 | VariableData::UInt8(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 626 | VariableData::UInt16(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 627 | VariableData::UInt32(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 628 | VariableData::UInt64(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 635 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/unary.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | _ => panic!("Invalid type for negate"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/unary.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 33 | VariableData::UInt8(value) => VariableData::Int8(-(*value as i8)), [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 34 | VariableData::UInt16(value) => VariableData::Int16(-(*value as i16)), [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 35 | VariableData::UInt32(value) => VariableData::Int32(-(*value as i32)), [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 36 | VariableData::UInt64(value) => VariableData::Int64(-(*value as i64)), [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 43 | _ => panic!("Invalid type for negate"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/variable.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/variable.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 26 | VariableData::UInt8(lu8) => match typeinfo { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 40 | VariableData::UInt16(lu16) => match typeinfo { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 54 | VariableData::UInt32(lu32) => match typeinfo { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 68 | VariableData::UInt64(lu64) => match typeinfo { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 164 | _ => None, [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/variable.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | _ => panic!("VariableData::to_f64: {:?}", self), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/variable.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 231 | VariableData::Int8(i) => *i as f64, [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] 232 | VariableData::Int16(i) => *i as f64, [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] 233 | VariableData::Int32(i) => *i as f64, [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] 234 | VariableData::Int64(i) => *i as f64, [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 241 | _ => panic!("VariableData::to_f64: {:?}", self), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_any` is never used [INFO] [stdout] --> src/ast/statement.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait Statement: core::fmt::Debug + Any { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 17 | fn emit(&self, instructions: &mut InstructionGenerator); [INFO] [stdout] 18 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ConstantUnsignedLong` is never constructed [INFO] [stdout] --> src/token/token.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum Token { [INFO] [stdout] | ----- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | ConstantUnsignedLong(u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `label` is never read [INFO] [stdout] --> src/virtualmachine/instruction/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct DefineLabel { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 18 | pub label: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DefineLabel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const RAX: usize = 0; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RBX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const RBX: usize = 1; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const RCX: usize = 2; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RDX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const RDX: usize = 3; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_i64`, `from_u64`, and `from_f64` are never used [INFO] [stdout] --> src/virtualmachine/variable.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl VariableData { [INFO] [stdout] | ----------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn from_i64(i: i64, typeinfo: &TypeInfo) -> VariableData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub fn from_u64(i: u64, typeinfo: &TypeInfo) -> VariableData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn from_f64(f: f64, typeinfo: &TypeInfo) -> VariableData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 44 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | (name, TypeInfo::Array(Box::new(info), Some(size))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:64:16 [INFO] [stdout] | [INFO] [stdout] 62 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | (name, TypeInfo::Array(Box::new(info), None)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:83:16 [INFO] [stdout] | [INFO] [stdout] 77 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let (name, return_type) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | (name, TypeInfo::Function(Box::new(return_type), params)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:96:16 [INFO] [stdout] | [INFO] [stdout] 94 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | (name, TypeInfo::Const(Box::new(info))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:110:16 [INFO] [stdout] | [INFO] [stdout] 108 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | (name, TypeInfo::Pointer(Box::new(info))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 137 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | (name, TypeInfo::Array(Box::new(info_), Some(size))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 159 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | (name, TypeInfo::Array(Box::new(info_), None)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 178 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | let (name, return_type) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | / TypeInfo::Function( [INFO] [stdout] 187 | | Box::new(return_type), [INFO] [stdout] 188 | | self.params.iter().map(|(_, t)| t.clone()).collect(), [INFO] [stdout] 189 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:208:16 [INFO] [stdout] | [INFO] [stdout] 202 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | (name, TypeInfo::Pointer(Box::new(info_))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:226:16 [INFO] [stdout] | [INFO] [stdout] 220 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | (name, TypeInfo::Const(Box::new(info_))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/expression.rs:143:15 [INFO] [stdout] | [INFO] [stdout] 142 | let src_type = self.src.get_typeinfo(instructions); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | match src_type.remove_const() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/expression.rs:447:15 [INFO] [stdout] | [INFO] [stdout] 446 | let src_type = self.src.get_typeinfo(instructions); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 447 | match src_type.remove_const() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 252 | |name: String, memberss: Vec>| -> StructInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 253 | let mut fields: Vec<(TypeInfo, String, usize)> = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:288:25 [INFO] [stdout] | [INFO] [stdout] 275 | .map(|memberss: Vec>| -> StructInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | let mut fields: Vec<(TypeInfo, String, usize)> = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:347:29 [INFO] [stdout] | [INFO] [stdout] 335 | |name: String, memberss: Vec>| -> UnionInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 336 | let mut fields: HashMap = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:369:25 [INFO] [stdout] | [INFO] [stdout] 357 | .map(|memberss: Vec>| -> UnionInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | let mut fields: HashMap = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 369 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:801:73 [INFO] [stdout] | [INFO] [stdout] 801 | .map(|typeinfo: TypeInfo| -> Box { Box::new(SizeofType { typeinfo }) }); [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/ast/parser.rs:805:30 [INFO] [stdout] | [INFO] [stdout] 804 | .map(|expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 805 | Box::new(SizeofExpr { expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:823:34 [INFO] [stdout] | [INFO] [stdout] 822 | |op: UnaryOperator, expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | Box::new(UnaryExpression { op, src: expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:828:34 [INFO] [stdout] | [INFO] [stdout] 827 | |expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 828 | Box::new(UnaryExpression { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 829 | | op: UnaryOperator::Increment, [INFO] [stdout] 830 | | src: expr, [INFO] [stdout] 831 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:836:34 [INFO] [stdout] | [INFO] [stdout] 835 | |expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 836 | Box::new(UnaryExpression { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 837 | | op: UnaryOperator::Decrement, [INFO] [stdout] 838 | | src: expr, [INFO] [stdout] 839 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:866:34 [INFO] [stdout] | [INFO] [stdout] 863 | |typeinfo: TypeInfo, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | cast_expression: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 865 | -> Box { [INFO] [stdout] 866 | Box::new(CastExpression { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 867 | | src: cast_expression, [INFO] [stdout] 868 | | typeinfo, [INFO] [stdout] 869 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:895:30 [INFO] [stdout] | [INFO] [stdout] 891 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | op: BinaryOperator, [INFO] [stdout] 893 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | -> Box { [INFO] [stdout] 895 | Box::new(MultiplicativeExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:920:30 [INFO] [stdout] | [INFO] [stdout] 916 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 917 | op: BinaryOperator, [INFO] [stdout] 918 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 919 | -> Box { [INFO] [stdout] 920 | Box::new(AdditiveExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:943:30 [INFO] [stdout] | [INFO] [stdout] 939 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 940 | op: BinaryOperator, [INFO] [stdout] 941 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 942 | -> Box { [INFO] [stdout] 943 | Box::new(ShiftExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:970:30 [INFO] [stdout] | [INFO] [stdout] 966 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | op: BinaryOperator, [INFO] [stdout] 968 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 969 | -> Box { [INFO] [stdout] 970 | Box::new(ComparisonExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:993:30 [INFO] [stdout] | [INFO] [stdout] 989 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 990 | op: BinaryOperator, [INFO] [stdout] 991 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 992 | -> Box { [INFO] [stdout] 993 | Box::new(ComparisonExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1012:30 [INFO] [stdout] | [INFO] [stdout] 1008 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | op: BinaryOperator, [INFO] [stdout] 1010 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1011 | -> Box { [INFO] [stdout] 1012 | Box::new(BitwiseExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1031:30 [INFO] [stdout] | [INFO] [stdout] 1027 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | op: BinaryOperator, [INFO] [stdout] 1029 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | -> Box { [INFO] [stdout] 1031 | Box::new(BitwiseExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1050:30 [INFO] [stdout] | [INFO] [stdout] 1046 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | op: BinaryOperator, [INFO] [stdout] 1048 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1049 | -> Box { [INFO] [stdout] 1050 | Box::new(BitwiseExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1069:30 [INFO] [stdout] | [INFO] [stdout] 1065 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1066 | op: BinaryOperator, [INFO] [stdout] 1067 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1068 | -> Box { [INFO] [stdout] 1069 | Box::new(LogicalBinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1089:30 [INFO] [stdout] | [INFO] [stdout] 1085 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1086 | op: BinaryOperator, [INFO] [stdout] 1087 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1088 | -> Box { [INFO] [stdout] 1089 | Box::new(LogicalBinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1205:30 [INFO] [stdout] | [INFO] [stdout] 1204 | |lhs: Box, rhs: Box| -> Box { [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] 1205 | Box::new(CommaExpression { lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1242:30 [INFO] [stdout] | [INFO] [stdout] 1241 | .map(|v: Vec>| -> Box { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1242 | Box::new(InitializerListExpression { initializers: v }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1299:49 [INFO] [stdout] | [INFO] [stdout] 1298 | .map(|len: Box| -> DirectDeclaratorType { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1299 | DirectDeclaratorType::Array(Some(len)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1413:26 [INFO] [stdout] | [INFO] [stdout] 1412 | |decl: Box, init: Option>| -> Box { [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] 1413 | Box::new(InitDeclarator { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1414 | | declarator: decl, [INFO] [stdout] 1415 | | initializer: init, [INFO] [stdout] 1416 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1458:57 [INFO] [stdout] | [INFO] [stdout] 1457 | .map(|len: Box| -> DirectAbstractDeclaratorLeaf { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1458 | DirectAbstractDeclaratorLeaf::Array(Some(len)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1659:34 [INFO] [stdout] | [INFO] [stdout] 1658 | .map(|expr| -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1659 | Box::new(ExpressionStatement { expression: expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1688:34 [INFO] [stdout] | [INFO] [stdout] 1687 | |s: String, stmt: Box| -> Box { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1688 | Box::new(LabeledStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1689 | | label: s, [INFO] [stdout] 1690 | | statement: stmt, [INFO] [stdout] 1691 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1710:34 [INFO] [stdout] | [INFO] [stdout] 1709 | |expr: Box, stmt: Box| -> Box { [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] 1710 | Box::new(CaseStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1711 | | value: expr, [INFO] [stdout] 1712 | | statement: stmt, [INFO] [stdout] 1713 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1726:30 [INFO] [stdout] | [INFO] [stdout] 1725 | .map(|stmt: Box| -> Box { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1726 | Box::new(DefaultStatement { statement: stmt }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1742:34 [INFO] [stdout] | [INFO] [stdout] 1741 | |compound: Vec>| -> Box { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1742 | Box::new(CompoundStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1743 | | statements: compound, [INFO] [stdout] 1744 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1812:34 [INFO] [stdout] | [INFO] [stdout] 1808 | |cond: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1809 | stmt: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1810 | else_stmt: Option>| [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1811 | -> Box { [INFO] [stdout] 1812 | Box::new(IfStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1813 | | cond, [INFO] [stdout] 1814 | | then_statement: stmt, [INFO] [stdout] 1815 | | else_statement: else_stmt, [INFO] [stdout] 1816 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1836:34 [INFO] [stdout] | [INFO] [stdout] 1835 | |target: Box, stmt: Box| -> Box { [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] 1836 | Box::new(SwitchStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1837 | | target, [INFO] [stdout] 1838 | | statement: stmt, [INFO] [stdout] 1839 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1874:30 [INFO] [stdout] | [INFO] [stdout] 1873 | |cond: Box, stmt: Box| -> Box { [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] 1874 | Box::new(WhileStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1875 | | cond, [INFO] [stdout] 1876 | | statement: stmt, [INFO] [stdout] 1877 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1902:30 [INFO] [stdout] | [INFO] [stdout] 1901 | |stmt: Box, cond: Box| -> Box { [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] 1902 | Box::new(DoWhileStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1903 | | cond, [INFO] [stdout] 1904 | | statement: stmt, [INFO] [stdout] 1905 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1938:30 [INFO] [stdout] | [INFO] [stdout] 1933 | |init: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1934 | cond: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1935 | next: Option>, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1936 | stmt: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1937 | -> Box { [INFO] [stdout] 1938 | Box::new(ForStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1939 | | init, [INFO] [stdout] 1940 | | cond, [INFO] [stdout] 1941 | | next, [INFO] [stdout] 1942 | | statement: stmt, [INFO] [stdout] 1943 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1999:26 [INFO] [stdout] | [INFO] [stdout] 1998 | .map(|expr: Option>| -> Box { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1999 | Box::new(ReturnStatement { expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:2105:30 [INFO] [stdout] | [INFO] [stdout] 2095 | |typeinfo: TypeInfo, decls: Vec>| -> Box { [INFO] [stdout] | ------------------ ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2103 | let (name, typeinfo) = decl.declarator.resolve_typeinfo(typeinfo); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2104 | [INFO] [stdout] 2105 | Box::new(TypedefStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 2106 | | name: name.expect("Typedef must have a target name"), [INFO] [stdout] 2107 | | typeinfo, [INFO] [stdout] 2108 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:2139:30 [INFO] [stdout] | [INFO] [stdout] 2138 | |decls: Vec>| -> Box { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2139 | Box::new(TranslationUnit { statements: decls }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:2172:30 [INFO] [stdout] | [INFO] [stdout] 2159 | |returntype: Option, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2160 | decl: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2161 | stmt: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2172 | Box::new(FunctionDefinitionStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 2173 | | return_type: returntype.or(Some(TypeInfo::Void)).unwrap(), [INFO] [stdout] 2174 | | name: name.clone(), [INFO] [stdout] 2175 | | params: direct_func_decl.params.clone(), [INFO] [stdout] 2176 | | body: stmt, [INFO] [stdout] 2177 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/statement.rs:584:40 [INFO] [stdout] | [INFO] [stdout] 584 | .map(|typeinfo| (None, typeinfo.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/statement.rs:798:53 [INFO] [stdout] | [INFO] [stdout] 798 | .map(|(name, type_)| (name.clone(), instructions.get_true_typeinfo(type_))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:166:34 [INFO] [stdout] | [INFO] [stdout] 164 | expr: Box| [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | -> Box { [INFO] [stdout] 166 | Box::new(UnaryExpression { op, src: 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/preprocess/parser.rs:196:30 [INFO] [stdout] | [INFO] [stdout] 192 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | op: BinaryOperator, [INFO] [stdout] 194 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | -> Box { [INFO] [stdout] 196 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:221:30 [INFO] [stdout] | [INFO] [stdout] 217 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | op: BinaryOperator, [INFO] [stdout] 219 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | -> Box { [INFO] [stdout] 221 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:244:30 [INFO] [stdout] | [INFO] [stdout] 240 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | op: BinaryOperator, [INFO] [stdout] 242 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | -> Box { [INFO] [stdout] 244 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:271:30 [INFO] [stdout] | [INFO] [stdout] 267 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | op: BinaryOperator, [INFO] [stdout] 269 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | -> Box { [INFO] [stdout] 271 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:294:30 [INFO] [stdout] | [INFO] [stdout] 290 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | op: BinaryOperator, [INFO] [stdout] 292 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | -> Box { [INFO] [stdout] 294 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:313:30 [INFO] [stdout] | [INFO] [stdout] 309 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | op: BinaryOperator, [INFO] [stdout] 311 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | -> Box { [INFO] [stdout] 313 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:332:30 [INFO] [stdout] | [INFO] [stdout] 328 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | op: BinaryOperator, [INFO] [stdout] 330 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 331 | -> Box { [INFO] [stdout] 332 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:351:30 [INFO] [stdout] | [INFO] [stdout] 347 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | op: BinaryOperator, [INFO] [stdout] 349 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | -> Box { [INFO] [stdout] 351 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:370:30 [INFO] [stdout] | [INFO] [stdout] 366 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 367 | op: BinaryOperator, [INFO] [stdout] 368 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | -> Box { [INFO] [stdout] 370 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:390:30 [INFO] [stdout] | [INFO] [stdout] 386 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | op: BinaryOperator, [INFO] [stdout] 388 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 389 | -> Box { [INFO] [stdout] 390 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:735:9 [INFO] [stdout] | [INFO] [stdout] 726 | let lines_parser = rp::seq!(self.line.clone().repeat(0..), rp::end()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | let lines_result = rp::parse(&lines_parser, tokens.iter().cloned()) [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 735 | / lines_result [INFO] [stdout] 736 | | .into_iter() [INFO] [stdout] 737 | | .filter(|line| line.is_empty() == 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: aborting due to 65 previous errors; 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mini-c-parser` (bin "mini-c-parser") due to 66 previous errors; 19 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:233:17 [INFO] [stdout] | [INFO] [stdout] 233 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:233:17 [INFO] [stdout] | [INFO] [stdout] 223 | VariableData::UInt8(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 224 | VariableData::UInt16(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 225 | VariableData::UInt32(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 226 | VariableData::UInt64(rhs) => *lhs += rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 233 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 246 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 236 | VariableData::UInt8(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 237 | VariableData::UInt16(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 238 | VariableData::UInt32(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 239 | VariableData::UInt64(rhs) => *lhs += rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 246 | _ => panic!("Invalid type for add assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:364:17 [INFO] [stdout] | [INFO] [stdout] 364 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:364:17 [INFO] [stdout] | [INFO] [stdout] 354 | VariableData::UInt8(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 355 | VariableData::UInt16(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 356 | VariableData::UInt32(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 357 | VariableData::UInt64(rhs) => *lhs -= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 364 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:377:17 [INFO] [stdout] | [INFO] [stdout] 377 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:377:17 [INFO] [stdout] | [INFO] [stdout] 367 | VariableData::UInt8(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 368 | VariableData::UInt16(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 369 | VariableData::UInt32(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 370 | VariableData::UInt64(rhs) => *lhs -= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 377 | _ => panic!("Invalid type for sub assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:493:17 [INFO] [stdout] | [INFO] [stdout] 493 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:493:17 [INFO] [stdout] | [INFO] [stdout] 483 | VariableData::UInt8(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 484 | VariableData::UInt16(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 485 | VariableData::UInt32(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 486 | VariableData::UInt64(rhs) => *lhs *= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 493 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:506:17 [INFO] [stdout] | [INFO] [stdout] 506 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:506:17 [INFO] [stdout] | [INFO] [stdout] 496 | VariableData::UInt8(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 497 | VariableData::UInt16(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 498 | VariableData::UInt32(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 499 | VariableData::UInt64(rhs) => *lhs *= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 506 | _ => panic!("Invalid type for mul assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:622:17 [INFO] [stdout] | [INFO] [stdout] 622 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:622:17 [INFO] [stdout] | [INFO] [stdout] 612 | VariableData::UInt8(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 613 | VariableData::UInt16(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 614 | VariableData::UInt32(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 615 | VariableData::UInt64(rhs) => *lhs /= rhs as f32, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 622 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:635:17 [INFO] [stdout] | [INFO] [stdout] 635 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/binary.rs:635:17 [INFO] [stdout] | [INFO] [stdout] 625 | VariableData::UInt8(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] 626 | VariableData::UInt16(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 627 | VariableData::UInt32(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] 628 | VariableData::UInt64(rhs) => *lhs /= rhs as f64, [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 635 | _ => panic!("Invalid type for div assign"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/instruction/unary.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | _ => panic!("Invalid type for negate"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/instruction/unary.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 33 | VariableData::UInt8(value) => VariableData::Int8(-(*value as i8)), [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] 34 | VariableData::UInt16(value) => VariableData::Int16(-(*value as i16)), [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 35 | VariableData::UInt32(value) => VariableData::Int32(-(*value as i32)), [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 36 | VariableData::UInt64(value) => VariableData::Int64(-(*value as i64)), [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 43 | _ => panic!("Invalid type for negate"), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/variable.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/variable.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 26 | VariableData::UInt8(lu8) => match typeinfo { [INFO] [stdout] | ------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 40 | VariableData::UInt16(lu16) => match typeinfo { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 54 | VariableData::UInt32(lu32) => match typeinfo { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 68 | VariableData::UInt64(lu64) => match typeinfo { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 164 | _ => None, [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/virtualmachine/variable.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | _ => panic!("VariableData::to_f64: {:?}", self), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/virtualmachine/variable.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 231 | VariableData::Int8(i) => *i as f64, [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] 232 | VariableData::Int16(i) => *i as f64, [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] 233 | VariableData::Int32(i) => *i as f64, [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] 234 | VariableData::Int64(i) => *i as f64, [INFO] [stdout] | ---------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 241 | _ => panic!("VariableData::to_f64: {:?}", self), [INFO] [stdout] | ^ ...and 6 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_any` is never used [INFO] [stdout] --> src/ast/statement.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub trait Statement: core::fmt::Debug + Any { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 17 | fn emit(&self, instructions: &mut InstructionGenerator); [INFO] [stdout] 18 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ConstantUnsignedLong` is never constructed [INFO] [stdout] --> src/token/token.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum Token { [INFO] [stdout] | ----- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | ConstantUnsignedLong(u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `label` is never read [INFO] [stdout] --> src/virtualmachine/instruction/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct DefineLabel { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 18 | pub label: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DefineLabel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const RAX: usize = 0; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RBX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const RBX: usize = 1; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:30:11 [INFO] [stdout] | [INFO] [stdout] 30 | pub const RCX: usize = 2; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RDX` is never used [INFO] [stdout] --> src/virtualmachine/program.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const RDX: usize = 3; // index of register for use as rax [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_i64`, `from_u64`, and `from_f64` are never used [INFO] [stdout] --> src/virtualmachine/variable.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl VariableData { [INFO] [stdout] | ----------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn from_i64(i: i64, typeinfo: &TypeInfo) -> VariableData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub fn from_u64(i: u64, typeinfo: &TypeInfo) -> VariableData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn from_f64(f: f64, typeinfo: &TypeInfo) -> VariableData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 44 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | (name, TypeInfo::Array(Box::new(info), Some(size))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:64:16 [INFO] [stdout] | [INFO] [stdout] 62 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | (name, TypeInfo::Array(Box::new(info), None)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:83:16 [INFO] [stdout] | [INFO] [stdout] 77 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let (name, return_type) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | (name, TypeInfo::Function(Box::new(return_type), params)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:96:16 [INFO] [stdout] | [INFO] [stdout] 94 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | (name, TypeInfo::Const(Box::new(info))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:110:16 [INFO] [stdout] | [INFO] [stdout] 108 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | let (name, info) = self.declarator.resolve_typeinfo(info); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | (name, TypeInfo::Pointer(Box::new(info))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 137 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | (name, TypeInfo::Array(Box::new(info_), Some(size))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 159 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | (name, TypeInfo::Array(Box::new(info_), None)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 178 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | let (name, return_type) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | / TypeInfo::Function( [INFO] [stdout] 187 | | Box::new(return_type), [INFO] [stdout] 188 | | self.params.iter().map(|(_, t)| t.clone()).collect(), [INFO] [stdout] 189 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:208:16 [INFO] [stdout] | [INFO] [stdout] 202 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | (name, TypeInfo::Pointer(Box::new(info_))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/declarator.rs:226:16 [INFO] [stdout] | [INFO] [stdout] 220 | fn resolve_typeinfo(&self, info: TypeInfo) -> (Option, TypeInfo) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let (name, info_) = if let Some(decl) = &self.declarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | (name, TypeInfo::Const(Box::new(info_))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/expression.rs:143:15 [INFO] [stdout] | [INFO] [stdout] 142 | let src_type = self.src.get_typeinfo(instructions); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | match src_type.remove_const() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/expression.rs:447:15 [INFO] [stdout] | [INFO] [stdout] 446 | let src_type = self.src.get_typeinfo(instructions); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 447 | match src_type.remove_const() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 252 | |name: String, memberss: Vec>| -> StructInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 253 | let mut fields: Vec<(TypeInfo, String, usize)> = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:288:25 [INFO] [stdout] | [INFO] [stdout] 275 | .map(|memberss: Vec>| -> StructInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | let mut fields: Vec<(TypeInfo, String, usize)> = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:347:29 [INFO] [stdout] | [INFO] [stdout] 335 | |name: String, memberss: Vec>| -> UnionInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 336 | let mut fields: HashMap = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 347 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:369:25 [INFO] [stdout] | [INFO] [stdout] 357 | .map(|memberss: Vec>| -> UnionInfo { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | let mut fields: HashMap = HashMap::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 369 | fields: Some(fields), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:801:73 [INFO] [stdout] | [INFO] [stdout] 801 | .map(|typeinfo: TypeInfo| -> Box { Box::new(SizeofType { typeinfo }) }); [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/ast/parser.rs:805:30 [INFO] [stdout] | [INFO] [stdout] 804 | .map(|expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 805 | Box::new(SizeofExpr { expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:823:34 [INFO] [stdout] | [INFO] [stdout] 822 | |op: UnaryOperator, expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | Box::new(UnaryExpression { op, src: expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:828:34 [INFO] [stdout] | [INFO] [stdout] 827 | |expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 828 | Box::new(UnaryExpression { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 829 | | op: UnaryOperator::Increment, [INFO] [stdout] 830 | | src: expr, [INFO] [stdout] 831 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:836:34 [INFO] [stdout] | [INFO] [stdout] 835 | |expr: Box| -> Box { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 836 | Box::new(UnaryExpression { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 837 | | op: UnaryOperator::Decrement, [INFO] [stdout] 838 | | src: expr, [INFO] [stdout] 839 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:866:34 [INFO] [stdout] | [INFO] [stdout] 863 | |typeinfo: TypeInfo, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | cast_expression: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 865 | -> Box { [INFO] [stdout] 866 | Box::new(CastExpression { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 867 | | src: cast_expression, [INFO] [stdout] 868 | | typeinfo, [INFO] [stdout] 869 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:895:30 [INFO] [stdout] | [INFO] [stdout] 891 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | op: BinaryOperator, [INFO] [stdout] 893 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | -> Box { [INFO] [stdout] 895 | Box::new(MultiplicativeExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:920:30 [INFO] [stdout] | [INFO] [stdout] 916 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 917 | op: BinaryOperator, [INFO] [stdout] 918 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 919 | -> Box { [INFO] [stdout] 920 | Box::new(AdditiveExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:943:30 [INFO] [stdout] | [INFO] [stdout] 939 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 940 | op: BinaryOperator, [INFO] [stdout] 941 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 942 | -> Box { [INFO] [stdout] 943 | Box::new(ShiftExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:970:30 [INFO] [stdout] | [INFO] [stdout] 966 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 967 | op: BinaryOperator, [INFO] [stdout] 968 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 969 | -> Box { [INFO] [stdout] 970 | Box::new(ComparisonExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:993:30 [INFO] [stdout] | [INFO] [stdout] 989 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 990 | op: BinaryOperator, [INFO] [stdout] 991 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 992 | -> Box { [INFO] [stdout] 993 | Box::new(ComparisonExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1012:30 [INFO] [stdout] | [INFO] [stdout] 1008 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | op: BinaryOperator, [INFO] [stdout] 1010 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1011 | -> Box { [INFO] [stdout] 1012 | Box::new(BitwiseExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1031:30 [INFO] [stdout] | [INFO] [stdout] 1027 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | op: BinaryOperator, [INFO] [stdout] 1029 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | -> Box { [INFO] [stdout] 1031 | Box::new(BitwiseExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1050:30 [INFO] [stdout] | [INFO] [stdout] 1046 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | op: BinaryOperator, [INFO] [stdout] 1048 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1049 | -> Box { [INFO] [stdout] 1050 | Box::new(BitwiseExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1069:30 [INFO] [stdout] | [INFO] [stdout] 1065 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1066 | op: BinaryOperator, [INFO] [stdout] 1067 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1068 | -> Box { [INFO] [stdout] 1069 | Box::new(LogicalBinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1089:30 [INFO] [stdout] | [INFO] [stdout] 1085 | |lhs: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1086 | op: BinaryOperator, [INFO] [stdout] 1087 | rhs: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1088 | -> Box { [INFO] [stdout] 1089 | Box::new(LogicalBinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1205:30 [INFO] [stdout] | [INFO] [stdout] 1204 | |lhs: Box, rhs: Box| -> Box { [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] 1205 | Box::new(CommaExpression { lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1242:30 [INFO] [stdout] | [INFO] [stdout] 1241 | .map(|v: Vec>| -> Box { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1242 | Box::new(InitializerListExpression { initializers: v }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1299:49 [INFO] [stdout] | [INFO] [stdout] 1298 | .map(|len: Box| -> DirectDeclaratorType { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1299 | DirectDeclaratorType::Array(Some(len)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1413:26 [INFO] [stdout] | [INFO] [stdout] 1412 | |decl: Box, init: Option>| -> Box { [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] 1413 | Box::new(InitDeclarator { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1414 | | declarator: decl, [INFO] [stdout] 1415 | | initializer: init, [INFO] [stdout] 1416 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1458:57 [INFO] [stdout] | [INFO] [stdout] 1457 | .map(|len: Box| -> DirectAbstractDeclaratorLeaf { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1458 | DirectAbstractDeclaratorLeaf::Array(Some(len)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1659:34 [INFO] [stdout] | [INFO] [stdout] 1658 | .map(|expr| -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1659 | Box::new(ExpressionStatement { expression: expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1688:34 [INFO] [stdout] | [INFO] [stdout] 1687 | |s: String, stmt: Box| -> Box { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1688 | Box::new(LabeledStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1689 | | label: s, [INFO] [stdout] 1690 | | statement: stmt, [INFO] [stdout] 1691 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1710:34 [INFO] [stdout] | [INFO] [stdout] 1709 | |expr: Box, stmt: Box| -> Box { [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] 1710 | Box::new(CaseStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1711 | | value: expr, [INFO] [stdout] 1712 | | statement: stmt, [INFO] [stdout] 1713 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1726:30 [INFO] [stdout] | [INFO] [stdout] 1725 | .map(|stmt: Box| -> Box { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1726 | Box::new(DefaultStatement { statement: stmt }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1742:34 [INFO] [stdout] | [INFO] [stdout] 1741 | |compound: Vec>| -> Box { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1742 | Box::new(CompoundStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1743 | | statements: compound, [INFO] [stdout] 1744 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1812:34 [INFO] [stdout] | [INFO] [stdout] 1808 | |cond: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1809 | stmt: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1810 | else_stmt: Option>| [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1811 | -> Box { [INFO] [stdout] 1812 | Box::new(IfStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1813 | | cond, [INFO] [stdout] 1814 | | then_statement: stmt, [INFO] [stdout] 1815 | | else_statement: else_stmt, [INFO] [stdout] 1816 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1836:34 [INFO] [stdout] | [INFO] [stdout] 1835 | |target: Box, stmt: Box| -> Box { [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] 1836 | Box::new(SwitchStatement { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 1837 | | target, [INFO] [stdout] 1838 | | statement: stmt, [INFO] [stdout] 1839 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1874:30 [INFO] [stdout] | [INFO] [stdout] 1873 | |cond: Box, stmt: Box| -> Box { [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] 1874 | Box::new(WhileStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1875 | | cond, [INFO] [stdout] 1876 | | statement: stmt, [INFO] [stdout] 1877 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1902:30 [INFO] [stdout] | [INFO] [stdout] 1901 | |stmt: Box, cond: Box| -> Box { [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] 1902 | Box::new(DoWhileStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1903 | | cond, [INFO] [stdout] 1904 | | statement: stmt, [INFO] [stdout] 1905 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1938:30 [INFO] [stdout] | [INFO] [stdout] 1933 | |init: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1934 | cond: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1935 | next: Option>, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1936 | stmt: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1937 | -> Box { [INFO] [stdout] 1938 | Box::new(ForStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1939 | | init, [INFO] [stdout] 1940 | | cond, [INFO] [stdout] 1941 | | next, [INFO] [stdout] 1942 | | statement: stmt, [INFO] [stdout] 1943 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:1999:26 [INFO] [stdout] | [INFO] [stdout] 1998 | .map(|expr: Option>| -> Box { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1999 | Box::new(ReturnStatement { expr }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:2105:30 [INFO] [stdout] | [INFO] [stdout] 2095 | |typeinfo: TypeInfo, decls: Vec>| -> Box { [INFO] [stdout] | ------------------ ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2103 | let (name, typeinfo) = decl.declarator.resolve_typeinfo(typeinfo); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2104 | [INFO] [stdout] 2105 | Box::new(TypedefStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 2106 | | name: name.expect("Typedef must have a target name"), [INFO] [stdout] 2107 | | typeinfo, [INFO] [stdout] 2108 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:2139:30 [INFO] [stdout] | [INFO] [stdout] 2138 | |decls: Vec>| -> Box { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2139 | Box::new(TranslationUnit { statements: decls }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/parser.rs:2172:30 [INFO] [stdout] | [INFO] [stdout] 2159 | |returntype: Option, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2160 | decl: Box, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2161 | stmt: Box| [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2172 | Box::new(FunctionDefinitionStatement { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 2173 | | return_type: returntype.or(Some(TypeInfo::Void)).unwrap(), [INFO] [stdout] 2174 | | name: name.clone(), [INFO] [stdout] 2175 | | params: direct_func_decl.params.clone(), [INFO] [stdout] 2176 | | body: stmt, [INFO] [stdout] 2177 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/statement.rs:584:40 [INFO] [stdout] | [INFO] [stdout] 584 | .map(|typeinfo| (None, typeinfo.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/statement.rs:798:53 [INFO] [stdout] | [INFO] [stdout] 798 | .map(|(name, type_)| (name.clone(), instructions.get_true_typeinfo(type_))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:166:34 [INFO] [stdout] | [INFO] [stdout] 164 | expr: Box| [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | -> Box { [INFO] [stdout] 166 | Box::new(UnaryExpression { op, src: 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/preprocess/parser.rs:196:30 [INFO] [stdout] | [INFO] [stdout] 192 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | op: BinaryOperator, [INFO] [stdout] 194 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | -> Box { [INFO] [stdout] 196 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:221:30 [INFO] [stdout] | [INFO] [stdout] 217 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | op: BinaryOperator, [INFO] [stdout] 219 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | -> Box { [INFO] [stdout] 221 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:244:30 [INFO] [stdout] | [INFO] [stdout] 240 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | op: BinaryOperator, [INFO] [stdout] 242 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | -> Box { [INFO] [stdout] 244 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:271:30 [INFO] [stdout] | [INFO] [stdout] 267 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | op: BinaryOperator, [INFO] [stdout] 269 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | -> Box { [INFO] [stdout] 271 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:294:30 [INFO] [stdout] | [INFO] [stdout] 290 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | op: BinaryOperator, [INFO] [stdout] 292 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | -> Box { [INFO] [stdout] 294 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:313:30 [INFO] [stdout] | [INFO] [stdout] 309 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | op: BinaryOperator, [INFO] [stdout] 311 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | -> Box { [INFO] [stdout] 313 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:332:30 [INFO] [stdout] | [INFO] [stdout] 328 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | op: BinaryOperator, [INFO] [stdout] 330 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 331 | -> Box { [INFO] [stdout] 332 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:351:30 [INFO] [stdout] | [INFO] [stdout] 347 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | op: BinaryOperator, [INFO] [stdout] 349 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 350 | -> Box { [INFO] [stdout] 351 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:370:30 [INFO] [stdout] | [INFO] [stdout] 366 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 367 | op: BinaryOperator, [INFO] [stdout] 368 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | -> Box { [INFO] [stdout] 370 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:390:30 [INFO] [stdout] | [INFO] [stdout] 386 | |lhs: Box, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | op: BinaryOperator, [INFO] [stdout] 388 | rhs: Box| [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 389 | -> Box { [INFO] [stdout] 390 | Box::new(BinaryExpression { op, lhs, rhs }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/preprocess/parser.rs:735:9 [INFO] [stdout] | [INFO] [stdout] 726 | let lines_parser = rp::seq!(self.line.clone().repeat(0..), rp::end()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | let lines_result = rp::parse(&lines_parser, tokens.iter().cloned()) [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 735 | / lines_result [INFO] [stdout] 736 | | .into_iter() [INFO] [stdout] 737 | | .filter(|line| line.is_empty() == 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: aborting due to 65 previous errors; 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mini-c-parser` (bin "mini-c-parser" test) due to 66 previous errors; 19 warnings emitted [INFO] running `Command { std: "docker" "inspect" "1d7f164eb5848bc8a70ea13b7b81a1fa7cb89a81d70f6a6553aad5002d587aef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d7f164eb5848bc8a70ea13b7b81a1fa7cb89a81d70f6a6553aad5002d587aef", kill_on_drop: false }` [INFO] [stdout] 1d7f164eb5848bc8a70ea13b7b81a1fa7cb89a81d70f6a6553aad5002d587aef