[INFO] fetching crate dora-parser 0.0.2... [INFO] checking dora-parser-0.0.2 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate dora-parser 0.0.2 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate dora-parser 0.0.2 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate dora-parser 0.0.2 [INFO] finished tweaking crates.io crate dora-parser 0.0.2 [INFO] tweaked toml for crates.io crate dora-parser 0.0.2 written to /workspace/builds/worker-5-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 22 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding cloudabi v0.0.3 (latest: v0.1.0) [INFO] [stderr] Adding lock_api v0.1.5 (latest: v0.4.12) [INFO] [stderr] Adding parking_lot v0.6.4 (latest: v0.12.3) [INFO] [stderr] Adding parking_lot_core v0.3.1 (latest: v0.9.10) [INFO] [stderr] Adding rand v0.5.6 (latest: v0.8.5) [INFO] [stderr] Adding rand_core v0.3.1 (latest: v0.6.4) [INFO] [stderr] Adding rand_core v0.4.2 (latest: v0.6.4) [INFO] [stderr] Adding rustc_version v0.2.3 (latest: v0.4.1) [INFO] [stderr] Adding scopeguard v0.3.3 (latest: v1.2.0) [INFO] [stderr] Adding semver v0.9.0 (latest: v1.0.23) [INFO] [stderr] Adding semver-parser v0.7.0 (latest: v0.10.2) [INFO] [stderr] Adding smallvec v0.6.14 (latest: v1.13.2) [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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 9f96e5c27dd7e07f6c618587b80916db828211f568520a661ccf87715b126c87 [INFO] running `Command { std: "docker" "start" "-a" "9f96e5c27dd7e07f6c618587b80916db828211f568520a661ccf87715b126c87", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9f96e5c27dd7e07f6c618587b80916db828211f568520a661ccf87715b126c87", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9f96e5c27dd7e07f6c618587b80916db828211f568520a661ccf87715b126c87", kill_on_drop: false }` [INFO] [stdout] 9f96e5c27dd7e07f6c618587b80916db828211f568520a661ccf87715b126c87 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] c03bac9290483ac3a59e1afb136ae7dea0d701d40143695fb905163bdc5c076f [INFO] running `Command { std: "docker" "start" "-a" "c03bac9290483ac3a59e1afb136ae7dea0d701d40143695fb905163bdc5c076f", kill_on_drop: false }` [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking scopeguard v0.3.3 [INFO] [stderr] Checking owning_ref v0.4.1 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking rand v0.5.6 [INFO] [stderr] Checking lock_api v0.1.5 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Checking smallvec v0.6.14 [INFO] [stderr] Compiling parking_lot_core v0.3.1 [INFO] [stderr] Checking parking_lot v0.6.4 [INFO] [stderr] Checking dora-parser v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct `Delegation` is never constructed [INFO] [stdout] --> src/parser.rs:2081:8 [INFO] [stdout] | [INFO] [stdout] 2081 | struct Delegation { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:297:25 [INFO] [stdout] | [INFO] [stdout] 295 | params: Vec>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 296 | ) -> Type { [INFO] [stdout] 297 | Type::TypeBasic(TypeBasicType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 298 | | id, [INFO] [stdout] 299 | | pos, [INFO] [stdout] 300 | | span, [INFO] [stdout] 301 | | name, [INFO] [stdout] 302 | | params, [INFO] [stdout] 303 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:313:26 [INFO] [stdout] | [INFO] [stdout] 310 | params: Vec>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | ret: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | ) -> Type { [INFO] [stdout] 313 | Type::TypeLambda(TypeLambdaType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 314 | | id, [INFO] [stdout] 315 | | pos, [INFO] [stdout] 316 | | span, [INFO] [stdout] 317 | | params, [INFO] [stdout] 318 | | ret, [INFO] [stdout] 319 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:323:25 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn create_tuple(id: NodeId, pos: Position, span: Span, subtypes: Vec>) -> Type { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | Type::TypeTuple(TypeTupleType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 324 | | id, [INFO] [stdout] 325 | | pos, [INFO] [stdout] 326 | | span, [INFO] [stdout] 327 | | subtypes, [INFO] [stdout] 328 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:661:23 [INFO] [stdout] | [INFO] [stdout] 658 | data_type: Option, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | expr: Option>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 660 | ) -> Stmt { [INFO] [stdout] 661 | Stmt::StmtVar(StmtVarType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 662 | | id, [INFO] [stdout] 663 | | pos, [INFO] [stdout] 664 | | span, [INFO] [stdout] ... | [INFO] [stdout] 669 | | expr, [INFO] [stdout] 670 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:681:23 [INFO] [stdout] | [INFO] [stdout] 678 | expr: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 679 | block: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 680 | ) -> Stmt { [INFO] [stdout] 681 | Stmt::StmtFor(StmtForType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 682 | | id, [INFO] [stdout] 683 | | pos, [INFO] [stdout] 684 | | span, [INFO] [stdout] ... | [INFO] [stdout] 688 | | block, [INFO] [stdout] 689 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:699:25 [INFO] [stdout] | [INFO] [stdout] 696 | cond: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 697 | block: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 698 | ) -> Stmt { [INFO] [stdout] 699 | Stmt::StmtWhile(StmtWhileType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 700 | | id, [INFO] [stdout] 701 | | pos, [INFO] [stdout] 702 | | span, [INFO] [stdout] ... | [INFO] [stdout] 705 | | block, [INFO] [stdout] 706 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:710:24 [INFO] [stdout] | [INFO] [stdout] 709 | pub fn create_loop(id: NodeId, pos: Position, span: Span, block: Box) -> Stmt { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 710 | Stmt::StmtLoop(StmtLoopType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 711 | | id, [INFO] [stdout] 712 | | pos, [INFO] [stdout] 713 | | span, [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | block, [INFO] [stdout] 716 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:720:24 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn create_expr(id: NodeId, pos: Position, span: Span, expr: Box) -> Stmt { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 720 | Stmt::StmtExpr(StmtExprType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 721 | | id, [INFO] [stdout] 722 | | pos, [INFO] [stdout] 723 | | span, [INFO] [stdout] 724 | | [INFO] [stdout] 725 | | expr, [INFO] [stdout] 726 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:738:26 [INFO] [stdout] | [INFO] [stdout] 737 | pub fn create_return(id: NodeId, pos: Position, span: Span, expr: Option>) -> Stmt { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 738 | Stmt::StmtReturn(StmtReturnType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 739 | | id, [INFO] [stdout] 740 | | pos, [INFO] [stdout] 741 | | span, [INFO] [stdout] 742 | | [INFO] [stdout] 743 | | expr, [INFO] [stdout] 744 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:748:25 [INFO] [stdout] | [INFO] [stdout] 747 | pub fn create_throw(id: NodeId, pos: Position, span: Span, expr: Box) -> Stmt { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 748 | Stmt::StmtThrow(StmtThrowType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 749 | | id, [INFO] [stdout] 750 | | pos, [INFO] [stdout] 751 | | span, [INFO] [stdout] 752 | | [INFO] [stdout] 753 | | expr, [INFO] [stdout] 754 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:758:25 [INFO] [stdout] | [INFO] [stdout] 757 | pub fn create_defer(id: NodeId, pos: Position, span: Span, expr: Box) -> Stmt { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | Stmt::StmtDefer(StmtDeferType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 759 | | id, [INFO] [stdout] 760 | | pos, [INFO] [stdout] 761 | | span, [INFO] [stdout] 762 | | [INFO] [stdout] 763 | | expr, [INFO] [stdout] 764 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:775:22 [INFO] [stdout] | [INFO] [stdout] 771 | do_block: Box, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 772 | catch_blocks: Vec, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 773 | finally_block: Option, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 774 | ) -> Stmt { [INFO] [stdout] 775 | Stmt::StmtDo(StmtDoType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 776 | | id, [INFO] [stdout] 777 | | pos, [INFO] [stdout] 778 | | span, [INFO] [stdout] ... | [INFO] [stdout] 782 | | finally_block, [INFO] [stdout] 783 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1270:25 [INFO] [stdout] | [INFO] [stdout] 1267 | stmts: Vec>, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1268 | expr: Option>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1269 | ) -> Expr { [INFO] [stdout] 1270 | Expr::ExprBlock(ExprBlockType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1271 | | id, [INFO] [stdout] 1272 | | pos, [INFO] [stdout] 1273 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1276 | | expr, [INFO] [stdout] 1277 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1288:22 [INFO] [stdout] | [INFO] [stdout] 1284 | cond: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1285 | then_block: Box, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1286 | else_block: Option>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1287 | ) -> Expr { [INFO] [stdout] 1288 | Expr::ExprIf(ExprIfType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 1289 | | id, [INFO] [stdout] 1290 | | pos, [INFO] [stdout] 1291 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1295 | | else_block, [INFO] [stdout] 1296 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1300:22 [INFO] [stdout] | [INFO] [stdout] 1299 | pub fn create_un(id: NodeId, pos: Position, span: Span, op: UnOp, opnd: Box) -> Expr { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1300 | Expr::ExprUn(ExprUnType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 1301 | | id, [INFO] [stdout] 1302 | | pos, [INFO] [stdout] 1303 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1306 | | opnd, [INFO] [stdout] 1307 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1317:23 [INFO] [stdout] | [INFO] [stdout] 1314 | expr: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1315 | mode: TryMode, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1316 | ) -> Expr { [INFO] [stdout] 1317 | Expr::ExprTry(ExprTryType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1318 | | id, [INFO] [stdout] 1319 | | pos, [INFO] [stdout] 1320 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1323 | | mode, [INFO] [stdout] 1324 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1335:23 [INFO] [stdout] | [INFO] [stdout] 1332 | lhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1333 | rhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | ) -> Expr { [INFO] [stdout] 1335 | Expr::ExprBin(ExprBinType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1336 | | id, [INFO] [stdout] 1337 | | pos, [INFO] [stdout] 1338 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1342 | | rhs, [INFO] [stdout] 1343 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1354:24 [INFO] [stdout] | [INFO] [stdout] 1350 | object: Box, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1351 | data_type: Box, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1354 | Expr::ExprConv(ExprConvType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1355 | | id, [INFO] [stdout] 1356 | | pos, [INFO] [stdout] 1357 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | is, [INFO] [stdout] 1362 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1421:28 [INFO] [stdout] | [INFO] [stdout] 1420 | pub fn create_template(id: NodeId, pos: Position, span: Span, parts: Vec>) -> Expr { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1421 | Expr::ExprTemplate(ExprTemplateType { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1422 | | id, [INFO] [stdout] 1423 | | pos, [INFO] [stdout] 1424 | | span, [INFO] [stdout] 1425 | | [INFO] [stdout] 1426 | | parts, [INFO] [stdout] 1427 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1459:25 [INFO] [stdout] | [INFO] [stdout] 1457 | type_params: Option>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1458 | ) -> Expr { [INFO] [stdout] 1459 | Expr::ExprIdent(ExprIdentType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1460 | | id, [INFO] [stdout] 1461 | | pos, [INFO] [stdout] 1462 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1465 | | type_params, [INFO] [stdout] 1466 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1476:24 [INFO] [stdout] | [INFO] [stdout] 1473 | callee: Box, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1474 | args: Vec>, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1475 | ) -> Expr { [INFO] [stdout] 1476 | Expr::ExprCall(ExprCallType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1477 | | id, [INFO] [stdout] 1478 | | pos, [INFO] [stdout] 1479 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | args, [INFO] [stdout] 1483 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1493:29 [INFO] [stdout] | [INFO] [stdout] 1490 | callee: Box, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1491 | args: Vec, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1492 | ) -> Expr { [INFO] [stdout] 1493 | Expr::ExprTypeParam(ExprTypeParamType { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1494 | | id, [INFO] [stdout] 1495 | | pos, [INFO] [stdout] 1496 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1499 | | args, [INFO] [stdout] 1500 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1510:24 [INFO] [stdout] | [INFO] [stdout] 1507 | lhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1508 | rhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1509 | ) -> Expr { [INFO] [stdout] 1510 | Expr::ExprPath(ExprPathType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1511 | | id, [INFO] [stdout] 1512 | | pos, [INFO] [stdout] 1513 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1516 | | rhs, [INFO] [stdout] 1517 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1521:30 [INFO] [stdout] | [INFO] [stdout] 1520 | pub fn create_delegation(id: NodeId, pos: Position, span: Span, args: Vec>) -> Expr { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1521 | Expr::ExprDelegation(ExprDelegationType { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1522 | | id, [INFO] [stdout] 1523 | | pos, [INFO] [stdout] 1524 | | span, [INFO] [stdout] 1525 | | [INFO] [stdout] 1526 | | args, [INFO] [stdout] 1527 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1537:23 [INFO] [stdout] | [INFO] [stdout] 1534 | lhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1535 | rhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1536 | ) -> Expr { [INFO] [stdout] 1537 | Expr::ExprDot(ExprDotType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1538 | | id, [INFO] [stdout] 1539 | | pos, [INFO] [stdout] 1540 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1543 | | rhs, [INFO] [stdout] 1544 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1555:26 [INFO] [stdout] | [INFO] [stdout] 1551 | params: Vec, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1552 | ret: Option>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1553 | block: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1554 | ) -> Expr { [INFO] [stdout] 1555 | Expr::ExprLambda(ExprLambdaType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1556 | | id, [INFO] [stdout] 1557 | | pos, [INFO] [stdout] 1558 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1562 | | block, [INFO] [stdout] 1563 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1567:25 [INFO] [stdout] | [INFO] [stdout] 1566 | pub fn create_tuple(id: NodeId, pos: Position, span: Span, values: Vec>) -> Expr { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1567 | Expr::ExprTuple(ExprTupleType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1568 | | id, [INFO] [stdout] 1569 | | pos, [INFO] [stdout] 1570 | | span, [INFO] [stdout] 1571 | | values, [INFO] [stdout] 1572 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:38:18 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn build_assign(&self, lhs: Box, rhs: Box) -> Box { [INFO] [stdout] | -------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Box::new(Expr::ExprBin(ExprBinType { [INFO] [stdout] | __________________^ [INFO] [stdout] 39 | | id, [INFO] [stdout] 40 | | pos: Position::new(1, 1), [INFO] [stdout] 41 | | span: Span::invalid(), [INFO] [stdout] ... | [INFO] [stdout] 45 | | rhs, [INFO] [stdout] 46 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:52:18 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn build_dot(&self, lhs: Box, rhs: Box) -> Box { [INFO] [stdout] | -------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | Box::new(Expr::ExprDot(ExprDotType { [INFO] [stdout] | __________________^ [INFO] [stdout] 53 | | id, [INFO] [stdout] 54 | | pos: Position::new(1, 1), [INFO] [stdout] 55 | | span: Span::invalid(), [INFO] [stdout] ... | [INFO] [stdout] 58 | | rhs, [INFO] [stdout] 59 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:168:26 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn build(self) -> Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | type_params: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:208:18 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn build(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | Box::new(ExprBlockType { [INFO] [stdout] | __________________^ [INFO] [stdout] 209 | | id, [INFO] [stdout] 210 | | pos: Position::new(1, 1), [INFO] [stdout] 211 | | span: Span::invalid(), [INFO] [stdout] 212 | | stmts: self.stmts, [INFO] [stdout] 213 | | expr: None, [INFO] [stdout] 214 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:130:31 [INFO] [stdout] | [INFO] [stdout] 129 | let struc = self.parse_struct()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | elements.push(ElemStruct(struc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:186:12 [INFO] [stdout] | [INFO] [stdout] 183 | let values = self.parse_comma_list(TokenKind::RBrace, |p| p.parse_identifier())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | Ok(Enum { [INFO] [stdout] | ____________^ [INFO] [stdout] 187 | | id: self.generate_id(), [INFO] [stdout] 188 | | pos, [INFO] [stdout] 189 | | span, [INFO] [stdout] 190 | | name, [INFO] [stdout] 191 | | values, [INFO] [stdout] 192 | | }) [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:206:12 [INFO] [stdout] | [INFO] [stdout] 200 | let ty = self.parse_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 201 | self.expect_token(TokenKind::Eq)?; [INFO] [stdout] 202 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | Ok(Const { [INFO] [stdout] | ____________^ [INFO] [stdout] 207 | | id: self.generate_id(), [INFO] [stdout] 208 | | pos, [INFO] [stdout] 209 | | span, [INFO] [stdout] ... | [INFO] [stdout] 212 | | expr, [INFO] [stdout] 213 | | }) [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:247:12 [INFO] [stdout] | [INFO] [stdout] 219 | let type_params = self.parse_type_params()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | [INFO] [stdout] 221 | let type_name = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | [INFO] [stdout] 223 | let (class_type, trait_type) = if self.token.is(TokenKind::For) { [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] 224 | self.advance_token()?; [INFO] [stdout] 225 | let class_type = self.parse_type()?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | let mut methods = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 247 | Ok(Impl { [INFO] [stdout] | ____________^ [INFO] [stdout] 248 | | id: self.generate_id(), [INFO] [stdout] 249 | | pos, [INFO] [stdout] 250 | | span, [INFO] [stdout] ... | [INFO] [stdout] 254 | | methods, [INFO] [stdout] 255 | | }) [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:315:12 [INFO] [stdout] | [INFO] [stdout] 302 | let mut methods = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | Ok(Trait { [INFO] [stdout] | ____________^ [INFO] [stdout] 316 | | id: self.generate_id(), [INFO] [stdout] 317 | | name: ident, [INFO] [stdout] 318 | | pos, [INFO] [stdout] 319 | | span, [INFO] [stdout] 320 | | methods, [INFO] [stdout] 321 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:333:12 [INFO] [stdout] | [INFO] [stdout] 330 | let fields = self.parse_comma_list(TokenKind::RBrace, |p| p.parse_struct_field())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | Ok(Struct { [INFO] [stdout] | ____________^ [INFO] [stdout] 334 | | id: self.generate_id(), [INFO] [stdout] 335 | | name: ident, [INFO] [stdout] 336 | | pos, [INFO] [stdout] 337 | | span, [INFO] [stdout] 338 | | fields, [INFO] [stdout] 339 | | }) [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:351:12 [INFO] [stdout] | [INFO] [stdout] 348 | let ty = self.parse_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 351 | Ok(StructField { [INFO] [stdout] | ____________^ [INFO] [stdout] 352 | | id: self.generate_id(), [INFO] [stdout] 353 | | name: ident, [INFO] [stdout] 354 | | pos, [INFO] [stdout] 355 | | span, [INFO] [stdout] 356 | | data_type: ty, [INFO] [stdout] 357 | | }) [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:462:18 [INFO] [stdout] | [INFO] [stdout] 458 | let type_params = self.parse_class_parent_type_params()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | let params = self.parse_parent_class_params()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 462 | Some(ParentClass::new(name, pos, span, type_params, params)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:511:12 [INFO] [stdout] | [INFO] [stdout] 489 | let bounds = if self.token.is(TokenKind::Colon) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 492 | let mut bounds = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 511 | Ok(TypeParam { [INFO] [stdout] | ____________^ [INFO] [stdout] 512 | | name, [INFO] [stdout] 513 | | span, [INFO] [stdout] 514 | | pos, [INFO] [stdout] 515 | | bounds, [INFO] [stdout] 516 | | }) [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:582:12 [INFO] [stdout] | [INFO] [stdout] 565 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 582 | Ok(ConstructorParam { [INFO] [stdout] | ____________^ [INFO] [stdout] 583 | | name, [INFO] [stdout] 584 | | pos, [INFO] [stdout] 585 | | span, [INFO] [stdout] ... | [INFO] [stdout] 588 | | reassignable, [INFO] [stdout] 589 | | }) [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:772:12 [INFO] [stdout] | [INFO] [stdout] 760 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 761 | [INFO] [stdout] 762 | let expr = if self.token.is(TokenKind::Eq) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 772 | Ok(Field { [INFO] [stdout] | ____________^ [INFO] [stdout] 773 | | id: self.generate_id(), [INFO] [stdout] 774 | | name, [INFO] [stdout] 775 | | pos, [INFO] [stdout] ... | [INFO] [stdout] 780 | | reassignable, [INFO] [stdout] 781 | | }) [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:795:12 [INFO] [stdout] | [INFO] [stdout] 788 | let type_params = self.parse_type_params()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 789 | let params = self.parse_function_params()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 790 | let throws = self.parse_throws()?; [INFO] [stdout] 791 | let return_type = self.parse_function_type()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 792 | let block = self.parse_function_block()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 795 | Ok(Function { [INFO] [stdout] | ____________^ [INFO] [stdout] 796 | | id: self.generate_id(), [INFO] [stdout] 797 | | name: ident, [INFO] [stdout] 798 | | pos, [INFO] [stdout] ... | [INFO] [stdout] 817 | | type_params, [INFO] [stdout] 818 | | }) [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:895:12 [INFO] [stdout] | [INFO] [stdout] 892 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 895 | Ok(Param { [INFO] [stdout] | ____________^ [INFO] [stdout] 896 | | id: self.generate_id(), [INFO] [stdout] 897 | | idx: self.param_idx - 1, [INFO] [stdout] 898 | | reassignable, [INFO] [stdout] ... | [INFO] [stdout] 902 | | data_type, [INFO] [stdout] 903 | | }) [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:993:71 [INFO] [stdout] | [INFO] [stdout] 993 | self.parse_comma_list(TokenKind::RBracket, |p| Ok(Box::new(p.parse_type()?)))? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1014:24 [INFO] [stdout] | [INFO] [stdout] 1012 | let ty = p.parse_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1013 | [INFO] [stdout] 1014 | Ok(Box::new(ty)) [INFO] [stdout] | ^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1074:12 [INFO] [stdout] | [INFO] [stdout] 1070 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1074 | Ok(Box::new(Stmt::create_throw( [INFO] [stdout] | ____________^ [INFO] [stdout] 1075 | | self.generate_id(), [INFO] [stdout] 1076 | | pos, [INFO] [stdout] 1077 | | span, [INFO] [stdout] 1078 | | expr, [INFO] [stdout] 1079 | | ))) [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:1089:12 [INFO] [stdout] | [INFO] [stdout] 1085 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1089 | Ok(Box::new(Stmt::create_defer( [INFO] [stdout] | ____________^ [INFO] [stdout] 1090 | | self.generate_id(), [INFO] [stdout] 1091 | | pos, [INFO] [stdout] 1092 | | span, [INFO] [stdout] 1093 | | expr, [INFO] [stdout] 1094 | | ))) [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:1115:12 [INFO] [stdout] | [INFO] [stdout] 1100 | let try_block = self.parse_block_stmt()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1101 | let mut catch_blocks = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1107 | let finally_block = if self.token.is(TokenKind::Finally) { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1115 | Ok(Box::new(Stmt::create_do( [INFO] [stdout] | ____________^ [INFO] [stdout] 1116 | | self.generate_id(), [INFO] [stdout] 1117 | | pos, [INFO] [stdout] 1118 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1121 | | finally_block, [INFO] [stdout] 1122 | | ))) [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:1135:12 [INFO] [stdout] | [INFO] [stdout] 1131 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1132 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | Ok(CatchBlock::new(id, name, pos, span, data_type, block)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1142:12 [INFO] [stdout] | [INFO] [stdout] 1140 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1141 | [INFO] [stdout] 1142 | Ok(FinallyBlock::new(block)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1163:12 [INFO] [stdout] | [INFO] [stdout] 1157 | let data_type = self.parse_var_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1158 | let expr = self.parse_var_assignment()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1163 | Ok(Box::new(Stmt::create_var( [INFO] [stdout] | ____________^ [INFO] [stdout] 1164 | | self.generate_id(), [INFO] [stdout] 1165 | | pos, [INFO] [stdout] 1166 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1170 | | expr, [INFO] [stdout] 1171 | | ))) [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:1197:12 [INFO] [stdout] | [INFO] [stdout] 1196 | let block = self.parse_block()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1197 | Ok(Box::new(Stmt::create_expr( [INFO] [stdout] | ____________^ [INFO] [stdout] 1198 | | self.generate_id(), [INFO] [stdout] 1199 | | block.pos(), [INFO] [stdout] 1200 | | block.span(), [INFO] [stdout] 1201 | | block, [INFO] [stdout] 1202 | | ))) [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:1237:12 [INFO] [stdout] | [INFO] [stdout] 1208 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1209 | let mut expr = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1237 | Ok(Box::new(Expr::create_block( [INFO] [stdout] | ____________^ [INFO] [stdout] 1238 | | self.generate_id(), [INFO] [stdout] 1239 | | pos, [INFO] [stdout] 1240 | | span, [INFO] [stdout] 1241 | | stmts, [INFO] [stdout] 1242 | | expr, [INFO] [stdout] 1243 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1304:12 [INFO] [stdout] | [INFO] [stdout] 1286 | let cond = self.parse_expression_no_struct_lit()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1287 | [INFO] [stdout] 1288 | let then_block = self.parse_block()?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1289 | [INFO] [stdout] 1290 | let else_block = if self.token.is(TokenKind::Else) { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1304 | Ok(Box::new(Expr::create_if( [INFO] [stdout] | ____________^ [INFO] [stdout] 1305 | | self.generate_id(), [INFO] [stdout] 1306 | | pos, [INFO] [stdout] 1307 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1310 | | else_block, [INFO] [stdout] 1311 | | ))) [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:1323:12 [INFO] [stdout] | [INFO] [stdout] 1319 | let expr = self.parse_expression_no_struct_lit()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1320 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1323 | Ok(Box::new(Stmt::create_for( [INFO] [stdout] | ____________^ [INFO] [stdout] 1324 | | self.generate_id(), [INFO] [stdout] 1325 | | pos, [INFO] [stdout] 1326 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1329 | | block, [INFO] [stdout] 1330 | | ))) [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:1340:12 [INFO] [stdout] | [INFO] [stdout] 1336 | let expr = self.parse_expression_no_struct_lit()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1337 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1340 | Ok(Box::new(Stmt::create_while( [INFO] [stdout] | ____________^ [INFO] [stdout] 1341 | | self.generate_id(), [INFO] [stdout] 1342 | | pos, [INFO] [stdout] 1343 | | span, [INFO] [stdout] 1344 | | expr, [INFO] [stdout] 1345 | | block, [INFO] [stdout] 1346 | | ))) [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:1355:12 [INFO] [stdout] | [INFO] [stdout] 1352 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1355 | Ok(Box::new(Stmt::create_loop( [INFO] [stdout] | ____________^ [INFO] [stdout] 1356 | | self.generate_id(), [INFO] [stdout] 1357 | | pos, [INFO] [stdout] 1358 | | span, [INFO] [stdout] 1359 | | block, [INFO] [stdout] 1360 | | ))) [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:1398:12 [INFO] [stdout] | [INFO] [stdout] 1388 | let expr = if self.token.is(TokenKind::Semicolon) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1391 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1398 | Ok(Box::new(Stmt::create_return( [INFO] [stdout] | ____________^ [INFO] [stdout] 1399 | | self.generate_id(), [INFO] [stdout] 1400 | | pos, [INFO] [stdout] 1401 | | span, [INFO] [stdout] 1402 | | expr, [INFO] [stdout] 1403 | | ))) [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:1613:18 [INFO] [stdout] | [INFO] [stdout] 1582 | left: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1583 | right: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1613 | Box::new(Expr::create_bin( [INFO] [stdout] | __________________^ [INFO] [stdout] 1614 | | self.generate_id(), [INFO] [stdout] 1615 | | tok.position, [INFO] [stdout] 1616 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1619 | | right, [INFO] [stdout] 1620 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1717:12 [INFO] [stdout] | [INFO] [stdout] 1707 | let exp = self.parse_expression()?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1708 | [INFO] [stdout] 1709 | let mode = if tok.is(TokenKind::TryForce) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1717 | Ok(Box::new(Expr::create_try( [INFO] [stdout] | ____________^ [INFO] [stdout] 1718 | | self.generate_id(), [INFO] [stdout] 1719 | | tok.position, [INFO] [stdout] 1720 | | span, [INFO] [stdout] 1721 | | exp, [INFO] [stdout] 1722 | | mode, [INFO] [stdout] 1723 | | ))) [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:1742:12 [INFO] [stdout] | [INFO] [stdout] 1729 | let exp = self.parse_expression()?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1730 | [INFO] [stdout] 1731 | let mode = if self.token.is(TokenKind::Else) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1732 | self.advance_token()?; [INFO] [stdout] 1733 | let alt_exp = self.parse_expression()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1742 | Ok(Box::new(Expr::create_try( [INFO] [stdout] | ____________^ [INFO] [stdout] 1743 | | self.generate_id(), [INFO] [stdout] 1744 | | pos, [INFO] [stdout] 1745 | | span, [INFO] [stdout] 1746 | | exp, [INFO] [stdout] 1747 | | mode, [INFO] [stdout] 1748 | | ))) [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:1964:12 [INFO] [stdout] | [INFO] [stdout] 1943 | let params = if tok.kind == TokenKind::Or { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1954 | let ret = if self.token.is(TokenKind::Arrow) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1961 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1964 | Ok(Box::new(Expr::create_lambda( [INFO] [stdout] | ____________^ [INFO] [stdout] 1965 | | self.generate_id(), [INFO] [stdout] 1966 | | tok.position, [INFO] [stdout] 1967 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1970 | | block, [INFO] [stdout] 1971 | | ))) [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: aborting due to 63 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dora-parser` (lib) due to 64 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `Delegation` is never constructed [INFO] [stdout] --> src/parser.rs:2081:8 [INFO] [stdout] | [INFO] [stdout] 2081 | struct Delegation { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:297:25 [INFO] [stdout] | [INFO] [stdout] 295 | params: Vec>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 296 | ) -> Type { [INFO] [stdout] 297 | Type::TypeBasic(TypeBasicType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 298 | | id, [INFO] [stdout] 299 | | pos, [INFO] [stdout] 300 | | span, [INFO] [stdout] 301 | | name, [INFO] [stdout] 302 | | params, [INFO] [stdout] 303 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:313:26 [INFO] [stdout] | [INFO] [stdout] 310 | params: Vec>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | ret: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | ) -> Type { [INFO] [stdout] 313 | Type::TypeLambda(TypeLambdaType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 314 | | id, [INFO] [stdout] 315 | | pos, [INFO] [stdout] 316 | | span, [INFO] [stdout] 317 | | params, [INFO] [stdout] 318 | | ret, [INFO] [stdout] 319 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:323:25 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn create_tuple(id: NodeId, pos: Position, span: Span, subtypes: Vec>) -> Type { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | Type::TypeTuple(TypeTupleType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 324 | | id, [INFO] [stdout] 325 | | pos, [INFO] [stdout] 326 | | span, [INFO] [stdout] 327 | | subtypes, [INFO] [stdout] 328 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:661:23 [INFO] [stdout] | [INFO] [stdout] 658 | data_type: Option, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | expr: Option>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 660 | ) -> Stmt { [INFO] [stdout] 661 | Stmt::StmtVar(StmtVarType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 662 | | id, [INFO] [stdout] 663 | | pos, [INFO] [stdout] 664 | | span, [INFO] [stdout] ... | [INFO] [stdout] 669 | | expr, [INFO] [stdout] 670 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:681:23 [INFO] [stdout] | [INFO] [stdout] 678 | expr: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 679 | block: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 680 | ) -> Stmt { [INFO] [stdout] 681 | Stmt::StmtFor(StmtForType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 682 | | id, [INFO] [stdout] 683 | | pos, [INFO] [stdout] 684 | | span, [INFO] [stdout] ... | [INFO] [stdout] 688 | | block, [INFO] [stdout] 689 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:699:25 [INFO] [stdout] | [INFO] [stdout] 696 | cond: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 697 | block: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 698 | ) -> Stmt { [INFO] [stdout] 699 | Stmt::StmtWhile(StmtWhileType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 700 | | id, [INFO] [stdout] 701 | | pos, [INFO] [stdout] 702 | | span, [INFO] [stdout] ... | [INFO] [stdout] 705 | | block, [INFO] [stdout] 706 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:710:24 [INFO] [stdout] | [INFO] [stdout] 709 | pub fn create_loop(id: NodeId, pos: Position, span: Span, block: Box) -> Stmt { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 710 | Stmt::StmtLoop(StmtLoopType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 711 | | id, [INFO] [stdout] 712 | | pos, [INFO] [stdout] 713 | | span, [INFO] [stdout] 714 | | [INFO] [stdout] 715 | | block, [INFO] [stdout] 716 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:720:24 [INFO] [stdout] | [INFO] [stdout] 719 | pub fn create_expr(id: NodeId, pos: Position, span: Span, expr: Box) -> Stmt { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 720 | Stmt::StmtExpr(StmtExprType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 721 | | id, [INFO] [stdout] 722 | | pos, [INFO] [stdout] 723 | | span, [INFO] [stdout] 724 | | [INFO] [stdout] 725 | | expr, [INFO] [stdout] 726 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:738:26 [INFO] [stdout] | [INFO] [stdout] 737 | pub fn create_return(id: NodeId, pos: Position, span: Span, expr: Option>) -> Stmt { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 738 | Stmt::StmtReturn(StmtReturnType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 739 | | id, [INFO] [stdout] 740 | | pos, [INFO] [stdout] 741 | | span, [INFO] [stdout] 742 | | [INFO] [stdout] 743 | | expr, [INFO] [stdout] 744 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:748:25 [INFO] [stdout] | [INFO] [stdout] 747 | pub fn create_throw(id: NodeId, pos: Position, span: Span, expr: Box) -> Stmt { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 748 | Stmt::StmtThrow(StmtThrowType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 749 | | id, [INFO] [stdout] 750 | | pos, [INFO] [stdout] 751 | | span, [INFO] [stdout] 752 | | [INFO] [stdout] 753 | | expr, [INFO] [stdout] 754 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:758:25 [INFO] [stdout] | [INFO] [stdout] 757 | pub fn create_defer(id: NodeId, pos: Position, span: Span, expr: Box) -> Stmt { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | Stmt::StmtDefer(StmtDeferType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 759 | | id, [INFO] [stdout] 760 | | pos, [INFO] [stdout] 761 | | span, [INFO] [stdout] 762 | | [INFO] [stdout] 763 | | expr, [INFO] [stdout] 764 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:775:22 [INFO] [stdout] | [INFO] [stdout] 771 | do_block: Box, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 772 | catch_blocks: Vec, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 773 | finally_block: Option, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 774 | ) -> Stmt { [INFO] [stdout] 775 | Stmt::StmtDo(StmtDoType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 776 | | id, [INFO] [stdout] 777 | | pos, [INFO] [stdout] 778 | | span, [INFO] [stdout] ... | [INFO] [stdout] 782 | | finally_block, [INFO] [stdout] 783 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1270:25 [INFO] [stdout] | [INFO] [stdout] 1267 | stmts: Vec>, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1268 | expr: Option>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1269 | ) -> Expr { [INFO] [stdout] 1270 | Expr::ExprBlock(ExprBlockType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1271 | | id, [INFO] [stdout] 1272 | | pos, [INFO] [stdout] 1273 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1276 | | expr, [INFO] [stdout] 1277 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1288:22 [INFO] [stdout] | [INFO] [stdout] 1284 | cond: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1285 | then_block: Box, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1286 | else_block: Option>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1287 | ) -> Expr { [INFO] [stdout] 1288 | Expr::ExprIf(ExprIfType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 1289 | | id, [INFO] [stdout] 1290 | | pos, [INFO] [stdout] 1291 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1295 | | else_block, [INFO] [stdout] 1296 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1300:22 [INFO] [stdout] | [INFO] [stdout] 1299 | pub fn create_un(id: NodeId, pos: Position, span: Span, op: UnOp, opnd: Box) -> Expr { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1300 | Expr::ExprUn(ExprUnType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 1301 | | id, [INFO] [stdout] 1302 | | pos, [INFO] [stdout] 1303 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1306 | | opnd, [INFO] [stdout] 1307 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1317:23 [INFO] [stdout] | [INFO] [stdout] 1314 | expr: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1315 | mode: TryMode, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1316 | ) -> Expr { [INFO] [stdout] 1317 | Expr::ExprTry(ExprTryType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1318 | | id, [INFO] [stdout] 1319 | | pos, [INFO] [stdout] 1320 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1323 | | mode, [INFO] [stdout] 1324 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1335:23 [INFO] [stdout] | [INFO] [stdout] 1332 | lhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1333 | rhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | ) -> Expr { [INFO] [stdout] 1335 | Expr::ExprBin(ExprBinType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1336 | | id, [INFO] [stdout] 1337 | | pos, [INFO] [stdout] 1338 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1342 | | rhs, [INFO] [stdout] 1343 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1354:24 [INFO] [stdout] | [INFO] [stdout] 1350 | object: Box, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1351 | data_type: Box, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1354 | Expr::ExprConv(ExprConvType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1355 | | id, [INFO] [stdout] 1356 | | pos, [INFO] [stdout] 1357 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1361 | | is, [INFO] [stdout] 1362 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1421:28 [INFO] [stdout] | [INFO] [stdout] 1420 | pub fn create_template(id: NodeId, pos: Position, span: Span, parts: Vec>) -> Expr { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1421 | Expr::ExprTemplate(ExprTemplateType { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1422 | | id, [INFO] [stdout] 1423 | | pos, [INFO] [stdout] 1424 | | span, [INFO] [stdout] 1425 | | [INFO] [stdout] 1426 | | parts, [INFO] [stdout] 1427 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1459:25 [INFO] [stdout] | [INFO] [stdout] 1457 | type_params: Option>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1458 | ) -> Expr { [INFO] [stdout] 1459 | Expr::ExprIdent(ExprIdentType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1460 | | id, [INFO] [stdout] 1461 | | pos, [INFO] [stdout] 1462 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1465 | | type_params, [INFO] [stdout] 1466 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1476:24 [INFO] [stdout] | [INFO] [stdout] 1473 | callee: Box, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1474 | args: Vec>, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1475 | ) -> Expr { [INFO] [stdout] 1476 | Expr::ExprCall(ExprCallType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1477 | | id, [INFO] [stdout] 1478 | | pos, [INFO] [stdout] 1479 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1482 | | args, [INFO] [stdout] 1483 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1493:29 [INFO] [stdout] | [INFO] [stdout] 1490 | callee: Box, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1491 | args: Vec, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1492 | ) -> Expr { [INFO] [stdout] 1493 | Expr::ExprTypeParam(ExprTypeParamType { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1494 | | id, [INFO] [stdout] 1495 | | pos, [INFO] [stdout] 1496 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1499 | | args, [INFO] [stdout] 1500 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1510:24 [INFO] [stdout] | [INFO] [stdout] 1507 | lhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1508 | rhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1509 | ) -> Expr { [INFO] [stdout] 1510 | Expr::ExprPath(ExprPathType { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1511 | | id, [INFO] [stdout] 1512 | | pos, [INFO] [stdout] 1513 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1516 | | rhs, [INFO] [stdout] 1517 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1521:30 [INFO] [stdout] | [INFO] [stdout] 1520 | pub fn create_delegation(id: NodeId, pos: Position, span: Span, args: Vec>) -> Expr { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1521 | Expr::ExprDelegation(ExprDelegationType { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 1522 | | id, [INFO] [stdout] 1523 | | pos, [INFO] [stdout] 1524 | | span, [INFO] [stdout] 1525 | | [INFO] [stdout] 1526 | | args, [INFO] [stdout] 1527 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1537:23 [INFO] [stdout] | [INFO] [stdout] 1534 | lhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1535 | rhs: Box, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1536 | ) -> Expr { [INFO] [stdout] 1537 | Expr::ExprDot(ExprDotType { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1538 | | id, [INFO] [stdout] 1539 | | pos, [INFO] [stdout] 1540 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1543 | | rhs, [INFO] [stdout] 1544 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1555:26 [INFO] [stdout] | [INFO] [stdout] 1551 | params: Vec, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1552 | ret: Option>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1553 | block: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1554 | ) -> Expr { [INFO] [stdout] 1555 | Expr::ExprLambda(ExprLambdaType { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1556 | | id, [INFO] [stdout] 1557 | | pos, [INFO] [stdout] 1558 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1562 | | block, [INFO] [stdout] 1563 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast.rs:1567:25 [INFO] [stdout] | [INFO] [stdout] 1566 | pub fn create_tuple(id: NodeId, pos: Position, span: Span, values: Vec>) -> Expr { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1567 | Expr::ExprTuple(ExprTupleType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1568 | | id, [INFO] [stdout] 1569 | | pos, [INFO] [stdout] 1570 | | span, [INFO] [stdout] 1571 | | values, [INFO] [stdout] 1572 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:38:18 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn build_assign(&self, lhs: Box, rhs: Box) -> Box { [INFO] [stdout] | -------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Box::new(Expr::ExprBin(ExprBinType { [INFO] [stdout] | __________________^ [INFO] [stdout] 39 | | id, [INFO] [stdout] 40 | | pos: Position::new(1, 1), [INFO] [stdout] 41 | | span: Span::invalid(), [INFO] [stdout] ... | [INFO] [stdout] 45 | | rhs, [INFO] [stdout] 46 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:52:18 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn build_dot(&self, lhs: Box, rhs: Box) -> Box { [INFO] [stdout] | -------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | Box::new(Expr::ExprDot(ExprDotType { [INFO] [stdout] | __________________^ [INFO] [stdout] 53 | | id, [INFO] [stdout] 54 | | pos: Position::new(1, 1), [INFO] [stdout] 55 | | span: Span::invalid(), [INFO] [stdout] ... | [INFO] [stdout] 58 | | rhs, [INFO] [stdout] 59 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:168:26 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn build(self) -> Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | type_params: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:208:18 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn build(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | Box::new(ExprBlockType { [INFO] [stdout] | __________________^ [INFO] [stdout] 209 | | id, [INFO] [stdout] 210 | | pos: Position::new(1, 1), [INFO] [stdout] 211 | | span: Span::invalid(), [INFO] [stdout] 212 | | stmts: self.stmts, [INFO] [stdout] 213 | | expr: None, [INFO] [stdout] 214 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:130:31 [INFO] [stdout] | [INFO] [stdout] 129 | let struc = self.parse_struct()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | elements.push(ElemStruct(struc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:186:12 [INFO] [stdout] | [INFO] [stdout] 183 | let values = self.parse_comma_list(TokenKind::RBrace, |p| p.parse_identifier())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | Ok(Enum { [INFO] [stdout] | ____________^ [INFO] [stdout] 187 | | id: self.generate_id(), [INFO] [stdout] 188 | | pos, [INFO] [stdout] 189 | | span, [INFO] [stdout] 190 | | name, [INFO] [stdout] 191 | | values, [INFO] [stdout] 192 | | }) [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:206:12 [INFO] [stdout] | [INFO] [stdout] 200 | let ty = self.parse_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 201 | self.expect_token(TokenKind::Eq)?; [INFO] [stdout] 202 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | Ok(Const { [INFO] [stdout] | ____________^ [INFO] [stdout] 207 | | id: self.generate_id(), [INFO] [stdout] 208 | | pos, [INFO] [stdout] 209 | | span, [INFO] [stdout] ... | [INFO] [stdout] 212 | | expr, [INFO] [stdout] 213 | | }) [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:247:12 [INFO] [stdout] | [INFO] [stdout] 219 | let type_params = self.parse_type_params()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | [INFO] [stdout] 221 | let type_name = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | [INFO] [stdout] 223 | let (class_type, trait_type) = if self.token.is(TokenKind::For) { [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] 224 | self.advance_token()?; [INFO] [stdout] 225 | let class_type = self.parse_type()?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | let mut methods = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 247 | Ok(Impl { [INFO] [stdout] | ____________^ [INFO] [stdout] 248 | | id: self.generate_id(), [INFO] [stdout] 249 | | pos, [INFO] [stdout] 250 | | span, [INFO] [stdout] ... | [INFO] [stdout] 254 | | methods, [INFO] [stdout] 255 | | }) [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:315:12 [INFO] [stdout] | [INFO] [stdout] 302 | let mut methods = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | Ok(Trait { [INFO] [stdout] | ____________^ [INFO] [stdout] 316 | | id: self.generate_id(), [INFO] [stdout] 317 | | name: ident, [INFO] [stdout] 318 | | pos, [INFO] [stdout] 319 | | span, [INFO] [stdout] 320 | | methods, [INFO] [stdout] 321 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:333:12 [INFO] [stdout] | [INFO] [stdout] 330 | let fields = self.parse_comma_list(TokenKind::RBrace, |p| p.parse_struct_field())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | Ok(Struct { [INFO] [stdout] | ____________^ [INFO] [stdout] 334 | | id: self.generate_id(), [INFO] [stdout] 335 | | name: ident, [INFO] [stdout] 336 | | pos, [INFO] [stdout] 337 | | span, [INFO] [stdout] 338 | | fields, [INFO] [stdout] 339 | | }) [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:351:12 [INFO] [stdout] | [INFO] [stdout] 348 | let ty = self.parse_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 351 | Ok(StructField { [INFO] [stdout] | ____________^ [INFO] [stdout] 352 | | id: self.generate_id(), [INFO] [stdout] 353 | | name: ident, [INFO] [stdout] 354 | | pos, [INFO] [stdout] 355 | | span, [INFO] [stdout] 356 | | data_type: ty, [INFO] [stdout] 357 | | }) [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:462:18 [INFO] [stdout] | [INFO] [stdout] 458 | let type_params = self.parse_class_parent_type_params()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | let params = self.parse_parent_class_params()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 462 | Some(ParentClass::new(name, pos, span, type_params, params)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:511:12 [INFO] [stdout] | [INFO] [stdout] 489 | let bounds = if self.token.is(TokenKind::Colon) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 492 | let mut bounds = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 511 | Ok(TypeParam { [INFO] [stdout] | ____________^ [INFO] [stdout] 512 | | name, [INFO] [stdout] 513 | | span, [INFO] [stdout] 514 | | pos, [INFO] [stdout] 515 | | bounds, [INFO] [stdout] 516 | | }) [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:582:12 [INFO] [stdout] | [INFO] [stdout] 565 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 582 | Ok(ConstructorParam { [INFO] [stdout] | ____________^ [INFO] [stdout] 583 | | name, [INFO] [stdout] 584 | | pos, [INFO] [stdout] 585 | | span, [INFO] [stdout] ... | [INFO] [stdout] 588 | | reassignable, [INFO] [stdout] 589 | | }) [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:772:12 [INFO] [stdout] | [INFO] [stdout] 760 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 761 | [INFO] [stdout] 762 | let expr = if self.token.is(TokenKind::Eq) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 772 | Ok(Field { [INFO] [stdout] | ____________^ [INFO] [stdout] 773 | | id: self.generate_id(), [INFO] [stdout] 774 | | name, [INFO] [stdout] 775 | | pos, [INFO] [stdout] ... | [INFO] [stdout] 780 | | reassignable, [INFO] [stdout] 781 | | }) [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:795:12 [INFO] [stdout] | [INFO] [stdout] 788 | let type_params = self.parse_type_params()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 789 | let params = self.parse_function_params()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 790 | let throws = self.parse_throws()?; [INFO] [stdout] 791 | let return_type = self.parse_function_type()?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 792 | let block = self.parse_function_block()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 795 | Ok(Function { [INFO] [stdout] | ____________^ [INFO] [stdout] 796 | | id: self.generate_id(), [INFO] [stdout] 797 | | name: ident, [INFO] [stdout] 798 | | pos, [INFO] [stdout] ... | [INFO] [stdout] 817 | | type_params, [INFO] [stdout] 818 | | }) [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:895:12 [INFO] [stdout] | [INFO] [stdout] 892 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 895 | Ok(Param { [INFO] [stdout] | ____________^ [INFO] [stdout] 896 | | id: self.generate_id(), [INFO] [stdout] 897 | | idx: self.param_idx - 1, [INFO] [stdout] 898 | | reassignable, [INFO] [stdout] ... | [INFO] [stdout] 902 | | data_type, [INFO] [stdout] 903 | | }) [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:993:71 [INFO] [stdout] | [INFO] [stdout] 993 | self.parse_comma_list(TokenKind::RBracket, |p| Ok(Box::new(p.parse_type()?)))? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1014:24 [INFO] [stdout] | [INFO] [stdout] 1012 | let ty = p.parse_type()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1013 | [INFO] [stdout] 1014 | Ok(Box::new(ty)) [INFO] [stdout] | ^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1074:12 [INFO] [stdout] | [INFO] [stdout] 1070 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1074 | Ok(Box::new(Stmt::create_throw( [INFO] [stdout] | ____________^ [INFO] [stdout] 1075 | | self.generate_id(), [INFO] [stdout] 1076 | | pos, [INFO] [stdout] 1077 | | span, [INFO] [stdout] 1078 | | expr, [INFO] [stdout] 1079 | | ))) [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:1089:12 [INFO] [stdout] | [INFO] [stdout] 1085 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1089 | Ok(Box::new(Stmt::create_defer( [INFO] [stdout] | ____________^ [INFO] [stdout] 1090 | | self.generate_id(), [INFO] [stdout] 1091 | | pos, [INFO] [stdout] 1092 | | span, [INFO] [stdout] 1093 | | expr, [INFO] [stdout] 1094 | | ))) [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:1115:12 [INFO] [stdout] | [INFO] [stdout] 1100 | let try_block = self.parse_block_stmt()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1101 | let mut catch_blocks = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1107 | let finally_block = if self.token.is(TokenKind::Finally) { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1115 | Ok(Box::new(Stmt::create_do( [INFO] [stdout] | ____________^ [INFO] [stdout] 1116 | | self.generate_id(), [INFO] [stdout] 1117 | | pos, [INFO] [stdout] 1118 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1121 | | finally_block, [INFO] [stdout] 1122 | | ))) [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:1135:12 [INFO] [stdout] | [INFO] [stdout] 1131 | let data_type = self.parse_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1132 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | Ok(CatchBlock::new(id, name, pos, span, data_type, block)) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1142:12 [INFO] [stdout] | [INFO] [stdout] 1140 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1141 | [INFO] [stdout] 1142 | Ok(FinallyBlock::new(block)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1163:12 [INFO] [stdout] | [INFO] [stdout] 1157 | let data_type = self.parse_var_type()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1158 | let expr = self.parse_var_assignment()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1163 | Ok(Box::new(Stmt::create_var( [INFO] [stdout] | ____________^ [INFO] [stdout] 1164 | | self.generate_id(), [INFO] [stdout] 1165 | | pos, [INFO] [stdout] 1166 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1170 | | expr, [INFO] [stdout] 1171 | | ))) [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:1197:12 [INFO] [stdout] | [INFO] [stdout] 1196 | let block = self.parse_block()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1197 | Ok(Box::new(Stmt::create_expr( [INFO] [stdout] | ____________^ [INFO] [stdout] 1198 | | self.generate_id(), [INFO] [stdout] 1199 | | block.pos(), [INFO] [stdout] 1200 | | block.span(), [INFO] [stdout] 1201 | | block, [INFO] [stdout] 1202 | | ))) [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:1237:12 [INFO] [stdout] | [INFO] [stdout] 1208 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1209 | let mut expr = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1237 | Ok(Box::new(Expr::create_block( [INFO] [stdout] | ____________^ [INFO] [stdout] 1238 | | self.generate_id(), [INFO] [stdout] 1239 | | pos, [INFO] [stdout] 1240 | | span, [INFO] [stdout] 1241 | | stmts, [INFO] [stdout] 1242 | | expr, [INFO] [stdout] 1243 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1304:12 [INFO] [stdout] | [INFO] [stdout] 1286 | let cond = self.parse_expression_no_struct_lit()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1287 | [INFO] [stdout] 1288 | let then_block = self.parse_block()?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1289 | [INFO] [stdout] 1290 | let else_block = if self.token.is(TokenKind::Else) { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1304 | Ok(Box::new(Expr::create_if( [INFO] [stdout] | ____________^ [INFO] [stdout] 1305 | | self.generate_id(), [INFO] [stdout] 1306 | | pos, [INFO] [stdout] 1307 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1310 | | else_block, [INFO] [stdout] 1311 | | ))) [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:1323:12 [INFO] [stdout] | [INFO] [stdout] 1319 | let expr = self.parse_expression_no_struct_lit()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1320 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1323 | Ok(Box::new(Stmt::create_for( [INFO] [stdout] | ____________^ [INFO] [stdout] 1324 | | self.generate_id(), [INFO] [stdout] 1325 | | pos, [INFO] [stdout] 1326 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1329 | | block, [INFO] [stdout] 1330 | | ))) [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:1340:12 [INFO] [stdout] | [INFO] [stdout] 1336 | let expr = self.parse_expression_no_struct_lit()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1337 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1340 | Ok(Box::new(Stmt::create_while( [INFO] [stdout] | ____________^ [INFO] [stdout] 1341 | | self.generate_id(), [INFO] [stdout] 1342 | | pos, [INFO] [stdout] 1343 | | span, [INFO] [stdout] 1344 | | expr, [INFO] [stdout] 1345 | | block, [INFO] [stdout] 1346 | | ))) [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:1355:12 [INFO] [stdout] | [INFO] [stdout] 1352 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1355 | Ok(Box::new(Stmt::create_loop( [INFO] [stdout] | ____________^ [INFO] [stdout] 1356 | | self.generate_id(), [INFO] [stdout] 1357 | | pos, [INFO] [stdout] 1358 | | span, [INFO] [stdout] 1359 | | block, [INFO] [stdout] 1360 | | ))) [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:1398:12 [INFO] [stdout] | [INFO] [stdout] 1388 | let expr = if self.token.is(TokenKind::Semicolon) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1391 | let expr = self.parse_expression()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1398 | Ok(Box::new(Stmt::create_return( [INFO] [stdout] | ____________^ [INFO] [stdout] 1399 | | self.generate_id(), [INFO] [stdout] 1400 | | pos, [INFO] [stdout] 1401 | | span, [INFO] [stdout] 1402 | | expr, [INFO] [stdout] 1403 | | ))) [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:1613:18 [INFO] [stdout] | [INFO] [stdout] 1582 | left: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1583 | right: Box, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1613 | Box::new(Expr::create_bin( [INFO] [stdout] | __________________^ [INFO] [stdout] 1614 | | self.generate_id(), [INFO] [stdout] 1615 | | tok.position, [INFO] [stdout] 1616 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1619 | | right, [INFO] [stdout] 1620 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1717:12 [INFO] [stdout] | [INFO] [stdout] 1707 | let exp = self.parse_expression()?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1708 | [INFO] [stdout] 1709 | let mode = if tok.is(TokenKind::TryForce) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1717 | Ok(Box::new(Expr::create_try( [INFO] [stdout] | ____________^ [INFO] [stdout] 1718 | | self.generate_id(), [INFO] [stdout] 1719 | | tok.position, [INFO] [stdout] 1720 | | span, [INFO] [stdout] 1721 | | exp, [INFO] [stdout] 1722 | | mode, [INFO] [stdout] 1723 | | ))) [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:1742:12 [INFO] [stdout] | [INFO] [stdout] 1729 | let exp = self.parse_expression()?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1730 | [INFO] [stdout] 1731 | let mode = if self.token.is(TokenKind::Else) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1732 | self.advance_token()?; [INFO] [stdout] 1733 | let alt_exp = self.parse_expression()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1742 | Ok(Box::new(Expr::create_try( [INFO] [stdout] | ____________^ [INFO] [stdout] 1743 | | self.generate_id(), [INFO] [stdout] 1744 | | pos, [INFO] [stdout] 1745 | | span, [INFO] [stdout] 1746 | | exp, [INFO] [stdout] 1747 | | mode, [INFO] [stdout] 1748 | | ))) [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:1964:12 [INFO] [stdout] | [INFO] [stdout] 1943 | let params = if tok.kind == TokenKind::Or { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1954 | let ret = if self.token.is(TokenKind::Arrow) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1961 | let block = self.parse_block_stmt()?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1964 | Ok(Box::new(Expr::create_lambda( [INFO] [stdout] | ____________^ [INFO] [stdout] 1965 | | self.generate_id(), [INFO] [stdout] 1966 | | tok.position, [INFO] [stdout] 1967 | | span, [INFO] [stdout] ... | [INFO] [stdout] 1970 | | block, [INFO] [stdout] 1971 | | ))) [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] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:2124:44 [INFO] [stdout] | [INFO] [stdout] 2124 | assert!(parser.init().is_ok(), true); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] help: add a "{}" format string to `Display` the message [INFO] [stdout] | [INFO] [stdout] 2124 | assert!(parser.init().is_ok(), "{}", true); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:2146:44 [INFO] [stdout] | [INFO] [stdout] 2146 | assert!(parser.init().is_ok(), true); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to `Display` the message [INFO] [stdout] | [INFO] [stdout] 2146 | assert!(parser.init().is_ok(), "{}", true); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2163:9 [INFO] [stdout] | [INFO] [stdout] 2157 | let mut interner = Interner::new(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2158 | let mut ast = Ast::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2163 | parser.parse_statement().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:2161:40 [INFO] [stdout] | [INFO] [stdout] 2161 | assert!(parser.init().is_ok(), true); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to `Display` the message [INFO] [stdout] | [INFO] [stdout] 2161 | assert!(parser.init().is_ok(), "{}", true); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:2174:44 [INFO] [stdout] | [INFO] [stdout] 2174 | assert!(parser.init().is_ok(), true); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to `Display` the message [INFO] [stdout] | [INFO] [stdout] 2174 | assert!(parser.init().is_ok(), "{}", true); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:2190:44 [INFO] [stdout] | [INFO] [stdout] 2190 | assert!(parser.init().is_ok(), true); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to `Display` the message [INFO] [stdout] | [INFO] [stdout] 2190 | assert!(parser.init().is_ok(), "{}", true); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 64 previous errors; 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dora-parser` (lib test) due to 65 previous errors; 6 warnings emitted [INFO] running `Command { std: "docker" "inspect" "c03bac9290483ac3a59e1afb136ae7dea0d701d40143695fb905163bdc5c076f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c03bac9290483ac3a59e1afb136ae7dea0d701d40143695fb905163bdc5c076f", kill_on_drop: false }` [INFO] [stdout] c03bac9290483ac3a59e1afb136ae7dea0d701d40143695fb905163bdc5c076f