[INFO] fetching crate zscript_parser 0.2.0... [INFO] checking zscript_parser-0.2.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate zscript_parser 0.2.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate zscript_parser 0.2.0 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 zscript_parser 0.2.0 [INFO] finished tweaking crates.io crate zscript_parser 0.2.0 [INFO] tweaked toml for crates.io crate zscript_parser 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 56 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding parking_lot v0.11.2 (latest: v0.12.3) [INFO] [stderr] Adding parking_lot_core v0.8.6 (latest: v0.9.10) [INFO] [stderr] Adding redox_syscall v0.2.16 (latest: v0.5.3) [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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5cab6343b457ae6f4fc2df60e4d57d41193769ff5cf3ac1b8e428f55966db544 [INFO] running `Command { std: "docker" "start" "-a" "5cab6343b457ae6f4fc2df60e4d57d41193769ff5cf3ac1b8e428f55966db544", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5cab6343b457ae6f4fc2df60e4d57d41193769ff5cf3ac1b8e428f55966db544", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5cab6343b457ae6f4fc2df60e4d57d41193769ff5cf3ac1b8e428f55966db544", kill_on_drop: false }` [INFO] [stdout] 5cab6343b457ae6f4fc2df60e4d57d41193769ff5cf3ac1b8e428f55966db544 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fb455fc2475b050f1736852be775e057856a457ea032bfbd6f362a970d4c1bc7 [INFO] running `Command { std: "docker" "start" "-a" "fb455fc2475b050f1736852be775e057856a457ea032bfbd6f362a970d4c1bc7", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking cow-utils v0.1.3 [INFO] [stderr] Checking vec1 v1.12.1 [INFO] [stderr] Compiling unicase v2.7.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Checking str-utils v0.1.7 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking zscript_parser v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:884:9 [INFO] [stdout] | [INFO] [stdout] 879 | let p = if let Some(p) = self.get_primary_expr()? { [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] 884 | self.get_expr_inner(p, 0).map(Some) [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] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:902:12 [INFO] [stdout] | [INFO] [stdout] 888 | let expr = if let Some(e) = self.get_expr()? { [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] 893 | let mut list = vec1![expr]; [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] 902 | Ok(Some(ExprList { [INFO] [stdout] | ____________^ [INFO] [stdout] 903 | | span: list[0] [INFO] [stdout] 904 | | .span [INFO] [stdout] 905 | | .unwrap() [INFO] [stdout] 906 | | .combine(list[list.len() - 1].span.unwrap()), [INFO] [stdout] 907 | | list, [INFO] [stdout] 908 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:936:12 [INFO] [stdout] | [INFO] [stdout] 918 | let mut statements = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 925 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 926 | let stmt = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 936 | Ok(Some(CompoundStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 937 | | span: s0.combine(s1), [INFO] [stdout] 938 | | statements, [INFO] [stdout] 939 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1061:12 [INFO] [stdout] | [INFO] [stdout] 961 | let var_type = if let Some(var_type) = self.get_single_type()? { [INFO] [stdout] | -------- -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 967 | let mut ret: Option> = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1058 | let inits = ret.unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1061 | Ok(Some(LocalVariableDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 1062 | | span, [INFO] [stdout] 1063 | | var_type, [INFO] [stdout] 1064 | | inits, [INFO] [stdout] 1065 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1093:12 [INFO] [stdout] | [INFO] [stdout] 1072 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | let cond = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1078 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | let else_body = if self.get_keyword(&[Keyword::Else]).is_some() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1083 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1084 | let else_body = self.expect(ex, "a statement")?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1091 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1092 | [INFO] [stdout] 1093 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1094 | | span: s0.combine(s1), [INFO] [stdout] 1095 | | kind: StatementKind::If { [INFO] [stdout] 1096 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 1099 | | }, [INFO] [stdout] 1100 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1117:12 [INFO] [stdout] | [INFO] [stdout] 1107 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | let val = self.expect(ex, "an expression")?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1113 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1114 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1115 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1116 | [INFO] [stdout] 1117 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1118 | | span: s0.combine(body.span), [INFO] [stdout] 1119 | | kind: StatementKind::Switch { val, body }, [INFO] [stdout] 1120 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1147:12 [INFO] [stdout] | [INFO] [stdout] 1137 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1138 | let cond = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1143 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1145 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | [INFO] [stdout] 1147 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1148 | | span: s0.combine(body.span), [INFO] [stdout] 1149 | | kind: StatementKind::CondIter { [INFO] [stdout] 1150 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 1153 | | }, [INFO] [stdout] 1154 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1179:12 [INFO] [stdout] | [INFO] [stdout] 1158 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1159 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1172 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1173 | let cond = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1178 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1179 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1180 | | span: s0.combine(s1), [INFO] [stdout] 1181 | | kind: StatementKind::CondIter { [INFO] [stdout] 1182 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 1185 | | }, [INFO] [stdout] 1186 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1228:12 [INFO] [stdout] | [INFO] [stdout] 1209 | let init = self.get_for_init()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1214 | let cond = self.get_expr()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1219 | let update = self.get_expr_list()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1224 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1225 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1226 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1227 | [INFO] [stdout] 1228 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1229 | | span: s0.combine(body.span), [INFO] [stdout] 1230 | | kind: StatementKind::For { [INFO] [stdout] 1231 | | init, [INFO] [stdout] ... | [INFO] [stdout] 1235 | | }, [INFO] [stdout] 1236 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1285:12 [INFO] [stdout] | [INFO] [stdout] 1248 | let ex = self.get_single_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1249 | let arr_type = self.expect(ex, "a type")?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1276 | let ex = self.get_expr_list()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1277 | let exprs = self.expect(ex, "an expression")?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1285 | Ok(Some(StaticConstArray { [INFO] [stdout] | ____________^ [INFO] [stdout] 1286 | | doc_comment, [INFO] [stdout] 1287 | | span: s0.combine(s1), [INFO] [stdout] 1288 | | arr_type, [INFO] [stdout] 1289 | | name, [INFO] [stdout] 1290 | | exprs, [INFO] [stdout] 1291 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1583:12 [INFO] [stdout] | [INFO] [stdout] 1575 | let ty = if let Some(t) = self.get_single_type()? { [INFO] [stdout] | -- - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1581 | let sizes = self.get_array_sizes()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1582 | [INFO] [stdout] 1583 | Ok(Some(match sizes { [INFO] [stdout] | ____________^ [INFO] [stdout] 1584 | | Some(list) => TypeOrArray { [INFO] [stdout] 1585 | | span: ty.span.combine(list.span), [INFO] [stdout] 1586 | | kind: TypeOrArrayKind::Array(ty, list), [INFO] [stdout] ... | [INFO] [stdout] 1591 | | }, [INFO] [stdout] 1592 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1616:12 [INFO] [stdout] | [INFO] [stdout] 1603 | let t = if let Some(t) = self.get_type_or_array()? { [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] 1608 | let mut ret = vec1![t]; [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] 1616 | Ok(Some(TypeListOrVoid { [INFO] [stdout] | ____________^ [INFO] [stdout] 1617 | | span: ret[0].span.combine(ret[ret.len() - 1].span), [INFO] [stdout] 1618 | | kind: TypeListOrVoidKind::TypeList(ret), [INFO] [stdout] 1619 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1679:12 [INFO] [stdout] | [INFO] [stdout] 1654 | let ex = self.get_single_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1655 | let param_type = if let Some(t) = ex { [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] 1670 | let init = if self.get_punc(&[Punctuation::Assign]).is_some() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1671 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1672 | let expr = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1679 | Ok(Some(FuncParam { [INFO] [stdout] | ____________^ [INFO] [stdout] 1680 | | span: s0.combine(s1), [INFO] [stdout] 1681 | | flags, [INFO] [stdout] 1682 | | param_type, [INFO] [stdout] 1683 | | name, [INFO] [stdout] 1684 | | init, [INFO] [stdout] 1685 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1724:12 [INFO] [stdout] | [INFO] [stdout] 1699 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1724 | Ok(FuncParams { [INFO] [stdout] | ____________^ [INFO] [stdout] 1725 | | span: s0.combine(s1), [INFO] [stdout] 1726 | | kind: FuncParamsKind::List { args, variadic }, [INFO] [stdout] 1727 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2025:12 [INFO] [stdout] | [INFO] [stdout] 1967 | let ex = self.get_types_or_void()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1968 | let types = if let Some(t) = ex { [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] 2010 | let sizes0 = self.get_array_sizes()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2011 | [INFO] [stdout] 2012 | let mut vars = vec1![(name, sizes0)]; [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] 2025 | Ok(Some(Declaration::Member(MemberDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 2026 | | doc_comment, [INFO] [stdout] 2027 | | span: s0.combine(s1), [INFO] [stdout] 2028 | | vars, [INFO] [stdout] 2029 | | metadata, [INFO] [stdout] 2030 | | member_type: types, [INFO] [stdout] 2031 | | }))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2209:12 [INFO] [stdout] | [INFO] [stdout] 2207 | let mut inners = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2208 | [INFO] [stdout] 2209 | Ok(loop { [INFO] [stdout] | ____________^ [INFO] [stdout] 2210 | | if let Some(inner) = self.get_class_inner()? { [INFO] [stdout] 2211 | | inners.push(inner); [INFO] [stdout] 2212 | | } else if let Some((_, s1)) = self.get_punc(&[Punctuation::RightCurly]) { [INFO] [stdout] ... | [INFO] [stdout] 2218 | | } [INFO] [stdout] 2219 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2241:12 [INFO] [stdout] | [INFO] [stdout] 2239 | let (inners, s1) = self.get_class_body()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2240 | [INFO] [stdout] 2241 | Ok(Some(ClassDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2242 | | doc_comment, [INFO] [stdout] 2243 | | span: s0.combine(s1), [INFO] [stdout] 2244 | | name: class_name, [INFO] [stdout] ... | [INFO] [stdout] 2247 | | inners, [INFO] [stdout] 2248 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2336:12 [INFO] [stdout] | [INFO] [stdout] 2334 | let mut inners = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2335 | [INFO] [stdout] 2336 | Ok(loop { [INFO] [stdout] | ____________^ [INFO] [stdout] 2337 | | if let Some(inner) = self.get_mixin_class_inner()? { [INFO] [stdout] 2338 | | inners.push(inner); [INFO] [stdout] 2339 | | } else if let Some((_, s1)) = self.get_punc(&[Punctuation::RightCurly]) { [INFO] [stdout] ... | [INFO] [stdout] 2345 | | } [INFO] [stdout] 2346 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2368:12 [INFO] [stdout] | [INFO] [stdout] 2366 | let (inners, s1) = self.get_mixin_class_body()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2367 | [INFO] [stdout] 2368 | Ok(Some(MixinClassDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2369 | | doc_comment, [INFO] [stdout] 2370 | | span: s0.combine(s1), [INFO] [stdout] 2371 | | name: mixin_name, [INFO] [stdout] 2372 | | inners, [INFO] [stdout] 2373 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2488:12 [INFO] [stdout] | [INFO] [stdout] 2486 | let mut inners = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2487 | [INFO] [stdout] 2488 | Ok(loop { [INFO] [stdout] | ____________^ [INFO] [stdout] 2489 | | if let Some(inner) = self.get_struct_inner()? { [INFO] [stdout] 2490 | | inners.push(inner); [INFO] [stdout] 2491 | | } else if let Some((_, s1)) = self.get_punc(&[Punctuation::RightCurly]) { [INFO] [stdout] ... | [INFO] [stdout] 2503 | | } [INFO] [stdout] 2504 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2525:12 [INFO] [stdout] | [INFO] [stdout] 2523 | let (inners, s1) = self.get_struct_body()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2524 | [INFO] [stdout] 2525 | Ok(Some(StructDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2526 | | doc_comment, [INFO] [stdout] 2527 | | span: s0.combine(s1), [INFO] [stdout] 2528 | | name: struct_name, [INFO] [stdout] 2529 | | metadata, [INFO] [stdout] 2530 | | inners, [INFO] [stdout] 2531 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2676:12 [INFO] [stdout] | [INFO] [stdout] 2633 | let mut variants = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2653 | let init = if self.get_punc(&[Punctuation::Assign]).is_some() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2654 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2655 | let expr = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2676 | Ok(Some(EnumDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2677 | | doc_comment, [INFO] [stdout] 2678 | | span: s0.combine(s1), [INFO] [stdout] 2679 | | name, [INFO] [stdout] 2680 | | enum_type, [INFO] [stdout] 2681 | | variants, [INFO] [stdout] 2682 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2708:12 [INFO] [stdout] | [INFO] [stdout] 2702 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2703 | let expr = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2708 | Ok(Some(ConstDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2709 | | doc_comment, [INFO] [stdout] 2710 | | span: s0.combine(s1), [INFO] [stdout] 2711 | | name, [INFO] [stdout] 2712 | | expr, [INFO] [stdout] 2713 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2850:12 [INFO] [stdout] | [INFO] [stdout] 2803 | let mut statements = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2814 | let vals = self.get_expr_list()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2850 | Ok(Some(DefaultDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2851 | | span: s0.combine(s1), [INFO] [stdout] 2852 | | statements, [INFO] [stdout] 2853 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:3145:12 [INFO] [stdout] | [INFO] [stdout] 2894 | let mut body = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2958 | let offset = if self.get_punc(&[Punctuation::Plus]).is_some() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2959 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2997 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2998 | let duration = self.expect(ex, "an expression")?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2999 | [INFO] [stdout] 3000 | let mut metadata = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3035 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3036 | let expr0 = self.expect(ex, "an expression")?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3041 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3042 | let expr1 = self.expect(ex, "an expression")?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3075 | let (action, s1) = if let Some(c) = self.get_compound_statement()? { [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] 3085 | let action = if let Some(func) = self.get_ident() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3086 | let mut span = func.span; [INFO] [stdout] 3087 | let args = if let Some((_, s0)) = self.get_punc(&[Punctuation::LeftRound]) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3088 | let (args, s1) = self.get_function_call_args(s0)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3145 | Ok(Some(StatesDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 3146 | | span: s0.combine(s1), [INFO] [stdout] 3147 | | opts: None, [INFO] [stdout] 3148 | | body, [INFO] [stdout] 3149 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:3302:18 [INFO] [stdout] | [INFO] [stdout] 3168 | let mut definitions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3302 | ast: TopLevel { [INFO] [stdout] | __________________^ [INFO] [stdout] 3303 | | version, [INFO] [stdout] 3304 | | definitions, [INFO] [stdout] 3305 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 121 | l: ast::LocalVariableDefinition, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | var_type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | inits, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | } = l; [INFO] [stdout] 128 | let base_type = ast_type_to_hir_type(var_type); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | / inits [INFO] [stdout] 130 | | .into_iter() [INFO] [stdout] 131 | | .map(|i| { [INFO] [stdout] 132 | | let (name, var_type, init) = match i.kind { [INFO] [stdout] ... | [INFO] [stdout] 166 | | } [INFO] [stdout] 167 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:220:60 [INFO] [stdout] | [INFO] [stdout] 220 | .map(|x| self.lower_compound_statement(statement_to_compound(*x))) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:624:19 [INFO] [stdout] | [INFO] [stdout] 453 | f: ast::FunctionDeclaration, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 461 | return_types, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 558 | let return_types_kind = match return_types.kind { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | ast::TypeListOrVoidKind::TypeList(l) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 569 | let return_types = hir::TypeListOrVoid { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | let params = match params.kind { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 580 | ast::FuncParamsKind::List { args, variadic } => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 624 | body: body.map(|c| self.lower_compound_statement(c)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:731:9 [INFO] [stdout] | [INFO] [stdout] 630 | mem: ast::MemberDeclaration, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 637 | member_type, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | vars, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | } = mem; [INFO] [stdout] 640 | let base_member_type = match member_type.kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | ast::TypeListOrVoidKind::TypeList(l) if l.len() == 1 => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 642 | let k = l.into_iter().next().unwrap().kind; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | match k { [INFO] [stdout] 644 | ast::TypeOrArrayKind::Type(t) => ast_type_to_hir_type(t), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | ast::TypeOrArrayKind::Array(t, e) => { [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] 646 | let t = ast_type_to_hir_type(t); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 731 | vars.into_iter().map(move |(name, sizes)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:731:30 [INFO] [stdout] | [INFO] [stdout] 630 | mem: ast::MemberDeclaration, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 637 | member_type, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | vars, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | } = mem; [INFO] [stdout] 640 | let base_member_type = match member_type.kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | ast::TypeListOrVoidKind::TypeList(l) if l.len() == 1 => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 642 | let k = l.into_iter().next().unwrap().kind; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | match k { [INFO] [stdout] 644 | ast::TypeOrArrayKind::Type(t) => ast_type_to_hir_type(t), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | ast::TypeOrArrayKind::Array(t, e) => { [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] 646 | let t = ast_type_to_hir_type(t); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 731 | vars.into_iter().map(move |(name, sizes)| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 732 | | let new_member_type = match sizes { [INFO] [stdout] 733 | | Some(sizes) => lower_array_type(base_member_type.clone(), sizes), [INFO] [stdout] 734 | | None => base_member_type.clone(), [INFO] [stdout] ... | [INFO] [stdout] 746 | | } [INFO] [stdout] 747 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:771:35 [INFO] [stdout] | [INFO] [stdout] 769 | .map(|x| hir::ClassInner { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 770 | span: x.span, [INFO] [stdout] 771 | kind: hir::ClassInnerKind::MemberDeclaration(x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:942:51 [INFO] [stdout] | [INFO] [stdout] 940 | ... action: l.action.map(|a| hir::StateLineAction { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 941 | ... span: a.span, [INFO] [stdout] 942 | ... kind: match a.kind { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 943 | | ... ast::StateLineActionKind::Call { func, args } => { [INFO] [stdout] 944 | | ... hir::StateLineActionKind::Call { func, args } [INFO] [stdout] 945 | | ... } [INFO] [stdout] ... | [INFO] [stdout] 950 | | ... } [INFO] [stdout] 951 | | ... }, [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:1138:35 [INFO] [stdout] | [INFO] [stdout] 1136 | .map(|x| hir::StructInner { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1137 | span: x.span, [INFO] [stdout] 1138 | kind: hir::StructInnerKind::MemberDeclaration(x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:1423:18 [INFO] [stdout] | [INFO] [stdout] 1410 | pub fn lower(mut self, systems: Vec) -> HirLoweringResult { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1411 | let mut definitions = HashMap::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1423 | hir: hir::TopLevel { definitions }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 35 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:884:9 [INFO] [stdout] | [INFO] [stdout] 879 | let p = if let Some(p) = self.get_primary_expr()? { [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] 884 | self.get_expr_inner(p, 0).map(Some) [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] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:902:12 [INFO] [stdout] | [INFO] [stdout] 888 | let expr = if let Some(e) = self.get_expr()? { [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] 893 | let mut list = vec1![expr]; [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] 902 | Ok(Some(ExprList { [INFO] [stdout] | ____________^ [INFO] [stdout] 903 | | span: list[0] [INFO] [stdout] 904 | | .span [INFO] [stdout] 905 | | .unwrap() [INFO] [stdout] 906 | | .combine(list[list.len() - 1].span.unwrap()), [INFO] [stdout] 907 | | list, [INFO] [stdout] 908 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:936:12 [INFO] [stdout] | [INFO] [stdout] 918 | let mut statements = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 925 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 926 | let stmt = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 936 | Ok(Some(CompoundStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 937 | | span: s0.combine(s1), [INFO] [stdout] 938 | | statements, [INFO] [stdout] 939 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1061:12 [INFO] [stdout] | [INFO] [stdout] 961 | let var_type = if let Some(var_type) = self.get_single_type()? { [INFO] [stdout] | -------- -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 967 | let mut ret: Option> = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1058 | let inits = ret.unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1061 | Ok(Some(LocalVariableDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 1062 | | span, [INFO] [stdout] 1063 | | var_type, [INFO] [stdout] 1064 | | inits, [INFO] [stdout] 1065 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `zscript_parser` (lib) due to 36 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1093:12 [INFO] [stdout] | [INFO] [stdout] 1072 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | let cond = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1078 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | let else_body = if self.get_keyword(&[Keyword::Else]).is_some() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1083 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1084 | let else_body = self.expect(ex, "a statement")?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1091 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1092 | [INFO] [stdout] 1093 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1094 | | span: s0.combine(s1), [INFO] [stdout] 1095 | | kind: StatementKind::If { [INFO] [stdout] 1096 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 1099 | | }, [INFO] [stdout] 1100 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1117:12 [INFO] [stdout] | [INFO] [stdout] 1107 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | let val = self.expect(ex, "an expression")?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1113 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1114 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1115 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1116 | [INFO] [stdout] 1117 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1118 | | span: s0.combine(body.span), [INFO] [stdout] 1119 | | kind: StatementKind::Switch { val, body }, [INFO] [stdout] 1120 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1147:12 [INFO] [stdout] | [INFO] [stdout] 1137 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1138 | let cond = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1143 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1145 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | [INFO] [stdout] 1147 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1148 | | span: s0.combine(body.span), [INFO] [stdout] 1149 | | kind: StatementKind::CondIter { [INFO] [stdout] 1150 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 1153 | | }, [INFO] [stdout] 1154 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1179:12 [INFO] [stdout] | [INFO] [stdout] 1158 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1159 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1172 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1173 | let cond = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1178 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1179 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1180 | | span: s0.combine(s1), [INFO] [stdout] 1181 | | kind: StatementKind::CondIter { [INFO] [stdout] 1182 | | cond, [INFO] [stdout] ... | [INFO] [stdout] 1185 | | }, [INFO] [stdout] 1186 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1228:12 [INFO] [stdout] | [INFO] [stdout] 1209 | let init = self.get_for_init()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1214 | let cond = self.get_expr()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1219 | let update = self.get_expr_list()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1224 | let ex = self.get_statement()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1225 | let body = self.expect(ex, "a statement")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1226 | let body = Box::new(body); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1227 | [INFO] [stdout] 1228 | Ok(Some(Statement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1229 | | span: s0.combine(body.span), [INFO] [stdout] 1230 | | kind: StatementKind::For { [INFO] [stdout] 1231 | | init, [INFO] [stdout] ... | [INFO] [stdout] 1235 | | }, [INFO] [stdout] 1236 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1285:12 [INFO] [stdout] | [INFO] [stdout] 1248 | let ex = self.get_single_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1249 | let arr_type = self.expect(ex, "a type")?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1276 | let ex = self.get_expr_list()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1277 | let exprs = self.expect(ex, "an expression")?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1285 | Ok(Some(StaticConstArray { [INFO] [stdout] | ____________^ [INFO] [stdout] 1286 | | doc_comment, [INFO] [stdout] 1287 | | span: s0.combine(s1), [INFO] [stdout] 1288 | | arr_type, [INFO] [stdout] 1289 | | name, [INFO] [stdout] 1290 | | exprs, [INFO] [stdout] 1291 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1583:12 [INFO] [stdout] | [INFO] [stdout] 1575 | let ty = if let Some(t) = self.get_single_type()? { [INFO] [stdout] | -- - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1581 | let sizes = self.get_array_sizes()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1582 | [INFO] [stdout] 1583 | Ok(Some(match sizes { [INFO] [stdout] | ____________^ [INFO] [stdout] 1584 | | Some(list) => TypeOrArray { [INFO] [stdout] 1585 | | span: ty.span.combine(list.span), [INFO] [stdout] 1586 | | kind: TypeOrArrayKind::Array(ty, list), [INFO] [stdout] ... | [INFO] [stdout] 1591 | | }, [INFO] [stdout] 1592 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1616:12 [INFO] [stdout] | [INFO] [stdout] 1603 | let t = if let Some(t) = self.get_type_or_array()? { [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] 1608 | let mut ret = vec1![t]; [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] 1616 | Ok(Some(TypeListOrVoid { [INFO] [stdout] | ____________^ [INFO] [stdout] 1617 | | span: ret[0].span.combine(ret[ret.len() - 1].span), [INFO] [stdout] 1618 | | kind: TypeListOrVoidKind::TypeList(ret), [INFO] [stdout] 1619 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1679:12 [INFO] [stdout] | [INFO] [stdout] 1654 | let ex = self.get_single_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1655 | let param_type = if let Some(t) = ex { [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] 1670 | let init = if self.get_punc(&[Punctuation::Assign]).is_some() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1671 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1672 | let expr = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1679 | Ok(Some(FuncParam { [INFO] [stdout] | ____________^ [INFO] [stdout] 1680 | | span: s0.combine(s1), [INFO] [stdout] 1681 | | flags, [INFO] [stdout] 1682 | | param_type, [INFO] [stdout] 1683 | | name, [INFO] [stdout] 1684 | | init, [INFO] [stdout] 1685 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1724:12 [INFO] [stdout] | [INFO] [stdout] 1699 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1724 | Ok(FuncParams { [INFO] [stdout] | ____________^ [INFO] [stdout] 1725 | | span: s0.combine(s1), [INFO] [stdout] 1726 | | kind: FuncParamsKind::List { args, variadic }, [INFO] [stdout] 1727 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2025:12 [INFO] [stdout] | [INFO] [stdout] 1967 | let ex = self.get_types_or_void()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1968 | let types = if let Some(t) = ex { [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] 2010 | let sizes0 = self.get_array_sizes()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2011 | [INFO] [stdout] 2012 | let mut vars = vec1![(name, sizes0)]; [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] 2025 | Ok(Some(Declaration::Member(MemberDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 2026 | | doc_comment, [INFO] [stdout] 2027 | | span: s0.combine(s1), [INFO] [stdout] 2028 | | vars, [INFO] [stdout] 2029 | | metadata, [INFO] [stdout] 2030 | | member_type: types, [INFO] [stdout] 2031 | | }))) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2209:12 [INFO] [stdout] | [INFO] [stdout] 2207 | let mut inners = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2208 | [INFO] [stdout] 2209 | Ok(loop { [INFO] [stdout] | ____________^ [INFO] [stdout] 2210 | | if let Some(inner) = self.get_class_inner()? { [INFO] [stdout] 2211 | | inners.push(inner); [INFO] [stdout] 2212 | | } else if let Some((_, s1)) = self.get_punc(&[Punctuation::RightCurly]) { [INFO] [stdout] ... | [INFO] [stdout] 2218 | | } [INFO] [stdout] 2219 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2241:12 [INFO] [stdout] | [INFO] [stdout] 2239 | let (inners, s1) = self.get_class_body()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2240 | [INFO] [stdout] 2241 | Ok(Some(ClassDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2242 | | doc_comment, [INFO] [stdout] 2243 | | span: s0.combine(s1), [INFO] [stdout] 2244 | | name: class_name, [INFO] [stdout] ... | [INFO] [stdout] 2247 | | inners, [INFO] [stdout] 2248 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2336:12 [INFO] [stdout] | [INFO] [stdout] 2334 | let mut inners = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2335 | [INFO] [stdout] 2336 | Ok(loop { [INFO] [stdout] | ____________^ [INFO] [stdout] 2337 | | if let Some(inner) = self.get_mixin_class_inner()? { [INFO] [stdout] 2338 | | inners.push(inner); [INFO] [stdout] 2339 | | } else if let Some((_, s1)) = self.get_punc(&[Punctuation::RightCurly]) { [INFO] [stdout] ... | [INFO] [stdout] 2345 | | } [INFO] [stdout] 2346 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2368:12 [INFO] [stdout] | [INFO] [stdout] 2366 | let (inners, s1) = self.get_mixin_class_body()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2367 | [INFO] [stdout] 2368 | Ok(Some(MixinClassDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2369 | | doc_comment, [INFO] [stdout] 2370 | | span: s0.combine(s1), [INFO] [stdout] 2371 | | name: mixin_name, [INFO] [stdout] 2372 | | inners, [INFO] [stdout] 2373 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2488:12 [INFO] [stdout] | [INFO] [stdout] 2486 | let mut inners = vec![]; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2487 | [INFO] [stdout] 2488 | Ok(loop { [INFO] [stdout] | ____________^ [INFO] [stdout] 2489 | | if let Some(inner) = self.get_struct_inner()? { [INFO] [stdout] 2490 | | inners.push(inner); [INFO] [stdout] 2491 | | } else if let Some((_, s1)) = self.get_punc(&[Punctuation::RightCurly]) { [INFO] [stdout] ... | [INFO] [stdout] 2503 | | } [INFO] [stdout] 2504 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2525:12 [INFO] [stdout] | [INFO] [stdout] 2523 | let (inners, s1) = self.get_struct_body()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2524 | [INFO] [stdout] 2525 | Ok(Some(StructDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2526 | | doc_comment, [INFO] [stdout] 2527 | | span: s0.combine(s1), [INFO] [stdout] 2528 | | name: struct_name, [INFO] [stdout] 2529 | | metadata, [INFO] [stdout] 2530 | | inners, [INFO] [stdout] 2531 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2676:12 [INFO] [stdout] | [INFO] [stdout] 2633 | let mut variants = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2653 | let init = if self.get_punc(&[Punctuation::Assign]).is_some() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2654 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2655 | let expr = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2676 | Ok(Some(EnumDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2677 | | doc_comment, [INFO] [stdout] 2678 | | span: s0.combine(s1), [INFO] [stdout] 2679 | | name, [INFO] [stdout] 2680 | | enum_type, [INFO] [stdout] 2681 | | variants, [INFO] [stdout] 2682 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2708:12 [INFO] [stdout] | [INFO] [stdout] 2702 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2703 | let expr = self.expect(ex, "an expression")?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2708 | Ok(Some(ConstDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2709 | | doc_comment, [INFO] [stdout] 2710 | | span: s0.combine(s1), [INFO] [stdout] 2711 | | name, [INFO] [stdout] 2712 | | expr, [INFO] [stdout] 2713 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2850:12 [INFO] [stdout] | [INFO] [stdout] 2803 | let mut statements = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2814 | let vals = self.get_expr_list()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2850 | Ok(Some(DefaultDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 2851 | | span: s0.combine(s1), [INFO] [stdout] 2852 | | statements, [INFO] [stdout] 2853 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:3145:12 [INFO] [stdout] | [INFO] [stdout] 2894 | let mut body = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2958 | let offset = if self.get_punc(&[Punctuation::Plus]).is_some() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2959 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2997 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2998 | let duration = self.expect(ex, "an expression")?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2999 | [INFO] [stdout] 3000 | let mut metadata = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3035 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3036 | let expr0 = self.expect(ex, "an expression")?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3041 | let ex = self.get_expr()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3042 | let expr1 = self.expect(ex, "an expression")?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3075 | let (action, s1) = if let Some(c) = self.get_compound_statement()? { [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] 3085 | let action = if let Some(func) = self.get_ident() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3086 | let mut span = func.span; [INFO] [stdout] 3087 | let args = if let Some((_, s0)) = self.get_punc(&[Punctuation::LeftRound]) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3088 | let (args, s1) = self.get_function_call_args(s0)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3145 | Ok(Some(StatesDefinition { [INFO] [stdout] | ____________^ [INFO] [stdout] 3146 | | span: s0.combine(s1), [INFO] [stdout] 3147 | | opts: None, [INFO] [stdout] 3148 | | body, [INFO] [stdout] 3149 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:3302:18 [INFO] [stdout] | [INFO] [stdout] 3168 | let mut definitions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3302 | ast: TopLevel { [INFO] [stdout] | __________________^ [INFO] [stdout] 3303 | | version, [INFO] [stdout] 3304 | | definitions, [INFO] [stdout] 3305 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 121 | l: ast::LocalVariableDefinition, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | var_type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | inits, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | } = l; [INFO] [stdout] 128 | let base_type = ast_type_to_hir_type(var_type); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | / inits [INFO] [stdout] 130 | | .into_iter() [INFO] [stdout] 131 | | .map(|i| { [INFO] [stdout] 132 | | let (name, var_type, init) = match i.kind { [INFO] [stdout] ... | [INFO] [stdout] 166 | | } [INFO] [stdout] 167 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:220:60 [INFO] [stdout] | [INFO] [stdout] 220 | .map(|x| self.lower_compound_statement(statement_to_compound(*x))) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:624:19 [INFO] [stdout] | [INFO] [stdout] 453 | f: ast::FunctionDeclaration, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 461 | return_types, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 558 | let return_types_kind = match return_types.kind { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | ast::TypeListOrVoidKind::TypeList(l) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 569 | let return_types = hir::TypeListOrVoid { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | let params = match params.kind { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 580 | ast::FuncParamsKind::List { args, variadic } => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 624 | body: body.map(|c| self.lower_compound_statement(c)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:731:9 [INFO] [stdout] | [INFO] [stdout] 630 | mem: ast::MemberDeclaration, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 637 | member_type, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | vars, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | } = mem; [INFO] [stdout] 640 | let base_member_type = match member_type.kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | ast::TypeListOrVoidKind::TypeList(l) if l.len() == 1 => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 642 | let k = l.into_iter().next().unwrap().kind; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | match k { [INFO] [stdout] 644 | ast::TypeOrArrayKind::Type(t) => ast_type_to_hir_type(t), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | ast::TypeOrArrayKind::Array(t, e) => { [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] 646 | let t = ast_type_to_hir_type(t); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 731 | vars.into_iter().map(move |(name, sizes)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:731:30 [INFO] [stdout] | [INFO] [stdout] 630 | mem: ast::MemberDeclaration, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 637 | member_type, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | vars, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | } = mem; [INFO] [stdout] 640 | let base_member_type = match member_type.kind { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | ast::TypeListOrVoidKind::TypeList(l) if l.len() == 1 => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 642 | let k = l.into_iter().next().unwrap().kind; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | match k { [INFO] [stdout] 644 | ast::TypeOrArrayKind::Type(t) => ast_type_to_hir_type(t), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | ast::TypeOrArrayKind::Array(t, e) => { [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] 646 | let t = ast_type_to_hir_type(t); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 731 | vars.into_iter().map(move |(name, sizes)| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 732 | | let new_member_type = match sizes { [INFO] [stdout] 733 | | Some(sizes) => lower_array_type(base_member_type.clone(), sizes), [INFO] [stdout] 734 | | None => base_member_type.clone(), [INFO] [stdout] ... | [INFO] [stdout] 746 | | } [INFO] [stdout] 747 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:771:35 [INFO] [stdout] | [INFO] [stdout] 769 | .map(|x| hir::ClassInner { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 770 | span: x.span, [INFO] [stdout] 771 | kind: hir::ClassInnerKind::MemberDeclaration(x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:942:51 [INFO] [stdout] | [INFO] [stdout] 940 | ... action: l.action.map(|a| hir::StateLineAction { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 941 | ... span: a.span, [INFO] [stdout] 942 | ... kind: match a.kind { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 943 | | ... ast::StateLineActionKind::Call { func, args } => { [INFO] [stdout] 944 | | ... hir::StateLineActionKind::Call { func, args } [INFO] [stdout] 945 | | ... } [INFO] [stdout] ... | [INFO] [stdout] 950 | | ... } [INFO] [stdout] 951 | | ... }, [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:1138:35 [INFO] [stdout] | [INFO] [stdout] 1136 | .map(|x| hir::StructInner { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1137 | span: x.span, [INFO] [stdout] 1138 | kind: hir::StructInnerKind::MemberDeclaration(x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hir/lower.rs:1423:18 [INFO] [stdout] | [INFO] [stdout] 1410 | pub fn lower(mut self, systems: Vec) -> HirLoweringResult { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1411 | let mut definitions = HashMap::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1423 | hir: hir::TopLevel { definitions }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 35 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `zscript_parser` (lib test) due to 36 previous errors [INFO] running `Command { std: "docker" "inspect" "fb455fc2475b050f1736852be775e057856a457ea032bfbd6f362a970d4c1bc7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb455fc2475b050f1736852be775e057856a457ea032bfbd6f362a970d4c1bc7", kill_on_drop: false }` [INFO] [stdout] fb455fc2475b050f1736852be775e057856a457ea032bfbd6f362a970d4c1bc7