[INFO] fetching crate c2rust-ast-builder 0.18.0... [INFO] checking c2rust-ast-builder-0.18.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate c2rust-ast-builder 0.18.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate c2rust-ast-builder 0.18.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate c2rust-ast-builder 0.18.0 [INFO] finished tweaking crates.io crate c2rust-ast-builder 0.18.0 [INFO] tweaked toml for crates.io crate c2rust-ast-builder 0.18.0 written to /workspace/builds/worker-0-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 5 packages to latest compatible versions [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [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-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] dede0d0346d478d0c0a17aca3334d372a1ec61702de0be51fe22e2f812d0abb4 [INFO] running `Command { std: "docker" "start" "-a" "dede0d0346d478d0c0a17aca3334d372a1ec61702de0be51fe22e2f812d0abb4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dede0d0346d478d0c0a17aca3334d372a1ec61702de0be51fe22e2f812d0abb4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dede0d0346d478d0c0a17aca3334d372a1ec61702de0be51fe22e2f812d0abb4", kill_on_drop: false }` [INFO] [stdout] dede0d0346d478d0c0a17aca3334d372a1ec61702de0be51fe22e2f812d0abb4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 2a8cd3c1e8619c3da01d5c969537df35276c99382179c1d00e12a2e27917cbbd [INFO] running `Command { std: "docker" "start" "-a" "2a8cd3c1e8619c3da01d5c969537df35276c99382179c1d00e12a2e27917cbbd", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking quote v1.0.37 [INFO] [stderr] Checking c2rust-ast-builder v0.18.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:152:27 [INFO] [stdout] | [INFO] [stdout] 151 | fn punct(x: Vec) -> Punctuated { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | Punctuated::from_iter(x.into_iter()) [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/builder.rs:156:27 [INFO] [stdout] | [INFO] [stdout] 155 | fn punct_box(x: Vec>) -> Punctuated { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | Punctuated::from_iter(x.into_iter().map(|x| *x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 188 | fn make(self, mk: &Builder) -> Label { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | Label { [INFO] [stdout] 190 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 191 | | apostrophe: mk.span, [INFO] [stdout] 192 | | ident: self.make(mk), [INFO] [stdout] 193 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:251:26 [INFO] [stdout] | [INFO] [stdout] 250 | fn make(self, _mk: &Builder) -> Extern { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | Extern::Explicit(self.name.to_token_stream().to_string()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:300:20 [INFO] [stdout] | [INFO] [stdout] 297 | fn make(self, mk: &Builder) -> Lifetime { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | ident: self.make(mk), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:308:20 [INFO] [stdout] | [INFO] [stdout] 306 | fn make(self, mk: &Builder) -> PathSegment { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | PathSegment { [INFO] [stdout] 308 | ident: self.make(mk), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:309:24 [INFO] [stdout] | [INFO] [stdout] 306 | fn make(self, mk: &Builder) -> PathSegment { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | arguments: PathArguments::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:335:9 [INFO] [stdout] | [INFO] [stdout] 334 | fn make(self, _mk: &Builder) -> TokenStream { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | self.into_iter().collect::() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:426:23 [INFO] [stdout] | [INFO] [stdout] 418 | fn make(self, mk: &Builder) -> Signature { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let (name, inputs, variadic, output) = *self; [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] | | 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] 426 | generics: mk.generics.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:427:18 [INFO] [stdout] | [INFO] [stdout] 418 | fn make(self, mk: &Builder) -> Signature { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let (name, inputs, variadic, output) = *self; [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] | | 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] 427 | abi: mk.get_abi_opt(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:429:21 [INFO] [stdout] | [INFO] [stdout] 418 | fn make(self, mk: &Builder) -> Signature { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let (name, inputs, variadic, output) = *self; [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] | | 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] 429 | inputs: punct(inputs), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:480:18 [INFO] [stdout] | [INFO] [stdout] 478 | pub fn pub_(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | let pub_token = Token![pub](self.span); [INFO] [stdout] 480 | self.vis(Visibility::Public(VisPublic { pub_token })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:574:21 [INFO] [stdout] | [INFO] [stdout] 567 | pub fn prepare_meta_path(&self, path: I) -> PreparedMetaItem [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 571 | let path = path.make(self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | tokens: TokenStream::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 586 | pub fn prepare_nested_meta_item(&self, path: I, kind: Meta) -> PreparedMetaItem [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] 590 | let path = path.make(self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 593 | tokens: kind.to_token_stream(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:639:39 [INFO] [stdout] | [INFO] [stdout] 639 | .map(|x| NestedMeta::Meta(Meta::Path(vec![x.make(&self)].make(&self)))) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:669:21 [INFO] [stdout] | [INFO] [stdout] 666 | pub fn parenthesized_args(self, tys: Vec>) -> ParenthesizedGenericArguments { [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] 669 | inputs: punct_box(tys), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:670:21 [INFO] [stdout] | [INFO] [stdout] 666 | pub fn parenthesized_args(self, tys: Vec>) -> ParenthesizedGenericArguments { [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] 670 | output: ReturnType::Default, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:747:18 [INFO] [stdout] | [INFO] [stdout] 745 | pub fn array_expr(self, args: Vec>) -> Box { [INFO] [stdout] | ---- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 746 | let args = args.into_iter().map(|a| *a).collect(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 747 | Box::new(Expr::Array(ExprArray { [INFO] [stdout] | __________________^ [INFO] [stdout] 748 | | attrs: self.attrs, [INFO] [stdout] 749 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 750 | | elems: args, [INFO] [stdout] 751 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:756:18 [INFO] [stdout] | [INFO] [stdout] 754 | pub fn call_expr(self, func: Box, args: Vec>) -> Box { [INFO] [stdout] | ---- --------------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 755 | let args = args.into_iter().map(|a| *a).collect(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 756 | Box::new(parenthesize_if_necessary(Expr::Call(ExprCall { [INFO] [stdout] | __________________^ [INFO] [stdout] 757 | | attrs: self.attrs, [INFO] [stdout] 758 | | paren_token: token::Paren(self.span), [INFO] [stdout] 759 | | func, [INFO] [stdout] 760 | | args, [INFO] [stdout] 761 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:803:18 [INFO] [stdout] | [INFO] [stdout] 764 | pub fn method_call_expr(self, expr: Box, seg: S, args: Vec>) -> Box [INFO] [stdout] | ---- --------------- ------ -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | 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] 768 | let seg = seg.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 769 | let args = args [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 786 | let turbofish = match seg.arguments { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | PathArguments::None => None, [INFO] [stdout] 788 | PathArguments::AngleBracketed(ab) => Some(MethodTurbofish { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 803 | Box::new(parenthesize_if_necessary(Expr::MethodCall( [INFO] [stdout] | __________________^ [INFO] [stdout] 804 | | ExprMethodCall { [INFO] [stdout] 805 | | attrs: self.attrs, [INFO] [stdout] 806 | | dot_token: Token![.](self.span), [INFO] [stdout] ... | [INFO] [stdout] 812 | | }, [INFO] [stdout] 813 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:817:18 [INFO] [stdout] | [INFO] [stdout] 816 | pub fn tuple_expr(self, exprs: Vec>) -> Box { [INFO] [stdout] | ---- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 817 | Box::new(Expr::Tuple(ExprTuple { [INFO] [stdout] | __________________^ [INFO] [stdout] 818 | | attrs: self.attrs, [INFO] [stdout] 819 | | paren_token: token::Paren(self.span), [INFO] [stdout] 820 | | elems: punct_box(exprs), [INFO] [stdout] 821 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:830:18 [INFO] [stdout] | [INFO] [stdout] 824 | pub fn binary_expr(self, op: BinOp, mut 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 830 | Box::new(parenthesize_if_necessary(Expr::Binary(ExprBinary { [INFO] [stdout] | __________________^ [INFO] [stdout] 831 | | attrs: self.attrs, [INFO] [stdout] 832 | | left: lhs, [INFO] [stdout] 833 | | op, [INFO] [stdout] 834 | | right: rhs, [INFO] [stdout] 835 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:844:18 [INFO] [stdout] | [INFO] [stdout] 838 | pub fn unary_expr(self, op: O, a: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 844 | Box::new(parenthesize_if_necessary(Expr::Unary(ExprUnary { [INFO] [stdout] | __________________^ [INFO] [stdout] 845 | | attrs: self.attrs, [INFO] [stdout] 846 | | op, [INFO] [stdout] 847 | | expr: a, [INFO] [stdout] 848 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:857:18 [INFO] [stdout] | [INFO] [stdout] 851 | pub fn lit_expr(self, lit: L) -> 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] 855 | let mut lit = lit.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 856 | lit.set_span(self.span); [INFO] [stdout] 857 | Box::new(Expr::Lit(ExprLit { [INFO] [stdout] | __________________^ [INFO] [stdout] 858 | | attrs: self.attrs, [INFO] [stdout] 859 | | lit, [INFO] [stdout] 860 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:864:18 [INFO] [stdout] | [INFO] [stdout] 863 | pub fn cast_expr(self, e: Box, t: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | Box::new(parenthesize_if_necessary(Expr::Cast(ExprCast { [INFO] [stdout] | __________________^ [INFO] [stdout] 865 | | attrs: self.attrs, [INFO] [stdout] 866 | | as_token: Token![as](self.span), [INFO] [stdout] 867 | | expr: e, [INFO] [stdout] 868 | | ty: t, [INFO] [stdout] 869 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:873:18 [INFO] [stdout] | [INFO] [stdout] 872 | pub fn type_expr(self, e: Box, t: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 873 | Box::new(Expr::Type(ExprType { [INFO] [stdout] | __________________^ [INFO] [stdout] 874 | | attrs: self.attrs, [INFO] [stdout] 875 | | colon_token: Token![:](self.span), [INFO] [stdout] 876 | | expr: e, [INFO] [stdout] 877 | | ty: t, [INFO] [stdout] 878 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:882:18 [INFO] [stdout] | [INFO] [stdout] 881 | pub fn unsafe_block_expr(self, unsafe_blk: ExprUnsafe) -> 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] 882 | Box::new(Expr::Unsafe(unsafe_blk)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:886:18 [INFO] [stdout] | [INFO] [stdout] 885 | pub fn block_expr(self, block: Block) -> 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] 886 | Box::new(Expr::Block(ExprBlock { [INFO] [stdout] | __________________^ [INFO] [stdout] 887 | | attrs: self.attrs, [INFO] [stdout] 888 | | block, [INFO] [stdout] 889 | | label: None, [INFO] [stdout] 890 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:898:18 [INFO] [stdout] | [INFO] [stdout] 893 | pub fn labelled_block_expr(self, block: Block, lbl: L) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 897 | let lbl = lbl.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | Box::new(Expr::Block(ExprBlock { [INFO] [stdout] | __________________^ [INFO] [stdout] 899 | | attrs: self.attrs, [INFO] [stdout] 900 | | block, [INFO] [stdout] 901 | | label: Some(lbl), [INFO] [stdout] 902 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:906:18 [INFO] [stdout] | [INFO] [stdout] 905 | pub fn assign_expr(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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 906 | Box::new(Expr::Assign(ExprAssign { [INFO] [stdout] | __________________^ [INFO] [stdout] 907 | | attrs: self.attrs, [INFO] [stdout] 908 | | eq_token: Token![=](self.span), [INFO] [stdout] 909 | | left: lhs, [INFO] [stdout] 910 | | right: rhs, [INFO] [stdout] 911 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:915:18 [INFO] [stdout] | [INFO] [stdout] 914 | pub fn assign_op_expr(self, op: BinOp, 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 915 | Box::new(Expr::AssignOp(ExprAssignOp { [INFO] [stdout] | __________________^ [INFO] [stdout] 916 | | attrs: self.attrs, [INFO] [stdout] 917 | | op, [INFO] [stdout] 918 | | left: lhs, [INFO] [stdout] 919 | | right: rhs, [INFO] [stdout] 920 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:924:18 [INFO] [stdout] | [INFO] [stdout] 923 | pub fn index_expr(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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 924 | Box::new(parenthesize_if_necessary(Expr::Index(ExprIndex { [INFO] [stdout] | __________________^ [INFO] [stdout] 925 | | attrs: self.attrs, [INFO] [stdout] 926 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 927 | | expr: lhs, [INFO] [stdout] 928 | | index: rhs, [INFO] [stdout] 929 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:944:25 [INFO] [stdout] | [INFO] [stdout] 940 | pub fn path_expr(self, path: Pa) -> 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] 944 | self.qpath_expr(None, path) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:952:18 [INFO] [stdout] | [INFO] [stdout] 947 | pub fn qpath_expr(self, qself: Option, path: Pa) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 951 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 952 | Box::new(Expr::Path(ExprPath { [INFO] [stdout] | __________________^ [INFO] [stdout] 953 | | attrs: self.attrs, [INFO] [stdout] 954 | | qself, [INFO] [stdout] 955 | | path, [INFO] [stdout] 956 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:962:18 [INFO] [stdout] | [INFO] [stdout] 961 | pub fn repeat_expr(self, expr: Box, n: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 962 | Box::new(Expr::Repeat(ExprRepeat { [INFO] [stdout] | __________________^ [INFO] [stdout] 963 | | attrs: self.attrs, [INFO] [stdout] 964 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 965 | | semi_token: Token![;](self.span), [INFO] [stdout] 966 | | expr, [INFO] [stdout] 967 | | len: n, [INFO] [stdout] 968 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:972:18 [INFO] [stdout] | [INFO] [stdout] 971 | pub fn paren_expr(self, e: 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] 972 | Box::new(Expr::Paren(ExprParen { [INFO] [stdout] | __________________^ [INFO] [stdout] 973 | | attrs: self.attrs, [INFO] [stdout] 974 | | paren_token: token::Paren(self.span), [INFO] [stdout] 975 | | expr: e, [INFO] [stdout] 976 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:988:18 [INFO] [stdout] | [INFO] [stdout] 987 | pub fn addr_of_expr(self, e: 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] 988 | Box::new(Expr::Reference(ExprReference { [INFO] [stdout] | __________________^ [INFO] [stdout] 989 | | attrs: self.attrs, [INFO] [stdout] 990 | | and_token: Token![&](self.span), [INFO] [stdout] 991 | | raw: Default::default(), [INFO] [stdout] 992 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 993 | | expr: e, [INFO] [stdout] 994 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:998:18 [INFO] [stdout] | [INFO] [stdout] 997 | pub fn mac_expr(self, mac: Macro) -> 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] 998 | Box::new(Expr::Macro(ExprMacro { [INFO] [stdout] | __________________^ [INFO] [stdout] 999 | | attrs: self.attrs, [INFO] [stdout] 1000 | | mac, [INFO] [stdout] 1001 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1009:18 [INFO] [stdout] | [INFO] [stdout] 1004 | pub fn struct_expr(self, path: Pa, fields: Vec) -> Box [INFO] [stdout] | ---- -------- ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1008 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | Box::new(Expr::Struct(ExprStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 1010 | | attrs: self.attrs, [INFO] [stdout] 1011 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1012 | | dot2_token: None, [INFO] [stdout] ... | [INFO] [stdout] 1015 | | rest: None, [INFO] [stdout] 1016 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1030:18 [INFO] [stdout] | [INFO] [stdout] 1021 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1022 | path: Pa, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1023 | fields: Vec, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1024 | base: Option>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1029 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | Box::new(Expr::Struct(ExprStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 1031 | | attrs: self.attrs, [INFO] [stdout] 1032 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1033 | | dot2_token: Some(Token![..](self.span)), [INFO] [stdout] ... | [INFO] [stdout] 1036 | | rest: base, [INFO] [stdout] 1037 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1045:18 [INFO] [stdout] | [INFO] [stdout] 1040 | pub fn field_expr(self, val: Box, field: F) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1044 | let field = field.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | Box::new(parenthesize_if_necessary(Expr::Field(ExprField { [INFO] [stdout] | __________________^ [INFO] [stdout] 1046 | | attrs: self.attrs, [INFO] [stdout] 1047 | | dot_token: Token![.](self.span), [INFO] [stdout] 1048 | | base: val, [INFO] [stdout] 1049 | | member: Member::Named(field), [INFO] [stdout] 1050 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1054:18 [INFO] [stdout] | [INFO] [stdout] 1053 | pub fn anon_field_expr(self, val: Box, field: u32) -> 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] 1054 | Box::new(parenthesize_if_necessary(Expr::Field(ExprField { [INFO] [stdout] | __________________^ [INFO] [stdout] 1055 | | attrs: self.attrs, [INFO] [stdout] 1056 | | dot_token: Token![.](self.span), [INFO] [stdout] 1057 | | base: val, [INFO] [stdout] ... | [INFO] [stdout] 1061 | | }), [INFO] [stdout] 1062 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1071:21 [INFO] [stdout] | [INFO] [stdout] 1065 | pub fn field(self, ident: I, expr: Box) -> FieldValue [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1069 | let ident = ident.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1070 | FieldValue { [INFO] [stdout] 1071 | member: Member::Named(ident), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1080:18 [INFO] [stdout] | [INFO] [stdout] 1078 | pub fn match_expr(self, cond: Box, arms: Vec) -> Box { [INFO] [stdout] | ---- --------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let arms = arms.into_iter().collect(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | Box::new(Expr::Match(ExprMatch { [INFO] [stdout] | __________________^ [INFO] [stdout] 1081 | | attrs: self.attrs, [INFO] [stdout] 1082 | | match_token: Token![match](self.span), [INFO] [stdout] 1083 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1084 | | expr: cond, [INFO] [stdout] 1085 | | arms, [INFO] [stdout] 1086 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1104:18 [INFO] [stdout] | [INFO] [stdout] 1103 | pub fn int_lit(self, i: u128, ty: &str) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1104 | Lit::Int(LitInt::new(&format!("{}{}", i, ty), self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1108:18 [INFO] [stdout] | [INFO] [stdout] 1107 | pub fn int_unsuffixed_lit(self, i: u128) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | Lit::Int(LitInt::new(&format!("{}", i), self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1112:20 [INFO] [stdout] | [INFO] [stdout] 1111 | pub fn float_lit(self, s: &str, ty: &str) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1112 | Lit::Float(LitFloat::new(&format!("{}{}", s, ty), self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1116:20 [INFO] [stdout] | [INFO] [stdout] 1115 | pub fn float_unsuffixed_lit(self, s: &str) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1116 | Lit::Float(LitFloat::new(s, self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1149:18 [INFO] [stdout] | [INFO] [stdout] 1127 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1128 | cond: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1129 | then_branch: Block, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1130 | else_branch: Option>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1131 | ) -> Box { [INFO] [stdout] 1132 | let else_branch = else_branch.map(|e| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1149 | Box::new(Expr::If(ExprIf { [INFO] [stdout] | __________________^ [INFO] [stdout] 1150 | | attrs: self.attrs, [INFO] [stdout] 1151 | | if_token: Token![if](self.span), [INFO] [stdout] 1152 | | cond, [INFO] [stdout] 1153 | | then_branch, [INFO] [stdout] 1154 | | else_branch, [INFO] [stdout] 1155 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1137:17 [INFO] [stdout] | [INFO] [stdout] 1132 | let else_branch = else_branch.map(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1137 | / match &*e { [INFO] [stdout] 1138 | | Expr::If(..) [INFO] [stdout] 1139 | | | Expr::Block(ExprBlock { [INFO] [stdout] 1140 | | attrs: _, [INFO] [stdout] ... | [INFO] [stdout] 1144 | | _ => mk().block_expr(mk().block(vec![mk().expr_stmt(e)])), [INFO] [stdout] 1145 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1170:18 [INFO] [stdout] | [INFO] [stdout] 1158 | pub fn while_expr(self, cond: Box, body: Block, label: Option) -> Box [INFO] [stdout] | ---- --------------- ----------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | 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] 1162 | let label = label.map(|l| Label { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1170 | Box::new(Expr::While(ExprWhile { [INFO] [stdout] | __________________^ [INFO] [stdout] 1171 | | attrs: self.attrs, [INFO] [stdout] 1172 | | while_token: Token![while](self.span), [INFO] [stdout] 1173 | | cond, [INFO] [stdout] 1174 | | body, [INFO] [stdout] 1175 | | label, [INFO] [stdout] 1176 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1163:19 [INFO] [stdout] | [INFO] [stdout] 1162 | let label = label.map(|l| Label { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1163 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1164 | | ident: l.make(&self), [INFO] [stdout] 1165 | | apostrophe: self.span, [INFO] [stdout] 1166 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1191:18 [INFO] [stdout] | [INFO] [stdout] 1179 | pub fn loop_expr(self, body: Block, label: Option) -> Box [INFO] [stdout] | ---- ----------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1183 | let label = label.map(|l| Label { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1191 | Box::new(Expr::Loop(ExprLoop { [INFO] [stdout] | __________________^ [INFO] [stdout] 1192 | | attrs: self.attrs, [INFO] [stdout] 1193 | | loop_token: Token![loop](self.span), [INFO] [stdout] 1194 | | body, [INFO] [stdout] 1195 | | label, [INFO] [stdout] 1196 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1184:19 [INFO] [stdout] | [INFO] [stdout] 1183 | let label = label.map(|l| Label { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1184 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1185 | | ident: l.make(&self), [INFO] [stdout] 1186 | | apostrophe: self.span, [INFO] [stdout] 1187 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1211:18 [INFO] [stdout] | [INFO] [stdout] 1199 | pub fn for_expr(self, pat: Pat, expr: Box, body: Block, label: Option) -> Box [INFO] [stdout] | ---- -------- --------------- ----------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | 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] 1203 | let label = label.map(|l| Label { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1211 | Box::new(Expr::ForLoop(ExprForLoop { [INFO] [stdout] | __________________^ [INFO] [stdout] 1212 | | attrs: self.attrs, [INFO] [stdout] 1213 | | for_token: Token![for](self.span), [INFO] [stdout] 1214 | | in_token: Token![in](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1218 | | label, [INFO] [stdout] 1219 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1204:19 [INFO] [stdout] | [INFO] [stdout] 1203 | let label = label.map(|l| Label { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1204 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1205 | | ident: l.make(&self), [INFO] [stdout] 1206 | | apostrophe: self.span, [INFO] [stdout] 1207 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1229:20 [INFO] [stdout] | [INFO] [stdout] 1224 | pub fn ident_pat(self, name: I) -> Pat [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] 1228 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1229 | Pat::Ident(PatIdent { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1230 | | attrs: self.attrs, [INFO] [stdout] 1231 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1232 | | by_ref: None, [INFO] [stdout] 1233 | | ident: name, [INFO] [stdout] 1234 | | subpat: None, [INFO] [stdout] 1235 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1239:20 [INFO] [stdout] | [INFO] [stdout] 1238 | pub fn tuple_pat(self, pats: Vec) -> Pat { [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] 1239 | Pat::Tuple(PatTuple { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1240 | | attrs: self.attrs, [INFO] [stdout] 1241 | | paren_token: token::Paren(self.span), [INFO] [stdout] 1242 | | elems: punct(pats), [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/builder.rs:1251:18 [INFO] [stdout] | [INFO] [stdout] 1246 | pub fn qpath_pat(self, qself: Option, path: Pa) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1250 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1251 | Box::new(Pat::Path(PatPath { [INFO] [stdout] | __________________^ [INFO] [stdout] 1252 | | attrs: self.attrs, [INFO] [stdout] 1253 | | qself, [INFO] [stdout] 1254 | | path, [INFO] [stdout] 1255 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1259:19 [INFO] [stdout] | [INFO] [stdout] 1258 | pub fn wild_pat(self) -> Pat { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1259 | Pat::Wild(PatWild { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1260 | | attrs: self.attrs, [INFO] [stdout] 1261 | | underscore_token: Token![_](self.span), [INFO] [stdout] 1262 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1266:18 [INFO] [stdout] | [INFO] [stdout] 1265 | pub fn lit_pat(self, lit: Box) -> Pat { [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] 1266 | Pat::Lit(PatLit { [INFO] [stdout] | __________________^ [INFO] [stdout] 1267 | | attrs: self.attrs, [INFO] [stdout] 1268 | | expr: lit, [INFO] [stdout] 1269 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1273:20 [INFO] [stdout] | [INFO] [stdout] 1272 | pub fn mac_pat(self, mac: Macro) -> Pat { [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] 1273 | Pat::Macro(PatMacro { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1274 | | attrs: self.attrs, [INFO] [stdout] 1275 | | mac, [INFO] [stdout] 1276 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1284:20 [INFO] [stdout] | [INFO] [stdout] 1279 | pub fn ident_ref_pat(self, name: I) -> Pat [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] 1283 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1284 | Pat::Ident(PatIdent { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1285 | | attrs: self.attrs, [INFO] [stdout] 1286 | | by_ref: Some(Token![ref](self.span)), [INFO] [stdout] 1287 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1288 | | ident: name, [INFO] [stdout] 1289 | | subpat: None, [INFO] [stdout] 1290 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1294:17 [INFO] [stdout] | [INFO] [stdout] 1293 | pub fn or_pat(self, pats: Vec) -> Pat { [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] 1294 | Pat::Or(PatOr { [INFO] [stdout] | _________________^ [INFO] [stdout] 1295 | | attrs: self.attrs, [INFO] [stdout] 1296 | | leading_vert: None, // Untested [INFO] [stdout] 1297 | | cases: punct(pats), [INFO] [stdout] 1298 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1318:18 [INFO] [stdout] | [INFO] [stdout] 1303 | pub fn barefn_ty(self, decl: BareFnTyParts) -> 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] 1304 | let (inputs, variadic, output) = decl; [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1305 | let abi = self.get_abi_opt(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | [INFO] [stdout] 1307 | let barefn = TypeBareFn { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1318 | Box::new(Type::BareFn(barefn)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1322:18 [INFO] [stdout] | [INFO] [stdout] 1321 | pub fn array_ty(self, ty: Box, len: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1322 | Box::new(Type::Array(TypeArray { [INFO] [stdout] | __________________^ [INFO] [stdout] 1323 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 1324 | | semi_token: Token![;](self.span), [INFO] [stdout] 1325 | | elem: ty, [INFO] [stdout] 1326 | | len: *len, [INFO] [stdout] 1327 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1331:18 [INFO] [stdout] | [INFO] [stdout] 1330 | pub fn slice_ty(self, ty: 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] 1331 | Box::new(Type::Slice(TypeSlice { [INFO] [stdout] | __________________^ [INFO] [stdout] 1332 | | elem: ty, [INFO] [stdout] 1333 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 1334 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1343:18 [INFO] [stdout] | [INFO] [stdout] 1337 | pub fn ptr_ty(self, ty: 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] 1343 | Box::new(Type::Ptr(TypePtr { [INFO] [stdout] | __________________^ [INFO] [stdout] 1344 | | elem: ty, [INFO] [stdout] 1345 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1346 | | const_token, [INFO] [stdout] 1347 | | star_token: Token![*](self.span), [INFO] [stdout] 1348 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1352:18 [INFO] [stdout] | [INFO] [stdout] 1351 | pub fn ref_ty(self, ty: 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] 1352 | Box::new(Type::Reference(TypeReference { [INFO] [stdout] | __________________^ [INFO] [stdout] 1353 | | lifetime: None, [INFO] [stdout] 1354 | | elem: ty, [INFO] [stdout] 1355 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1356 | | and_token: Token![&](self.span), [INFO] [stdout] 1357 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1365:18 [INFO] [stdout] | [INFO] [stdout] 1360 | pub fn ref_lt_ty(self, lt: L, ty: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1364 | let lt = lt.make(&self); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1365 | Box::new(Type::Reference(TypeReference { [INFO] [stdout] | __________________^ [INFO] [stdout] 1366 | | and_token: Token![&](self.span), [INFO] [stdout] 1367 | | lifetime: Some(lt), [INFO] [stdout] 1368 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1369 | | elem: ty, [INFO] [stdout] 1370 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1374:18 [INFO] [stdout] | [INFO] [stdout] 1373 | pub fn never_ty(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1374 | Box::new(Type::Never(TypeNever { [INFO] [stdout] | __________________^ [INFO] [stdout] 1375 | | bang_token: Token![!](self.span), [INFO] [stdout] 1376 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1381:18 [INFO] [stdout] | [INFO] [stdout] 1379 | pub fn tuple_ty(self, elem_tys: Vec>) -> Box { [INFO] [stdout] | ---- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1380 | let elem_tys = elem_tys.into_iter().map(|ty| *ty).collect(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1381 | Box::new(Type::Tuple(TypeTuple { [INFO] [stdout] | __________________^ [INFO] [stdout] 1382 | | paren_token: token::Paren(self.span), [INFO] [stdout] 1383 | | elems: elem_tys, [INFO] [stdout] 1384 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1391:23 [INFO] [stdout] | [INFO] [stdout] 1387 | pub fn path_ty(self, path: Pa) -> 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] 1391 | self.qpath_ty(None, path) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1399:18 [INFO] [stdout] | [INFO] [stdout] 1394 | pub fn qpath_ty(self, qself: Option, path: Pa) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1398 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1399 | Box::new(Type::Path(TypePath { qself, path })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1410:18 [INFO] [stdout] | [INFO] [stdout] 1409 | pub fn infer_ty(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1410 | Box::new(Type::Infer(TypeInfer { [INFO] [stdout] | __________________^ [INFO] [stdout] 1411 | | underscore_token: Token![_](self.span), [INFO] [stdout] 1412 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1416:18 [INFO] [stdout] | [INFO] [stdout] 1415 | pub fn mac_ty(self, mac: Macro) -> 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] 1416 | Box::new(Type::Macro(TypeMacro { mac })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1422:18 [INFO] [stdout] | [INFO] [stdout] 1419 | pub fn cvar_args_ty(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1420 | let dot = TokenTree::Punct(proc_macro2::Punct::new('.', proc_macro2::Spacing::Joint)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1421 | let dots = vec![dot.clone(), dot.clone(), dot]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1422 | Box::new(Type::Verbatim(TokenStream::from_iter(dots.into_iter()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1444:24 [INFO] [stdout] | [INFO] [stdout] 1443 | pub fn mac_stmt(self, mac: Macro) -> Stmt { [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] 1444 | self.semi_stmt(mk().mac_expr(mac)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1454:18 [INFO] [stdout] | [INFO] [stdout] 1449 | pub fn static_item(self, name: I, ty: Box, init: 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] | | 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] 1453 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1454 | Box::new(Item::Static(ItemStatic { [INFO] [stdout] | __________________^ [INFO] [stdout] 1455 | | attrs: self.attrs, [INFO] [stdout] 1456 | | vis: self.vis, [INFO] [stdout] 1457 | | mutability: self.mutbl.to_token(), [INFO] [stdout] ... | [INFO] [stdout] 1464 | | ty, [INFO] [stdout] 1465 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1473:18 [INFO] [stdout] | [INFO] [stdout] 1468 | pub fn const_item(self, name: I, ty: Box, init: 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] | | 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] 1472 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1473 | Box::new(Item::Const(ItemConst { [INFO] [stdout] | __________________^ [INFO] [stdout] 1474 | | attrs: self.attrs, [INFO] [stdout] 1475 | | vis: self.vis, [INFO] [stdout] 1476 | | const_token: Token![const](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1482 | | expr: init, [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/builder.rs:1491:18 [INFO] [stdout] | [INFO] [stdout] 1486 | pub fn fn_item(self, sig: S, block: Block) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1490 | let sig = sig.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1491 | Box::new(Item::Fn(ItemFn { [INFO] [stdout] | __________________^ [INFO] [stdout] 1492 | | attrs: self.attrs, [INFO] [stdout] 1493 | | vis: self.vis, [INFO] [stdout] 1494 | | sig, [INFO] [stdout] 1495 | | block: Box::new(block), [INFO] [stdout] 1496 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1517:18 [INFO] [stdout] | [INFO] [stdout] 1507 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1508 | name: I, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1509 | inputs: Vec, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1510 | variadic: Option, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1511 | output: ReturnType, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1516 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1517 | Box::new((name, inputs, variadic, output)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1536:18 [INFO] [stdout] | [INFO] [stdout] 1520 | pub fn struct_item(self, name: I, fields: Vec, is_tuple: bool) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1524 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1525 | let fields = if is_tuple { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1536 | Box::new(Item::Struct(ItemStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 1537 | | attrs: self.attrs, [INFO] [stdout] 1538 | | vis: self.vis, [INFO] [stdout] 1539 | | struct_token: Token![struct](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1543 | | fields, [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/builder.rs:1556:18 [INFO] [stdout] | [INFO] [stdout] 1547 | pub fn union_item(self, name: I, fields: Vec) -> Box [INFO] [stdout] | ---- ------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1551 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1552 | let fields = FieldsNamed { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1556 | Box::new(Item::Union(ItemUnion { [INFO] [stdout] | __________________^ [INFO] [stdout] 1557 | | attrs: self.attrs, [INFO] [stdout] 1558 | | vis: self.vis, [INFO] [stdout] 1559 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1562 | | generics: self.generics, [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/builder.rs:1571:18 [INFO] [stdout] | [INFO] [stdout] 1566 | pub fn enum_item(self, name: I, fields: Vec) -> Box [INFO] [stdout] | ---- ------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1570 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1571 | Box::new(Item::Enum(ItemEnum { [INFO] [stdout] | __________________^ [INFO] [stdout] 1572 | | attrs: self.attrs, [INFO] [stdout] 1573 | | vis: self.vis, [INFO] [stdout] 1574 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1578 | | generics: self.generics, [INFO] [stdout] 1579 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1587:18 [INFO] [stdout] | [INFO] [stdout] 1582 | pub fn type_item(self, name: I, ty: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1586 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1587 | Box::new(Item::Type(ItemType { [INFO] [stdout] | __________________^ [INFO] [stdout] 1588 | | attrs: self.attrs, [INFO] [stdout] 1589 | | vis: self.vis, [INFO] [stdout] 1590 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | ty, [INFO] [stdout] 1596 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1605:18 [INFO] [stdout] | [INFO] [stdout] 1599 | pub fn mod_item(self, name: I, items: Option>) -> Box [INFO] [stdout] | ---- ------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1603 | let items = items.map(|i| (token::Brace(self.span), i)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1604 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1605 | Box::new(Item::Mod(ItemMod { [INFO] [stdout] | __________________^ [INFO] [stdout] 1606 | | attrs: self.attrs, [INFO] [stdout] 1607 | | vis: self.vis, [INFO] [stdout] 1608 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1611 | | content: items, [INFO] [stdout] 1612 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1616:9 [INFO] [stdout] | [INFO] [stdout] 1615 | pub fn mod_(self, items: Vec>) -> Vec { [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] 1616 | items.into_iter().map(|i| *i).collect() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1620:18 [INFO] [stdout] | [INFO] [stdout] 1619 | pub fn mac_item(self, mac: Macro) -> 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] 1620 | Box::new(Item::Macro(ItemMacro { [INFO] [stdout] | __________________^ [INFO] [stdout] 1621 | | attrs: self.attrs, [INFO] [stdout] 1622 | | semi_token: Some(Token![;](self.span)), // Untested [INFO] [stdout] 1623 | | ident: None, [INFO] [stdout] 1624 | | mac, [INFO] [stdout] 1625 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1637:27 [INFO] [stdout] | [INFO] [stdout] 1628 | pub fn variant(self, name: I, fields: Fields) -> Variant [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1632 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1637 | discriminant: 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:1648:21 [INFO] [stdout] | [INFO] [stdout] 1641 | pub fn unit_variant(self, name: I, disc: Option>) -> Variant [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1645 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1648 | fields: Fields::Unit, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1649:27 [INFO] [stdout] | [INFO] [stdout] 1641 | pub fn unit_variant(self, name: I, disc: Option>) -> Variant [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1645 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1649 | discriminant: disc.map(|e| (Token![=](self.span), *e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1655:18 [INFO] [stdout] | [INFO] [stdout] 1654 | pub fn impl_item(self, ty: Box, items: Vec) -> Box { [INFO] [stdout] | ---- ------------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1655 | Box::new(Item::Impl(ItemImpl { [INFO] [stdout] | __________________^ [INFO] [stdout] 1656 | | attrs: self.attrs, [INFO] [stdout] 1657 | | unsafety: self.unsafety.to_token(), [INFO] [stdout] 1658 | | defaultness: Defaultness::Final.to_token(), [INFO] [stdout] ... | [INFO] [stdout] 1664 | | items, [INFO] [stdout] 1665 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1674:18 [INFO] [stdout] | [INFO] [stdout] 1668 | pub fn extern_crate_item(self, name: I, rename: Option) -> Box [INFO] [stdout] | ---- ------- ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1672 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1673 | let rename = rename.map(|n| (Token![as](self.span), n.make(&self))); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1674 | Box::new(Item::ExternCrate(ItemExternCrate { [INFO] [stdout] | __________________^ [INFO] [stdout] 1675 | | attrs: self.attrs, [INFO] [stdout] 1676 | | vis: self.vis, [INFO] [stdout] 1677 | | crate_token: Token![crate](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1681 | | rename, [INFO] [stdout] 1682 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1673:61 [INFO] [stdout] | [INFO] [stdout] 1673 | let rename = rename.map(|n| (Token![as](self.span), n.make(&self))); [INFO] [stdout] | - ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1686:18 [INFO] [stdout] | [INFO] [stdout] 1685 | pub fn use_item(self, tree: UseTree) -> 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] 1686 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1687 | | attrs: self.attrs, [INFO] [stdout] 1688 | | vis: self.vis, [INFO] [stdout] 1689 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1692 | | tree, [INFO] [stdout] 1693 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1727:18 [INFO] [stdout] | [INFO] [stdout] 1697 | pub fn use_simple_item(self, path: Pa, rename: Option) -> Box [INFO] [stdout] | ---- -------- ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1702 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1703 | let rename = rename.map(|n| n.make(&self)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1713 | let (prefix, ident) = split_path(path); [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] 1714 | let ident = ident.expect("use_simple_item called with path `::`"); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1715 | let tree = if let Some(rename) = rename { [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] 1727 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1728 | | attrs: self.attrs, [INFO] [stdout] 1729 | | vis: self.vis, [INFO] [stdout] 1730 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1733 | | tree, [INFO] [stdout] 1734 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1759:18 [INFO] [stdout] | [INFO] [stdout] 1737 | pub fn use_multiple_item(self, path: Pa, inner: It) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1743 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1744 | let inner_trees = inner [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1752 | let tree = use_tree_with_prefix( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1759 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1760 | | attrs: self.attrs, [INFO] [stdout] 1761 | | vis: self.vis, [INFO] [stdout] 1762 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1765 | | tree, [INFO] [stdout] 1766 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1746:31 [INFO] [stdout] | [INFO] [stdout] 1745 | .map(|i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1746 | UseTree::Name(UseName { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1747 | | ident: i.make(&self), [INFO] [stdout] 1748 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1781:18 [INFO] [stdout] | [INFO] [stdout] 1769 | pub fn use_glob_item(self, path: Pa) -> 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] 1773 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1774 | let leading_colon = path.leading_colon; [INFO] [stdout] 1775 | let tree = use_tree_with_prefix( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1781 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1782 | | attrs: self.attrs, [INFO] [stdout] 1783 | | vis: self.vis, [INFO] [stdout] 1784 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1787 | | tree, [INFO] [stdout] 1788 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1794:18 [INFO] [stdout] | [INFO] [stdout] 1791 | pub fn foreign_items(self, items: Vec) -> Box { [INFO] [stdout] | ---- ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1792 | let abi = self.get_abi(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1793 | [INFO] [stdout] 1794 | Box::new(Item::ForeignMod(ItemForeignMod { [INFO] [stdout] | __________________^ [INFO] [stdout] 1795 | | attrs: self.attrs, [INFO] [stdout] 1796 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1797 | | items, [INFO] [stdout] 1798 | | abi, [INFO] [stdout] 1799 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1818:14 [INFO] [stdout] | [INFO] [stdout] 1813 | let name: Option = match self.ext { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1818 | Some(Abi { [INFO] [stdout] | ______________^ [INFO] [stdout] 1819 | | extern_token: Token![extern](self.span), [INFO] [stdout] 1820 | | name, [INFO] [stdout] 1821 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1827:25 [INFO] [stdout] | [INFO] [stdout] 1826 | pub fn mac_impl_item(self, mac: Macro) -> ImplItem { [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] 1827 | ImplItem::Macro(ImplItemMacro { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1828 | | attrs: self.attrs, [INFO] [stdout] 1829 | | semi_token: None, [INFO] [stdout] 1830 | | mac, [INFO] [stdout] 1831 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1837:26 [INFO] [stdout] | [INFO] [stdout] 1836 | pub fn mac_trait_item(self, mac: Macro) -> TraitItem { [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] 1837 | TraitItem::Macro(TraitItemMacro { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1838 | | attrs: self.attrs, [INFO] [stdout] 1839 | | semi_token: None, [INFO] [stdout] 1840 | | mac, [INFO] [stdout] 1841 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1854:18 [INFO] [stdout] | [INFO] [stdout] 1847 | pub fn fn_foreign_item(self, decl: 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] 1848 | let sig = Signature { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1854 | Box::new(ForeignItem::Fn(ForeignItemFn { [INFO] [stdout] | __________________^ [INFO] [stdout] 1855 | | attrs: self.attrs, [INFO] [stdout] 1856 | | vis: self.vis, [INFO] [stdout] 1857 | | sig, [INFO] [stdout] 1858 | | semi_token: Token![;](self.span), [INFO] [stdout] 1859 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1868:18 [INFO] [stdout] | [INFO] [stdout] 1863 | pub fn static_foreign_item(self, name: I, ty: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1867 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1868 | Box::new(ForeignItem::Static(ForeignItemStatic { [INFO] [stdout] | __________________^ [INFO] [stdout] 1869 | | attrs: self.attrs, [INFO] [stdout] 1870 | | vis: self.vis, [INFO] [stdout] 1871 | | mutability: self.mutbl.to_token(), [INFO] [stdout] ... | [INFO] [stdout] 1876 | | semi_token: Token![;](self.span), [INFO] [stdout] 1877 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1886:18 [INFO] [stdout] | [INFO] [stdout] 1881 | pub fn ty_foreign_item(self, name: I) -> 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] 1885 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1886 | Box::new(ForeignItem::Type(ForeignItemType { [INFO] [stdout] | __________________^ [INFO] [stdout] 1887 | | attrs: self.attrs, [INFO] [stdout] 1888 | | vis: self.vis, [INFO] [stdout] 1889 | | ident: name, [INFO] [stdout] 1890 | | type_token: Token![type](self.span), [INFO] [stdout] 1891 | | semi_token: Token![;](self.span), [INFO] [stdout] 1892 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1896:28 [INFO] [stdout] | [INFO] [stdout] 1895 | pub fn mac_foreign_item(self, mac: Macro) -> ForeignItem { [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] 1896 | ForeignItem::Macro(ForeignItemMacro { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1897 | | attrs: self.attrs, [INFO] [stdout] 1898 | | mac, [INFO] [stdout] 1899 | | semi_token: None, [INFO] [stdout] 1900 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1911:20 [INFO] [stdout] | [INFO] [stdout] 1905 | pub fn struct_field(self, ident: I, ty: Box) -> Field [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1909 | let ident = ident.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1910 | Field { [INFO] [stdout] 1911 | ident: Some(ident), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1921:20 [INFO] [stdout] | [INFO] [stdout] 1919 | pub fn enum_field(self, ty: Box) -> Field { [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] 1920 | Field { [INFO] [stdout] 1921 | ident: 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:1962:18 [INFO] [stdout] | [INFO] [stdout] 1957 | pub fn break_expr_value(self, label: Option, value: Option>) -> Box [INFO] [stdout] | ---- ---------------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1961 | let label = label.map(|l| l.make(&self).name); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1962 | Box::new(Expr::Break(ExprBreak { [INFO] [stdout] | __________________^ [INFO] [stdout] 1963 | | attrs: self.attrs, [INFO] [stdout] 1964 | | break_token: Token![break](self.span), [INFO] [stdout] 1965 | | label, [INFO] [stdout] 1966 | | expr: value, [INFO] [stdout] 1967 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1961:35 [INFO] [stdout] | [INFO] [stdout] 1961 | let label = label.map(|l| l.make(&self).name); [INFO] [stdout] | - ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1976:20 [INFO] [stdout] | [INFO] [stdout] 1970 | pub fn bare_arg(self, ty: Box, name: Option) -> BareFnArg [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1974 | let name = name.map(|n| (*n.make(&self), Token![:](self.span))); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1975 | BareFnArg { [INFO] [stdout] 1976 | attrs: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1974:34 [INFO] [stdout] | [INFO] [stdout] 1974 | let name = name.map(|n| (*n.make(&self), Token![:](self.span))); [INFO] [stdout] | - ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1983:22 [INFO] [stdout] | [INFO] [stdout] 1982 | pub fn arg(self, ty: Box, pat: Pat) -> FnArg { [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1983 | FnArg::Typed(PatType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 1984 | | attrs: Vec::new(), [INFO] [stdout] 1985 | | ty, [INFO] [stdout] 1986 | | pat: Box::new(pat), [INFO] [stdout] 1987 | | colon_token: Token![:](self.span), [INFO] [stdout] 1988 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1999:25 [INFO] [stdout] | [INFO] [stdout] 1991 | pub fn self_arg(self, kind: SelfKind) -> FnArg { [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] 1992 | let (reference, mutability) = match kind { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1993 | SelfKind::Value(mutability) => (None, mutability), [INFO] [stdout] 1994 | SelfKind::Region(lt, mutability) => { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1998 | let attrs = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1999 | FnArg::Receiver(Receiver { [INFO] [stdout] | _________________________^ [INFO] [stdout] 2000 | | attrs, [INFO] [stdout] 2001 | | reference, [INFO] [stdout] 2002 | | mutability: mutability.to_token(), [INFO] [stdout] 2003 | | self_token: Token![self](self.span), [INFO] [stdout] 2004 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2012:28 [INFO] [stdout] | [INFO] [stdout] 2007 | pub fn ty_param(self, ident: I) -> GenericParam [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] 2011 | let ident = ident.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2012 | GenericParam::Type(TypeParam { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 2013 | | attrs: self.attrs, [INFO] [stdout] 2014 | | ident, [INFO] [stdout] 2015 | | bounds: punct(vec![]), [INFO] [stdout] ... | [INFO] [stdout] 2018 | | default: None, [INFO] [stdout] 2019 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2031:32 [INFO] [stdout] | [INFO] [stdout] 2026 | pub fn lt_param(self, lifetime: L) -> GenericParam [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] 2030 | let lifetime = lifetime.make(&self); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2031 | GenericParam::Lifetime(LifetimeDef { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 2032 | | attrs: self.attrs, [INFO] [stdout] 2033 | | lifetime, [INFO] [stdout] 2034 | | colon_token: None, [INFO] [stdout] 2035 | | bounds: punct(vec![]), [INFO] [stdout] 2036 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2083:20 [INFO] [stdout] | [INFO] [stdout] 2076 | pub fn meta_list(self, path: I, args: N) -> Meta [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2081 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2082 | let args = args.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2083 | Meta::List(MetaList { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2084 | | path, [INFO] [stdout] 2085 | | paren_token: token::Paren(self.span), [INFO] [stdout] 2086 | | nested: punct(args), [INFO] [stdout] 2087 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2098:25 [INFO] [stdout] | [INFO] [stdout] 2090 | pub fn meta_namevalue(self, key: K, value: V) -> Meta [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2095 | let key = key.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2096 | let value = value.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2097 | [INFO] [stdout] 2098 | Meta::NameValue(MetaNameValue { [INFO] [stdout] | _________________________^ [INFO] [stdout] 2099 | | path: key, [INFO] [stdout] 2100 | | eq_token: Token![=](self.span), [INFO] [stdout] 2101 | | lit: value, [INFO] [stdout] 2102 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2116:9 [INFO] [stdout] | [INFO] [stdout] 2115 | pub fn as_inner_attrs(self) -> Vec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2116 | / self.attrs [INFO] [stdout] 2117 | | .into_iter() [INFO] [stdout] 2118 | | .map(|outer_attr| Attribute { [INFO] [stdout] 2119 | | style: AttrStyle::Inner(Default::default()), [INFO] [stdout] 2120 | | ..outer_attr [INFO] [stdout] 2121 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2136:21 [INFO] [stdout] | [INFO] [stdout] 2129 | pub fn empty_mac(self, path: Pa, delim: MacroDelimiter) -> Macro [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] 2133 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2136 | tokens: TokenStream::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:2178:18 [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn return_expr(self, val: Option>) -> Box { [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2178 | Box::new(Expr::Return(ExprReturn { [INFO] [stdout] | __________________^ [INFO] [stdout] 2179 | | attrs: self.attrs, [INFO] [stdout] 2180 | | return_token: Token![return](self.span), [INFO] [stdout] 2181 | | expr: val, [INFO] [stdout] 2182 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2194:18 [INFO] [stdout] | [INFO] [stdout] 2185 | pub fn continue_expr(self, label: Option) -> Box [INFO] [stdout] | ---- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2189 | let label = label.map(|l| Lifetime { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2194 | Box::new(Expr::Continue(ExprContinue { [INFO] [stdout] | __________________^ [INFO] [stdout] 2195 | | attrs: self.attrs, [INFO] [stdout] 2196 | | continue_token: Token![continue](self.span), [INFO] [stdout] 2197 | | label, [INFO] [stdout] 2198 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2190:20 [INFO] [stdout] | [INFO] [stdout] 2189 | let label = label.map(|l| Lifetime { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | ident: l.make(&self), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2210:18 [INFO] [stdout] | [INFO] [stdout] 2201 | pub fn break_expr(self, label: Option) -> Box [INFO] [stdout] | ---- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2205 | let label = label.map(|l| Lifetime { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2210 | Box::new(Expr::Break(ExprBreak { [INFO] [stdout] | __________________^ [INFO] [stdout] 2211 | | attrs: self.attrs, [INFO] [stdout] 2212 | | break_token: Token![break](self.span), [INFO] [stdout] 2213 | | label, [INFO] [stdout] 2214 | | expr: None, [INFO] [stdout] 2215 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2206:20 [INFO] [stdout] | [INFO] [stdout] 2205 | let label = label.map(|l| Lifetime { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2206 | ident: l.make(&self), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2237:18 [INFO] [stdout] | [INFO] [stdout] 2219 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2222 | decl: FnDecl, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2223 | body: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2224 | ) -> Box { [INFO] [stdout] 2225 | let (_name, inputs, _variadic, output) = decl; [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] | | 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] 2226 | let inputs = inputs [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2237 | Box::new(Expr::Closure(ExprClosure { [INFO] [stdout] | __________________^ [INFO] [stdout] 2238 | | attrs: self.attrs, [INFO] [stdout] 2239 | | or1_token: Token![|](self.span), [INFO] [stdout] 2240 | | or2_token: Token![|](self.span), [INFO] [stdout] ... | [INFO] [stdout] 2246 | | output, [INFO] [stdout] 2247 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:152:27 [INFO] [stdout] | [INFO] [stdout] 151 | fn punct(x: Vec) -> Punctuated { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | Punctuated::from_iter(x.into_iter()) [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/builder.rs:156:27 [INFO] [stdout] | [INFO] [stdout] 155 | fn punct_box(x: Vec>) -> Punctuated { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | Punctuated::from_iter(x.into_iter().map(|x| *x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 188 | fn make(self, mk: &Builder) -> Label { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | Label { [INFO] [stdout] 190 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 191 | | apostrophe: mk.span, [INFO] [stdout] 192 | | ident: self.make(mk), [INFO] [stdout] 193 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:251:26 [INFO] [stdout] | [INFO] [stdout] 250 | fn make(self, _mk: &Builder) -> Extern { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | Extern::Explicit(self.name.to_token_stream().to_string()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:300:20 [INFO] [stdout] | [INFO] [stdout] 297 | fn make(self, mk: &Builder) -> Lifetime { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | ident: self.make(mk), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:308:20 [INFO] [stdout] | [INFO] [stdout] 306 | fn make(self, mk: &Builder) -> PathSegment { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | PathSegment { [INFO] [stdout] 308 | ident: self.make(mk), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:309:24 [INFO] [stdout] | [INFO] [stdout] 306 | fn make(self, mk: &Builder) -> PathSegment { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | arguments: PathArguments::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:335:9 [INFO] [stdout] | [INFO] [stdout] 334 | fn make(self, _mk: &Builder) -> TokenStream { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | self.into_iter().collect::() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:426:23 [INFO] [stdout] | [INFO] [stdout] 418 | fn make(self, mk: &Builder) -> Signature { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let (name, inputs, variadic, output) = *self; [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] | | 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] 426 | generics: mk.generics.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:427:18 [INFO] [stdout] | [INFO] [stdout] 418 | fn make(self, mk: &Builder) -> Signature { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let (name, inputs, variadic, output) = *self; [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] | | 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] 427 | abi: mk.get_abi_opt(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:429:21 [INFO] [stdout] | [INFO] [stdout] 418 | fn make(self, mk: &Builder) -> Signature { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | let (name, inputs, variadic, output) = *self; [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] | | 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] 429 | inputs: punct(inputs), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:480:18 [INFO] [stdout] | [INFO] [stdout] 478 | pub fn pub_(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | let pub_token = Token![pub](self.span); [INFO] [stdout] 480 | self.vis(Visibility::Public(VisPublic { pub_token })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:574:21 [INFO] [stdout] | [INFO] [stdout] 567 | pub fn prepare_meta_path(&self, path: I) -> PreparedMetaItem [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 571 | let path = path.make(self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | tokens: TokenStream::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 586 | pub fn prepare_nested_meta_item(&self, path: I, kind: Meta) -> PreparedMetaItem [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] 590 | let path = path.make(self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 593 | tokens: kind.to_token_stream(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:639:39 [INFO] [stdout] | [INFO] [stdout] 639 | .map(|x| NestedMeta::Meta(Meta::Path(vec![x.make(&self)].make(&self)))) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:669:21 [INFO] [stdout] | [INFO] [stdout] 666 | pub fn parenthesized_args(self, tys: Vec>) -> ParenthesizedGenericArguments { [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] 669 | inputs: punct_box(tys), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:670:21 [INFO] [stdout] | [INFO] [stdout] 666 | pub fn parenthesized_args(self, tys: Vec>) -> ParenthesizedGenericArguments { [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] 670 | output: ReturnType::Default, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 128 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:747:18 [INFO] [stdout] | [INFO] [stdout] 745 | pub fn array_expr(self, args: Vec>) -> Box { [INFO] [stdout] | ---- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 746 | let args = args.into_iter().map(|a| *a).collect(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 747 | Box::new(Expr::Array(ExprArray { [INFO] [stdout] | __________________^ [INFO] [stdout] 748 | | attrs: self.attrs, [INFO] [stdout] 749 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 750 | | elems: args, [INFO] [stdout] 751 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:756:18 [INFO] [stdout] | [INFO] [stdout] 754 | pub fn call_expr(self, func: Box, args: Vec>) -> Box { [INFO] [stdout] | ---- --------------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 755 | let args = args.into_iter().map(|a| *a).collect(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 756 | Box::new(parenthesize_if_necessary(Expr::Call(ExprCall { [INFO] [stdout] | __________________^ [INFO] [stdout] 757 | | attrs: self.attrs, [INFO] [stdout] 758 | | paren_token: token::Paren(self.span), [INFO] [stdout] 759 | | func, [INFO] [stdout] 760 | | args, [INFO] [stdout] 761 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:803:18 [INFO] [stdout] | [INFO] [stdout] 764 | pub fn method_call_expr(self, expr: Box, seg: S, args: Vec>) -> Box [INFO] [stdout] | ---- --------------- ------ -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | 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] 768 | let seg = seg.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 769 | let args = args [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 786 | let turbofish = match seg.arguments { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | PathArguments::None => None, [INFO] [stdout] 788 | PathArguments::AngleBracketed(ab) => Some(MethodTurbofish { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 803 | Box::new(parenthesize_if_necessary(Expr::MethodCall( [INFO] [stdout] | __________________^ [INFO] [stdout] 804 | | ExprMethodCall { [INFO] [stdout] 805 | | attrs: self.attrs, [INFO] [stdout] 806 | | dot_token: Token![.](self.span), [INFO] [stdout] ... | [INFO] [stdout] 812 | | }, [INFO] [stdout] 813 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:817:18 [INFO] [stdout] | [INFO] [stdout] 816 | pub fn tuple_expr(self, exprs: Vec>) -> Box { [INFO] [stdout] | ---- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 817 | Box::new(Expr::Tuple(ExprTuple { [INFO] [stdout] | __________________^ [INFO] [stdout] 818 | | attrs: self.attrs, [INFO] [stdout] 819 | | paren_token: token::Paren(self.span), [INFO] [stdout] 820 | | elems: punct_box(exprs), [INFO] [stdout] 821 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:830:18 [INFO] [stdout] | [INFO] [stdout] 824 | pub fn binary_expr(self, op: BinOp, mut 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 830 | Box::new(parenthesize_if_necessary(Expr::Binary(ExprBinary { [INFO] [stdout] | __________________^ [INFO] [stdout] 831 | | attrs: self.attrs, [INFO] [stdout] 832 | | left: lhs, [INFO] [stdout] 833 | | op, [INFO] [stdout] 834 | | right: rhs, [INFO] [stdout] 835 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:844:18 [INFO] [stdout] | [INFO] [stdout] 838 | pub fn unary_expr(self, op: O, a: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 844 | Box::new(parenthesize_if_necessary(Expr::Unary(ExprUnary { [INFO] [stdout] | __________________^ [INFO] [stdout] 845 | | attrs: self.attrs, [INFO] [stdout] 846 | | op, [INFO] [stdout] 847 | | expr: a, [INFO] [stdout] 848 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:857:18 [INFO] [stdout] | [INFO] [stdout] 851 | pub fn lit_expr(self, lit: L) -> 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] 855 | let mut lit = lit.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 856 | lit.set_span(self.span); [INFO] [stdout] 857 | Box::new(Expr::Lit(ExprLit { [INFO] [stdout] | __________________^ [INFO] [stdout] 858 | | attrs: self.attrs, [INFO] [stdout] 859 | | lit, [INFO] [stdout] 860 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:864:18 [INFO] [stdout] | [INFO] [stdout] 863 | pub fn cast_expr(self, e: Box, t: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | Box::new(parenthesize_if_necessary(Expr::Cast(ExprCast { [INFO] [stdout] | __________________^ [INFO] [stdout] 865 | | attrs: self.attrs, [INFO] [stdout] 866 | | as_token: Token![as](self.span), [INFO] [stdout] 867 | | expr: e, [INFO] [stdout] 868 | | ty: t, [INFO] [stdout] 869 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:873:18 [INFO] [stdout] | [INFO] [stdout] 872 | pub fn type_expr(self, e: Box, t: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 873 | Box::new(Expr::Type(ExprType { [INFO] [stdout] | __________________^ [INFO] [stdout] 874 | | attrs: self.attrs, [INFO] [stdout] 875 | | colon_token: Token![:](self.span), [INFO] [stdout] 876 | | expr: e, [INFO] [stdout] 877 | | ty: t, [INFO] [stdout] 878 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:882:18 [INFO] [stdout] | [INFO] [stdout] 881 | pub fn unsafe_block_expr(self, unsafe_blk: ExprUnsafe) -> 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] 882 | Box::new(Expr::Unsafe(unsafe_blk)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:886:18 [INFO] [stdout] | [INFO] [stdout] 885 | pub fn block_expr(self, block: Block) -> 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] 886 | Box::new(Expr::Block(ExprBlock { [INFO] [stdout] | __________________^ [INFO] [stdout] 887 | | attrs: self.attrs, [INFO] [stdout] 888 | | block, [INFO] [stdout] 889 | | label: None, [INFO] [stdout] 890 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:898:18 [INFO] [stdout] | [INFO] [stdout] 893 | pub fn labelled_block_expr(self, block: Block, lbl: L) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 897 | let lbl = lbl.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | Box::new(Expr::Block(ExprBlock { [INFO] [stdout] | __________________^ [INFO] [stdout] 899 | | attrs: self.attrs, [INFO] [stdout] 900 | | block, [INFO] [stdout] 901 | | label: Some(lbl), [INFO] [stdout] 902 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:906:18 [INFO] [stdout] | [INFO] [stdout] 905 | pub fn assign_expr(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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 906 | Box::new(Expr::Assign(ExprAssign { [INFO] [stdout] | __________________^ [INFO] [stdout] 907 | | attrs: self.attrs, [INFO] [stdout] 908 | | eq_token: Token![=](self.span), [INFO] [stdout] 909 | | left: lhs, [INFO] [stdout] 910 | | right: rhs, [INFO] [stdout] 911 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:915:18 [INFO] [stdout] | [INFO] [stdout] 914 | pub fn assign_op_expr(self, op: BinOp, 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 915 | Box::new(Expr::AssignOp(ExprAssignOp { [INFO] [stdout] | __________________^ [INFO] [stdout] 916 | | attrs: self.attrs, [INFO] [stdout] 917 | | op, [INFO] [stdout] 918 | | left: lhs, [INFO] [stdout] 919 | | right: rhs, [INFO] [stdout] 920 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:924:18 [INFO] [stdout] | [INFO] [stdout] 923 | pub fn index_expr(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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 924 | Box::new(parenthesize_if_necessary(Expr::Index(ExprIndex { [INFO] [stdout] | __________________^ [INFO] [stdout] 925 | | attrs: self.attrs, [INFO] [stdout] 926 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 927 | | expr: lhs, [INFO] [stdout] 928 | | index: rhs, [INFO] [stdout] 929 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:944:25 [INFO] [stdout] | [INFO] [stdout] 940 | pub fn path_expr(self, path: Pa) -> 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] 944 | self.qpath_expr(None, path) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:952:18 [INFO] [stdout] | [INFO] [stdout] 947 | pub fn qpath_expr(self, qself: Option, path: Pa) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 951 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 952 | Box::new(Expr::Path(ExprPath { [INFO] [stdout] | __________________^ [INFO] [stdout] 953 | | attrs: self.attrs, [INFO] [stdout] 954 | | qself, [INFO] [stdout] 955 | | path, [INFO] [stdout] 956 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:962:18 [INFO] [stdout] | [INFO] [stdout] 961 | pub fn repeat_expr(self, expr: Box, n: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 962 | Box::new(Expr::Repeat(ExprRepeat { [INFO] [stdout] | __________________^ [INFO] [stdout] 963 | | attrs: self.attrs, [INFO] [stdout] 964 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 965 | | semi_token: Token![;](self.span), [INFO] [stdout] 966 | | expr, [INFO] [stdout] 967 | | len: n, [INFO] [stdout] 968 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:972:18 [INFO] [stdout] | [INFO] [stdout] 971 | pub fn paren_expr(self, e: 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] 972 | Box::new(Expr::Paren(ExprParen { [INFO] [stdout] | __________________^ [INFO] [stdout] 973 | | attrs: self.attrs, [INFO] [stdout] 974 | | paren_token: token::Paren(self.span), [INFO] [stdout] 975 | | expr: e, [INFO] [stdout] 976 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:988:18 [INFO] [stdout] | [INFO] [stdout] 987 | pub fn addr_of_expr(self, e: 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] 988 | Box::new(Expr::Reference(ExprReference { [INFO] [stdout] | __________________^ [INFO] [stdout] 989 | | attrs: self.attrs, [INFO] [stdout] 990 | | and_token: Token![&](self.span), [INFO] [stdout] 991 | | raw: Default::default(), [INFO] [stdout] 992 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 993 | | expr: e, [INFO] [stdout] 994 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:998:18 [INFO] [stdout] | [INFO] [stdout] 997 | pub fn mac_expr(self, mac: Macro) -> 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] 998 | Box::new(Expr::Macro(ExprMacro { [INFO] [stdout] | __________________^ [INFO] [stdout] 999 | | attrs: self.attrs, [INFO] [stdout] 1000 | | mac, [INFO] [stdout] 1001 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1009:18 [INFO] [stdout] | [INFO] [stdout] 1004 | pub fn struct_expr(self, path: Pa, fields: Vec) -> Box [INFO] [stdout] | ---- -------- ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1008 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | Box::new(Expr::Struct(ExprStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 1010 | | attrs: self.attrs, [INFO] [stdout] 1011 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1012 | | dot2_token: None, [INFO] [stdout] ... | [INFO] [stdout] 1015 | | rest: None, [INFO] [stdout] 1016 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1030:18 [INFO] [stdout] | [INFO] [stdout] 1021 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1022 | path: Pa, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1023 | fields: Vec, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1024 | base: Option>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1029 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | Box::new(Expr::Struct(ExprStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 1031 | | attrs: self.attrs, [INFO] [stdout] 1032 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1033 | | dot2_token: Some(Token![..](self.span)), [INFO] [stdout] ... | [INFO] [stdout] 1036 | | rest: base, [INFO] [stdout] 1037 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1045:18 [INFO] [stdout] | [INFO] [stdout] 1040 | pub fn field_expr(self, val: Box, field: F) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1044 | let field = field.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | Box::new(parenthesize_if_necessary(Expr::Field(ExprField { [INFO] [stdout] | __________________^ [INFO] [stdout] 1046 | | attrs: self.attrs, [INFO] [stdout] 1047 | | dot_token: Token![.](self.span), [INFO] [stdout] 1048 | | base: val, [INFO] [stdout] 1049 | | member: Member::Named(field), [INFO] [stdout] 1050 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1054:18 [INFO] [stdout] | [INFO] [stdout] 1053 | pub fn anon_field_expr(self, val: Box, field: u32) -> 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] 1054 | Box::new(parenthesize_if_necessary(Expr::Field(ExprField { [INFO] [stdout] | __________________^ [INFO] [stdout] 1055 | | attrs: self.attrs, [INFO] [stdout] 1056 | | dot_token: Token![.](self.span), [INFO] [stdout] 1057 | | base: val, [INFO] [stdout] ... | [INFO] [stdout] 1061 | | }), [INFO] [stdout] 1062 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1071:21 [INFO] [stdout] | [INFO] [stdout] 1065 | pub fn field(self, ident: I, expr: Box) -> FieldValue [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1069 | let ident = ident.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1070 | FieldValue { [INFO] [stdout] 1071 | member: Member::Named(ident), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1080:18 [INFO] [stdout] | [INFO] [stdout] 1078 | pub fn match_expr(self, cond: Box, arms: Vec) -> Box { [INFO] [stdout] | ---- --------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let arms = arms.into_iter().collect(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | Box::new(Expr::Match(ExprMatch { [INFO] [stdout] | __________________^ [INFO] [stdout] 1081 | | attrs: self.attrs, [INFO] [stdout] 1082 | | match_token: Token![match](self.span), [INFO] [stdout] 1083 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1084 | | expr: cond, [INFO] [stdout] 1085 | | arms, [INFO] [stdout] 1086 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1104:18 [INFO] [stdout] | [INFO] [stdout] 1103 | pub fn int_lit(self, i: u128, ty: &str) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1104 | Lit::Int(LitInt::new(&format!("{}{}", i, ty), self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1108:18 [INFO] [stdout] | [INFO] [stdout] 1107 | pub fn int_unsuffixed_lit(self, i: u128) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | Lit::Int(LitInt::new(&format!("{}", i), self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1112:20 [INFO] [stdout] | [INFO] [stdout] 1111 | pub fn float_lit(self, s: &str, ty: &str) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1112 | Lit::Float(LitFloat::new(&format!("{}{}", s, ty), self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1116:20 [INFO] [stdout] | [INFO] [stdout] 1115 | pub fn float_unsuffixed_lit(self, s: &str) -> Lit { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1116 | Lit::Float(LitFloat::new(s, self.span)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1149:18 [INFO] [stdout] | [INFO] [stdout] 1127 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1128 | cond: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1129 | then_branch: Block, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1130 | else_branch: Option>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1131 | ) -> Box { [INFO] [stdout] 1132 | let else_branch = else_branch.map(|e| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1149 | Box::new(Expr::If(ExprIf { [INFO] [stdout] | __________________^ [INFO] [stdout] 1150 | | attrs: self.attrs, [INFO] [stdout] 1151 | | if_token: Token![if](self.span), [INFO] [stdout] 1152 | | cond, [INFO] [stdout] 1153 | | then_branch, [INFO] [stdout] 1154 | | else_branch, [INFO] [stdout] 1155 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1137:17 [INFO] [stdout] | [INFO] [stdout] 1132 | let else_branch = else_branch.map(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1137 | / match &*e { [INFO] [stdout] 1138 | | Expr::If(..) [INFO] [stdout] 1139 | | | Expr::Block(ExprBlock { [INFO] [stdout] 1140 | | attrs: _, [INFO] [stdout] ... | [INFO] [stdout] 1144 | | _ => mk().block_expr(mk().block(vec![mk().expr_stmt(e)])), [INFO] [stdout] 1145 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1170:18 [INFO] [stdout] | [INFO] [stdout] 1158 | pub fn while_expr(self, cond: Box, body: Block, label: Option) -> Box [INFO] [stdout] | ---- --------------- ----------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | 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] 1162 | let label = label.map(|l| Label { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1170 | Box::new(Expr::While(ExprWhile { [INFO] [stdout] | __________________^ [INFO] [stdout] 1171 | | attrs: self.attrs, [INFO] [stdout] 1172 | | while_token: Token![while](self.span), [INFO] [stdout] 1173 | | cond, [INFO] [stdout] 1174 | | body, [INFO] [stdout] 1175 | | label, [INFO] [stdout] 1176 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1163:19 [INFO] [stdout] | [INFO] [stdout] 1162 | let label = label.map(|l| Label { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1163 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1164 | | ident: l.make(&self), [INFO] [stdout] 1165 | | apostrophe: self.span, [INFO] [stdout] 1166 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1191:18 [INFO] [stdout] | [INFO] [stdout] 1179 | pub fn loop_expr(self, body: Block, label: Option) -> Box [INFO] [stdout] | ---- ----------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1183 | let label = label.map(|l| Label { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1191 | Box::new(Expr::Loop(ExprLoop { [INFO] [stdout] | __________________^ [INFO] [stdout] 1192 | | attrs: self.attrs, [INFO] [stdout] 1193 | | loop_token: Token![loop](self.span), [INFO] [stdout] 1194 | | body, [INFO] [stdout] 1195 | | label, [INFO] [stdout] 1196 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1184:19 [INFO] [stdout] | [INFO] [stdout] 1183 | let label = label.map(|l| Label { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1184 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1185 | | ident: l.make(&self), [INFO] [stdout] 1186 | | apostrophe: self.span, [INFO] [stdout] 1187 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1211:18 [INFO] [stdout] | [INFO] [stdout] 1199 | pub fn for_expr(self, pat: Pat, expr: Box, body: Block, label: Option) -> Box [INFO] [stdout] | ---- -------- --------------- ----------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | 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] 1203 | let label = label.map(|l| Label { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1211 | Box::new(Expr::ForLoop(ExprForLoop { [INFO] [stdout] | __________________^ [INFO] [stdout] 1212 | | attrs: self.attrs, [INFO] [stdout] 1213 | | for_token: Token![for](self.span), [INFO] [stdout] 1214 | | in_token: Token![in](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1218 | | label, [INFO] [stdout] 1219 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1204:19 [INFO] [stdout] | [INFO] [stdout] 1203 | let label = label.map(|l| Label { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1204 | name: Lifetime { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1205 | | ident: l.make(&self), [INFO] [stdout] 1206 | | apostrophe: self.span, [INFO] [stdout] 1207 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1229:20 [INFO] [stdout] | [INFO] [stdout] 1224 | pub fn ident_pat(self, name: I) -> Pat [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] 1228 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1229 | Pat::Ident(PatIdent { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1230 | | attrs: self.attrs, [INFO] [stdout] 1231 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1232 | | by_ref: None, [INFO] [stdout] 1233 | | ident: name, [INFO] [stdout] 1234 | | subpat: None, [INFO] [stdout] 1235 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `c2rust-ast-builder` (lib) due to 129 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1239:20 [INFO] [stdout] | [INFO] [stdout] 1238 | pub fn tuple_pat(self, pats: Vec) -> Pat { [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] 1239 | Pat::Tuple(PatTuple { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1240 | | attrs: self.attrs, [INFO] [stdout] 1241 | | paren_token: token::Paren(self.span), [INFO] [stdout] 1242 | | elems: punct(pats), [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/builder.rs:1251:18 [INFO] [stdout] | [INFO] [stdout] 1246 | pub fn qpath_pat(self, qself: Option, path: Pa) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1250 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1251 | Box::new(Pat::Path(PatPath { [INFO] [stdout] | __________________^ [INFO] [stdout] 1252 | | attrs: self.attrs, [INFO] [stdout] 1253 | | qself, [INFO] [stdout] 1254 | | path, [INFO] [stdout] 1255 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1259:19 [INFO] [stdout] | [INFO] [stdout] 1258 | pub fn wild_pat(self) -> Pat { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1259 | Pat::Wild(PatWild { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1260 | | attrs: self.attrs, [INFO] [stdout] 1261 | | underscore_token: Token![_](self.span), [INFO] [stdout] 1262 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1266:18 [INFO] [stdout] | [INFO] [stdout] 1265 | pub fn lit_pat(self, lit: Box) -> Pat { [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] 1266 | Pat::Lit(PatLit { [INFO] [stdout] | __________________^ [INFO] [stdout] 1267 | | attrs: self.attrs, [INFO] [stdout] 1268 | | expr: lit, [INFO] [stdout] 1269 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1273:20 [INFO] [stdout] | [INFO] [stdout] 1272 | pub fn mac_pat(self, mac: Macro) -> Pat { [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] 1273 | Pat::Macro(PatMacro { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1274 | | attrs: self.attrs, [INFO] [stdout] 1275 | | mac, [INFO] [stdout] 1276 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1284:20 [INFO] [stdout] | [INFO] [stdout] 1279 | pub fn ident_ref_pat(self, name: I) -> Pat [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] 1283 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1284 | Pat::Ident(PatIdent { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1285 | | attrs: self.attrs, [INFO] [stdout] 1286 | | by_ref: Some(Token![ref](self.span)), [INFO] [stdout] 1287 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1288 | | ident: name, [INFO] [stdout] 1289 | | subpat: None, [INFO] [stdout] 1290 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1294:17 [INFO] [stdout] | [INFO] [stdout] 1293 | pub fn or_pat(self, pats: Vec) -> Pat { [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] 1294 | Pat::Or(PatOr { [INFO] [stdout] | _________________^ [INFO] [stdout] 1295 | | attrs: self.attrs, [INFO] [stdout] 1296 | | leading_vert: None, // Untested [INFO] [stdout] 1297 | | cases: punct(pats), [INFO] [stdout] 1298 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1318:18 [INFO] [stdout] | [INFO] [stdout] 1303 | pub fn barefn_ty(self, decl: BareFnTyParts) -> 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] 1304 | let (inputs, variadic, output) = decl; [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1305 | let abi = self.get_abi_opt(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | [INFO] [stdout] 1307 | let barefn = TypeBareFn { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1318 | Box::new(Type::BareFn(barefn)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1322:18 [INFO] [stdout] | [INFO] [stdout] 1321 | pub fn array_ty(self, ty: Box, len: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1322 | Box::new(Type::Array(TypeArray { [INFO] [stdout] | __________________^ [INFO] [stdout] 1323 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 1324 | | semi_token: Token![;](self.span), [INFO] [stdout] 1325 | | elem: ty, [INFO] [stdout] 1326 | | len: *len, [INFO] [stdout] 1327 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1331:18 [INFO] [stdout] | [INFO] [stdout] 1330 | pub fn slice_ty(self, ty: 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] 1331 | Box::new(Type::Slice(TypeSlice { [INFO] [stdout] | __________________^ [INFO] [stdout] 1332 | | elem: ty, [INFO] [stdout] 1333 | | bracket_token: token::Bracket(self.span), [INFO] [stdout] 1334 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1343:18 [INFO] [stdout] | [INFO] [stdout] 1337 | pub fn ptr_ty(self, ty: 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] 1343 | Box::new(Type::Ptr(TypePtr { [INFO] [stdout] | __________________^ [INFO] [stdout] 1344 | | elem: ty, [INFO] [stdout] 1345 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1346 | | const_token, [INFO] [stdout] 1347 | | star_token: Token![*](self.span), [INFO] [stdout] 1348 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1352:18 [INFO] [stdout] | [INFO] [stdout] 1351 | pub fn ref_ty(self, ty: 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] 1352 | Box::new(Type::Reference(TypeReference { [INFO] [stdout] | __________________^ [INFO] [stdout] 1353 | | lifetime: None, [INFO] [stdout] 1354 | | elem: ty, [INFO] [stdout] 1355 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1356 | | and_token: Token![&](self.span), [INFO] [stdout] 1357 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1365:18 [INFO] [stdout] | [INFO] [stdout] 1360 | pub fn ref_lt_ty(self, lt: L, ty: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1364 | let lt = lt.make(&self); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1365 | Box::new(Type::Reference(TypeReference { [INFO] [stdout] | __________________^ [INFO] [stdout] 1366 | | and_token: Token![&](self.span), [INFO] [stdout] 1367 | | lifetime: Some(lt), [INFO] [stdout] 1368 | | mutability: self.mutbl.to_token(), [INFO] [stdout] 1369 | | elem: ty, [INFO] [stdout] 1370 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1374:18 [INFO] [stdout] | [INFO] [stdout] 1373 | pub fn never_ty(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1374 | Box::new(Type::Never(TypeNever { [INFO] [stdout] | __________________^ [INFO] [stdout] 1375 | | bang_token: Token![!](self.span), [INFO] [stdout] 1376 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1381:18 [INFO] [stdout] | [INFO] [stdout] 1379 | pub fn tuple_ty(self, elem_tys: Vec>) -> Box { [INFO] [stdout] | ---- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1380 | let elem_tys = elem_tys.into_iter().map(|ty| *ty).collect(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1381 | Box::new(Type::Tuple(TypeTuple { [INFO] [stdout] | __________________^ [INFO] [stdout] 1382 | | paren_token: token::Paren(self.span), [INFO] [stdout] 1383 | | elems: elem_tys, [INFO] [stdout] 1384 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1391:23 [INFO] [stdout] | [INFO] [stdout] 1387 | pub fn path_ty(self, path: Pa) -> 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] 1391 | self.qpath_ty(None, path) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1399:18 [INFO] [stdout] | [INFO] [stdout] 1394 | pub fn qpath_ty(self, qself: Option, path: Pa) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1398 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1399 | Box::new(Type::Path(TypePath { qself, path })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1410:18 [INFO] [stdout] | [INFO] [stdout] 1409 | pub fn infer_ty(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1410 | Box::new(Type::Infer(TypeInfer { [INFO] [stdout] | __________________^ [INFO] [stdout] 1411 | | underscore_token: Token![_](self.span), [INFO] [stdout] 1412 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1416:18 [INFO] [stdout] | [INFO] [stdout] 1415 | pub fn mac_ty(self, mac: Macro) -> 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] 1416 | Box::new(Type::Macro(TypeMacro { mac })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1422:18 [INFO] [stdout] | [INFO] [stdout] 1419 | pub fn cvar_args_ty(self) -> Box { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1420 | let dot = TokenTree::Punct(proc_macro2::Punct::new('.', proc_macro2::Spacing::Joint)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1421 | let dots = vec![dot.clone(), dot.clone(), dot]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1422 | Box::new(Type::Verbatim(TokenStream::from_iter(dots.into_iter()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1444:24 [INFO] [stdout] | [INFO] [stdout] 1443 | pub fn mac_stmt(self, mac: Macro) -> Stmt { [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] 1444 | self.semi_stmt(mk().mac_expr(mac)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1454:18 [INFO] [stdout] | [INFO] [stdout] 1449 | pub fn static_item(self, name: I, ty: Box, init: 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] | | 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] 1453 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1454 | Box::new(Item::Static(ItemStatic { [INFO] [stdout] | __________________^ [INFO] [stdout] 1455 | | attrs: self.attrs, [INFO] [stdout] 1456 | | vis: self.vis, [INFO] [stdout] 1457 | | mutability: self.mutbl.to_token(), [INFO] [stdout] ... | [INFO] [stdout] 1464 | | ty, [INFO] [stdout] 1465 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1473:18 [INFO] [stdout] | [INFO] [stdout] 1468 | pub fn const_item(self, name: I, ty: Box, init: 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] | | 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] 1472 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1473 | Box::new(Item::Const(ItemConst { [INFO] [stdout] | __________________^ [INFO] [stdout] 1474 | | attrs: self.attrs, [INFO] [stdout] 1475 | | vis: self.vis, [INFO] [stdout] 1476 | | const_token: Token![const](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1482 | | expr: init, [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/builder.rs:1491:18 [INFO] [stdout] | [INFO] [stdout] 1486 | pub fn fn_item(self, sig: S, block: Block) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1490 | let sig = sig.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1491 | Box::new(Item::Fn(ItemFn { [INFO] [stdout] | __________________^ [INFO] [stdout] 1492 | | attrs: self.attrs, [INFO] [stdout] 1493 | | vis: self.vis, [INFO] [stdout] 1494 | | sig, [INFO] [stdout] 1495 | | block: Box::new(block), [INFO] [stdout] 1496 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1517:18 [INFO] [stdout] | [INFO] [stdout] 1507 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1508 | name: I, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1509 | inputs: Vec, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1510 | variadic: Option, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1511 | output: ReturnType, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1516 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1517 | Box::new((name, inputs, variadic, output)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1536:18 [INFO] [stdout] | [INFO] [stdout] 1520 | pub fn struct_item(self, name: I, fields: Vec, is_tuple: bool) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1524 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1525 | let fields = if is_tuple { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1536 | Box::new(Item::Struct(ItemStruct { [INFO] [stdout] | __________________^ [INFO] [stdout] 1537 | | attrs: self.attrs, [INFO] [stdout] 1538 | | vis: self.vis, [INFO] [stdout] 1539 | | struct_token: Token![struct](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1543 | | fields, [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/builder.rs:1556:18 [INFO] [stdout] | [INFO] [stdout] 1547 | pub fn union_item(self, name: I, fields: Vec) -> Box [INFO] [stdout] | ---- ------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1551 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1552 | let fields = FieldsNamed { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1556 | Box::new(Item::Union(ItemUnion { [INFO] [stdout] | __________________^ [INFO] [stdout] 1557 | | attrs: self.attrs, [INFO] [stdout] 1558 | | vis: self.vis, [INFO] [stdout] 1559 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1562 | | generics: self.generics, [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/builder.rs:1571:18 [INFO] [stdout] | [INFO] [stdout] 1566 | pub fn enum_item(self, name: I, fields: Vec) -> Box [INFO] [stdout] | ---- ------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1570 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1571 | Box::new(Item::Enum(ItemEnum { [INFO] [stdout] | __________________^ [INFO] [stdout] 1572 | | attrs: self.attrs, [INFO] [stdout] 1573 | | vis: self.vis, [INFO] [stdout] 1574 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1578 | | generics: self.generics, [INFO] [stdout] 1579 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1587:18 [INFO] [stdout] | [INFO] [stdout] 1582 | pub fn type_item(self, name: I, ty: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1586 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1587 | Box::new(Item::Type(ItemType { [INFO] [stdout] | __________________^ [INFO] [stdout] 1588 | | attrs: self.attrs, [INFO] [stdout] 1589 | | vis: self.vis, [INFO] [stdout] 1590 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1595 | | ty, [INFO] [stdout] 1596 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1605:18 [INFO] [stdout] | [INFO] [stdout] 1599 | pub fn mod_item(self, name: I, items: Option>) -> Box [INFO] [stdout] | ---- ------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1603 | let items = items.map(|i| (token::Brace(self.span), i)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1604 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1605 | Box::new(Item::Mod(ItemMod { [INFO] [stdout] | __________________^ [INFO] [stdout] 1606 | | attrs: self.attrs, [INFO] [stdout] 1607 | | vis: self.vis, [INFO] [stdout] 1608 | | ident: name, [INFO] [stdout] ... | [INFO] [stdout] 1611 | | content: items, [INFO] [stdout] 1612 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1616:9 [INFO] [stdout] | [INFO] [stdout] 1615 | pub fn mod_(self, items: Vec>) -> Vec { [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] 1616 | items.into_iter().map(|i| *i).collect() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1620:18 [INFO] [stdout] | [INFO] [stdout] 1619 | pub fn mac_item(self, mac: Macro) -> 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] 1620 | Box::new(Item::Macro(ItemMacro { [INFO] [stdout] | __________________^ [INFO] [stdout] 1621 | | attrs: self.attrs, [INFO] [stdout] 1622 | | semi_token: Some(Token![;](self.span)), // Untested [INFO] [stdout] 1623 | | ident: None, [INFO] [stdout] 1624 | | mac, [INFO] [stdout] 1625 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1637:27 [INFO] [stdout] | [INFO] [stdout] 1628 | pub fn variant(self, name: I, fields: Fields) -> Variant [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1632 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1637 | discriminant: 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:1648:21 [INFO] [stdout] | [INFO] [stdout] 1641 | pub fn unit_variant(self, name: I, disc: Option>) -> Variant [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1645 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1648 | fields: Fields::Unit, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1649:27 [INFO] [stdout] | [INFO] [stdout] 1641 | pub fn unit_variant(self, name: I, disc: Option>) -> Variant [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1645 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1649 | discriminant: disc.map(|e| (Token![=](self.span), *e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1655:18 [INFO] [stdout] | [INFO] [stdout] 1654 | pub fn impl_item(self, ty: Box, items: Vec) -> Box { [INFO] [stdout] | ---- ------------- -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1655 | Box::new(Item::Impl(ItemImpl { [INFO] [stdout] | __________________^ [INFO] [stdout] 1656 | | attrs: self.attrs, [INFO] [stdout] 1657 | | unsafety: self.unsafety.to_token(), [INFO] [stdout] 1658 | | defaultness: Defaultness::Final.to_token(), [INFO] [stdout] ... | [INFO] [stdout] 1664 | | items, [INFO] [stdout] 1665 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1674:18 [INFO] [stdout] | [INFO] [stdout] 1668 | pub fn extern_crate_item(self, name: I, rename: Option) -> Box [INFO] [stdout] | ---- ------- ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1672 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1673 | let rename = rename.map(|n| (Token![as](self.span), n.make(&self))); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1674 | Box::new(Item::ExternCrate(ItemExternCrate { [INFO] [stdout] | __________________^ [INFO] [stdout] 1675 | | attrs: self.attrs, [INFO] [stdout] 1676 | | vis: self.vis, [INFO] [stdout] 1677 | | crate_token: Token![crate](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1681 | | rename, [INFO] [stdout] 1682 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1673:61 [INFO] [stdout] | [INFO] [stdout] 1673 | let rename = rename.map(|n| (Token![as](self.span), n.make(&self))); [INFO] [stdout] | - ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1686:18 [INFO] [stdout] | [INFO] [stdout] 1685 | pub fn use_item(self, tree: UseTree) -> 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] 1686 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1687 | | attrs: self.attrs, [INFO] [stdout] 1688 | | vis: self.vis, [INFO] [stdout] 1689 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1692 | | tree, [INFO] [stdout] 1693 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1727:18 [INFO] [stdout] | [INFO] [stdout] 1697 | pub fn use_simple_item(self, path: Pa, rename: Option) -> Box [INFO] [stdout] | ---- -------- ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1702 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1703 | let rename = rename.map(|n| n.make(&self)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1713 | let (prefix, ident) = split_path(path); [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] 1714 | let ident = ident.expect("use_simple_item called with path `::`"); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1715 | let tree = if let Some(rename) = rename { [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] 1727 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1728 | | attrs: self.attrs, [INFO] [stdout] 1729 | | vis: self.vis, [INFO] [stdout] 1730 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1733 | | tree, [INFO] [stdout] 1734 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1759:18 [INFO] [stdout] | [INFO] [stdout] 1737 | pub fn use_multiple_item(self, path: Pa, inner: It) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1743 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1744 | let inner_trees = inner [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1752 | let tree = use_tree_with_prefix( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1759 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1760 | | attrs: self.attrs, [INFO] [stdout] 1761 | | vis: self.vis, [INFO] [stdout] 1762 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1765 | | tree, [INFO] [stdout] 1766 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1746:31 [INFO] [stdout] | [INFO] [stdout] 1745 | .map(|i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1746 | UseTree::Name(UseName { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1747 | | ident: i.make(&self), [INFO] [stdout] 1748 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1781:18 [INFO] [stdout] | [INFO] [stdout] 1769 | pub fn use_glob_item(self, path: Pa) -> 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] 1773 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1774 | let leading_colon = path.leading_colon; [INFO] [stdout] 1775 | let tree = use_tree_with_prefix( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1781 | Box::new(Item::Use(ItemUse { [INFO] [stdout] | __________________^ [INFO] [stdout] 1782 | | attrs: self.attrs, [INFO] [stdout] 1783 | | vis: self.vis, [INFO] [stdout] 1784 | | use_token: Token![use](self.span), [INFO] [stdout] ... | [INFO] [stdout] 1787 | | tree, [INFO] [stdout] 1788 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1794:18 [INFO] [stdout] | [INFO] [stdout] 1791 | pub fn foreign_items(self, items: Vec) -> Box { [INFO] [stdout] | ---- ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1792 | let abi = self.get_abi(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1793 | [INFO] [stdout] 1794 | Box::new(Item::ForeignMod(ItemForeignMod { [INFO] [stdout] | __________________^ [INFO] [stdout] 1795 | | attrs: self.attrs, [INFO] [stdout] 1796 | | brace_token: token::Brace(self.span), [INFO] [stdout] 1797 | | items, [INFO] [stdout] 1798 | | abi, [INFO] [stdout] 1799 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1818:14 [INFO] [stdout] | [INFO] [stdout] 1813 | let name: Option = match self.ext { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1818 | Some(Abi { [INFO] [stdout] | ______________^ [INFO] [stdout] 1819 | | extern_token: Token![extern](self.span), [INFO] [stdout] 1820 | | name, [INFO] [stdout] 1821 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1827:25 [INFO] [stdout] | [INFO] [stdout] 1826 | pub fn mac_impl_item(self, mac: Macro) -> ImplItem { [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] 1827 | ImplItem::Macro(ImplItemMacro { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1828 | | attrs: self.attrs, [INFO] [stdout] 1829 | | semi_token: None, [INFO] [stdout] 1830 | | mac, [INFO] [stdout] 1831 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1837:26 [INFO] [stdout] | [INFO] [stdout] 1836 | pub fn mac_trait_item(self, mac: Macro) -> TraitItem { [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] 1837 | TraitItem::Macro(TraitItemMacro { [INFO] [stdout] | __________________________^ [INFO] [stdout] 1838 | | attrs: self.attrs, [INFO] [stdout] 1839 | | semi_token: None, [INFO] [stdout] 1840 | | mac, [INFO] [stdout] 1841 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1854:18 [INFO] [stdout] | [INFO] [stdout] 1847 | pub fn fn_foreign_item(self, decl: 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] 1848 | let sig = Signature { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1854 | Box::new(ForeignItem::Fn(ForeignItemFn { [INFO] [stdout] | __________________^ [INFO] [stdout] 1855 | | attrs: self.attrs, [INFO] [stdout] 1856 | | vis: self.vis, [INFO] [stdout] 1857 | | sig, [INFO] [stdout] 1858 | | semi_token: Token![;](self.span), [INFO] [stdout] 1859 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1868:18 [INFO] [stdout] | [INFO] [stdout] 1863 | pub fn static_foreign_item(self, name: I, ty: 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1867 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1868 | Box::new(ForeignItem::Static(ForeignItemStatic { [INFO] [stdout] | __________________^ [INFO] [stdout] 1869 | | attrs: self.attrs, [INFO] [stdout] 1870 | | vis: self.vis, [INFO] [stdout] 1871 | | mutability: self.mutbl.to_token(), [INFO] [stdout] ... | [INFO] [stdout] 1876 | | semi_token: Token![;](self.span), [INFO] [stdout] 1877 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1886:18 [INFO] [stdout] | [INFO] [stdout] 1881 | pub fn ty_foreign_item(self, name: I) -> 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] 1885 | let name = name.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1886 | Box::new(ForeignItem::Type(ForeignItemType { [INFO] [stdout] | __________________^ [INFO] [stdout] 1887 | | attrs: self.attrs, [INFO] [stdout] 1888 | | vis: self.vis, [INFO] [stdout] 1889 | | ident: name, [INFO] [stdout] 1890 | | type_token: Token![type](self.span), [INFO] [stdout] 1891 | | semi_token: Token![;](self.span), [INFO] [stdout] 1892 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1896:28 [INFO] [stdout] | [INFO] [stdout] 1895 | pub fn mac_foreign_item(self, mac: Macro) -> ForeignItem { [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] 1896 | ForeignItem::Macro(ForeignItemMacro { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1897 | | attrs: self.attrs, [INFO] [stdout] 1898 | | mac, [INFO] [stdout] 1899 | | semi_token: None, [INFO] [stdout] 1900 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1911:20 [INFO] [stdout] | [INFO] [stdout] 1905 | pub fn struct_field(self, ident: I, ty: Box) -> Field [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1909 | let ident = ident.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1910 | Field { [INFO] [stdout] 1911 | ident: Some(ident), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1921:20 [INFO] [stdout] | [INFO] [stdout] 1919 | pub fn enum_field(self, ty: Box) -> Field { [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] 1920 | Field { [INFO] [stdout] 1921 | ident: 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:1962:18 [INFO] [stdout] | [INFO] [stdout] 1957 | pub fn break_expr_value(self, label: Option, value: Option>) -> Box [INFO] [stdout] | ---- ---------------- ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1961 | let label = label.map(|l| l.make(&self).name); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1962 | Box::new(Expr::Break(ExprBreak { [INFO] [stdout] | __________________^ [INFO] [stdout] 1963 | | attrs: self.attrs, [INFO] [stdout] 1964 | | break_token: Token![break](self.span), [INFO] [stdout] 1965 | | label, [INFO] [stdout] 1966 | | expr: value, [INFO] [stdout] 1967 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1961:35 [INFO] [stdout] | [INFO] [stdout] 1961 | let label = label.map(|l| l.make(&self).name); [INFO] [stdout] | - ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1976:20 [INFO] [stdout] | [INFO] [stdout] 1970 | pub fn bare_arg(self, ty: Box, name: Option) -> BareFnArg [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1974 | let name = name.map(|n| (*n.make(&self), Token![:](self.span))); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1975 | BareFnArg { [INFO] [stdout] 1976 | attrs: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1974:34 [INFO] [stdout] | [INFO] [stdout] 1974 | let name = name.map(|n| (*n.make(&self), Token![:](self.span))); [INFO] [stdout] | - ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:1983:22 [INFO] [stdout] | [INFO] [stdout] 1982 | pub fn arg(self, ty: Box, pat: Pat) -> FnArg { [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1983 | FnArg::Typed(PatType { [INFO] [stdout] | ______________________^ [INFO] [stdout] 1984 | | attrs: Vec::new(), [INFO] [stdout] 1985 | | ty, [INFO] [stdout] 1986 | | pat: Box::new(pat), [INFO] [stdout] 1987 | | colon_token: Token![:](self.span), [INFO] [stdout] 1988 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:1999:25 [INFO] [stdout] | [INFO] [stdout] 1991 | pub fn self_arg(self, kind: SelfKind) -> FnArg { [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] 1992 | let (reference, mutability) = match kind { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1993 | SelfKind::Value(mutability) => (None, mutability), [INFO] [stdout] 1994 | SelfKind::Region(lt, mutability) => { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1998 | let attrs = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1999 | FnArg::Receiver(Receiver { [INFO] [stdout] | _________________________^ [INFO] [stdout] 2000 | | attrs, [INFO] [stdout] 2001 | | reference, [INFO] [stdout] 2002 | | mutability: mutability.to_token(), [INFO] [stdout] 2003 | | self_token: Token![self](self.span), [INFO] [stdout] 2004 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2012:28 [INFO] [stdout] | [INFO] [stdout] 2007 | pub fn ty_param(self, ident: I) -> GenericParam [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] 2011 | let ident = ident.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2012 | GenericParam::Type(TypeParam { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 2013 | | attrs: self.attrs, [INFO] [stdout] 2014 | | ident, [INFO] [stdout] 2015 | | bounds: punct(vec![]), [INFO] [stdout] ... | [INFO] [stdout] 2018 | | default: None, [INFO] [stdout] 2019 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2031:32 [INFO] [stdout] | [INFO] [stdout] 2026 | pub fn lt_param(self, lifetime: L) -> GenericParam [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] 2030 | let lifetime = lifetime.make(&self); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2031 | GenericParam::Lifetime(LifetimeDef { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 2032 | | attrs: self.attrs, [INFO] [stdout] 2033 | | lifetime, [INFO] [stdout] 2034 | | colon_token: None, [INFO] [stdout] 2035 | | bounds: punct(vec![]), [INFO] [stdout] 2036 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2083:20 [INFO] [stdout] | [INFO] [stdout] 2076 | pub fn meta_list(self, path: I, args: N) -> Meta [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2081 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2082 | let args = args.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2083 | Meta::List(MetaList { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2084 | | path, [INFO] [stdout] 2085 | | paren_token: token::Paren(self.span), [INFO] [stdout] 2086 | | nested: punct(args), [INFO] [stdout] 2087 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2098:25 [INFO] [stdout] | [INFO] [stdout] 2090 | pub fn meta_namevalue(self, key: K, value: V) -> Meta [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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2095 | let key = key.make(&self); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2096 | let value = value.make(&self); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2097 | [INFO] [stdout] 2098 | Meta::NameValue(MetaNameValue { [INFO] [stdout] | _________________________^ [INFO] [stdout] 2099 | | path: key, [INFO] [stdout] 2100 | | eq_token: Token![=](self.span), [INFO] [stdout] 2101 | | lit: value, [INFO] [stdout] 2102 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2116:9 [INFO] [stdout] | [INFO] [stdout] 2115 | pub fn as_inner_attrs(self) -> Vec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2116 | / self.attrs [INFO] [stdout] 2117 | | .into_iter() [INFO] [stdout] 2118 | | .map(|outer_attr| Attribute { [INFO] [stdout] 2119 | | style: AttrStyle::Inner(Default::default()), [INFO] [stdout] 2120 | | ..outer_attr [INFO] [stdout] 2121 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2136:21 [INFO] [stdout] | [INFO] [stdout] 2129 | pub fn empty_mac(self, path: Pa, delim: MacroDelimiter) -> Macro [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] 2133 | let path = path.make(&self); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2136 | tokens: TokenStream::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:2178:18 [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn return_expr(self, val: Option>) -> Box { [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2178 | Box::new(Expr::Return(ExprReturn { [INFO] [stdout] | __________________^ [INFO] [stdout] 2179 | | attrs: self.attrs, [INFO] [stdout] 2180 | | return_token: Token![return](self.span), [INFO] [stdout] 2181 | | expr: val, [INFO] [stdout] 2182 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2194:18 [INFO] [stdout] | [INFO] [stdout] 2185 | pub fn continue_expr(self, label: Option) -> Box [INFO] [stdout] | ---- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2189 | let label = label.map(|l| Lifetime { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2194 | Box::new(Expr::Continue(ExprContinue { [INFO] [stdout] | __________________^ [INFO] [stdout] 2195 | | attrs: self.attrs, [INFO] [stdout] 2196 | | continue_token: Token![continue](self.span), [INFO] [stdout] 2197 | | label, [INFO] [stdout] 2198 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2190:20 [INFO] [stdout] | [INFO] [stdout] 2189 | let label = label.map(|l| Lifetime { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | ident: l.make(&self), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2210:18 [INFO] [stdout] | [INFO] [stdout] 2201 | pub fn break_expr(self, label: Option) -> Box [INFO] [stdout] | ---- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2205 | let label = label.map(|l| Lifetime { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2210 | Box::new(Expr::Break(ExprBreak { [INFO] [stdout] | __________________^ [INFO] [stdout] 2211 | | attrs: self.attrs, [INFO] [stdout] 2212 | | break_token: Token![break](self.span), [INFO] [stdout] 2213 | | label, [INFO] [stdout] 2214 | | expr: None, [INFO] [stdout] 2215 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2206:20 [INFO] [stdout] | [INFO] [stdout] 2205 | let label = label.map(|l| Lifetime { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2206 | ident: l.make(&self), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:2237:18 [INFO] [stdout] | [INFO] [stdout] 2219 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2222 | decl: FnDecl, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2223 | body: Box, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2224 | ) -> Box { [INFO] [stdout] 2225 | let (_name, inputs, _variadic, output) = decl; [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] | | 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] 2226 | let inputs = inputs [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2237 | Box::new(Expr::Closure(ExprClosure { [INFO] [stdout] | __________________^ [INFO] [stdout] 2238 | | attrs: self.attrs, [INFO] [stdout] 2239 | | or1_token: Token![|](self.span), [INFO] [stdout] 2240 | | or2_token: Token![|](self.span), [INFO] [stdout] ... | [INFO] [stdout] 2246 | | output, [INFO] [stdout] 2247 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [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 128 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `c2rust-ast-builder` (lib test) due to 129 previous errors [INFO] running `Command { std: "docker" "inspect" "2a8cd3c1e8619c3da01d5c969537df35276c99382179c1d00e12a2e27917cbbd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a8cd3c1e8619c3da01d5c969537df35276c99382179c1d00e12a2e27917cbbd", kill_on_drop: false }` [INFO] [stdout] 2a8cd3c1e8619c3da01d5c969537df35276c99382179c1d00e12a2e27917cbbd