[INFO] fetching crate autocxx-engine 0.27.0... [INFO] checking autocxx-engine-0.27.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate autocxx-engine 0.27.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate autocxx-engine 0.27.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 autocxx-engine 0.27.0 [INFO] finished tweaking crates.io crate autocxx-engine 0.27.0 [INFO] tweaked toml for crates.io crate autocxx-engine 0.27.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 71 packages to latest compatible versions [INFO] [stderr] Adding aquamarine v0.1.12 (latest: v0.5.0) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.5) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.5.0) [INFO] [stderr] Adding indoc v1.0.9 (latest: v2.0.5) [INFO] [stderr] Adding itertools v0.9.0 (latest: v0.13.0) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding miette v5.10.0 (latest: v7.2.0) [INFO] [stderr] Adding miette-derive v5.10.0 (latest: v7.2.0) [INFO] [stderr] Adding rustc-hash v1.1.0 (latest: v2.0.0) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3ed404308f2766196b8e5f9fed38b777afa503ec3151882407f0568c2eaa2cf6 [INFO] running `Command { std: "docker" "start" "-a" "3ed404308f2766196b8e5f9fed38b777afa503ec3151882407f0568c2eaa2cf6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3ed404308f2766196b8e5f9fed38b777afa503ec3151882407f0568c2eaa2cf6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ed404308f2766196b8e5f9fed38b777afa503ec3151882407f0568c2eaa2cf6", kill_on_drop: false }` [INFO] [stdout] 3ed404308f2766196b8e5f9fed38b777afa503ec3151882407f0568c2eaa2cf6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a5ab67a70f0ead1df3d21f64e83e73d5a21f3a1b58f7ea8fb887352966310575 [INFO] running `Command { std: "docker" "start" "-a" "a5ab67a70f0ead1df3d21f64e83e73d5a21f3a1b58f7ea8fb887352966310575", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking libloading v0.8.5 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking shlex v1.3.0 [INFO] [stderr] Compiling autocxx-bindgen v0.69.5 [INFO] [stderr] Compiling prettyplease v0.2.22 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling itertools v0.9.0 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling indoc v1.0.9 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Checking cc v1.1.15 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking rustix v0.38.35 [INFO] [stderr] Checking quote v1.0.37 [INFO] [stderr] Checking cexpr v0.6.0 [INFO] [stderr] Compiling aquamarine v0.1.12 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling miette-derive v5.10.0 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking miette v5.10.0 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking cxx-gen v0.7.128 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking autocxx-parser v0.27.0 [INFO] [stderr] Checking autocxx-engine v0.27.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/lib.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 277 | let config = input.parse::()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let state = if config.parse_only { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 284 | | config, [INFO] [stdout] 285 | | state, [INFO] [stdout] 286 | | source_code: None, [INFO] [stdout] 287 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/lib.rs:412:9 [INFO] [stdout] | [INFO] [stdout] 403 | fn parse_bindings(&self, bindings: bindgen::Bindings) -> Result { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | syn::parse_str::(&bindings) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/abstract_types.rs:225:16 [INFO] [stdout] | [INFO] [stdout] 223 | |name, fun, analysis| { [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] 224 | analysis.ignore_reason.clone()?; [INFO] [stdout] 225 | Ok(Box::new(std::iter::once(Api::Function { [INFO] [stdout] | ________________^ [INFO] [stdout] 226 | | name, [INFO] [stdout] 227 | | fun, [INFO] [stdout] 228 | | analysis, [INFO] [stdout] 229 | | }))) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/allocators.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub(crate) fn create_alloc_and_frees(apis: ApiVec) -> ApiVec { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | / apis.into_iter() [INFO] [stdout] 32 | | .flat_map(|api| -> Box>> { [INFO] [stdout] 33 | | match &api { [INFO] [stdout] 34 | | Api::Struct { name, .. } => { [INFO] [stdout] ... | [INFO] [stdout] 41 | | } [INFO] [stdout] 42 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/allocators.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 46 | fn create_alloc_and_free(ty_name: QualifiedName) -> impl Iterator> { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let typ = ty_name.to_type_path(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | let free_inputs: Punctuated = parse_quote! { [INFO] [stdout] | _________-----------_____________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | | arg0: *mut #typ [INFO] [stdout] 50 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let alloc_return: ReturnType = parse_quote! { [INFO] [stdout] | _________------------_______________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | | -> *mut #typ [INFO] [stdout] 53 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | / [ [INFO] [stdout] 55 | | ( [INFO] [stdout] 56 | | TraitSynthesis::AllocUninitialized(ty_name.clone()), [INFO] [stdout] 57 | | get_alloc_name(&ty_name), [INFO] [stdout] ... | [INFO] [stdout] 69 | | ] [INFO] [stdout] 70 | | .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/conversion/analysis/allocators.rs:77:22 [INFO] [stdout] | [INFO] [stdout] 72 | move |(synthesis, name, inputs, output, cpp_function_body)| { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | let ident = name.get_final_ident(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | let api_name = ApiName::new_from_qualified_name(name); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | fun: Box::new(FuncToConvert { [INFO] [stdout] | ______________________^ [INFO] [stdout] 78 | | ident, [INFO] [stdout] 79 | | doc_attrs: Vec::new(), [INFO] [stdout] 80 | | inputs: minisynize_punctuated(inputs), [INFO] [stdout] ... | [INFO] [stdout] 95 | | variadic: false, [INFO] [stdout] 96 | | }), [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub(crate) fn add_casts(apis: ApiVec) -> ApiVec { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | / apis.into_iter() [INFO] [stdout] 39 | | .flat_map(|api| { [INFO] [stdout] 40 | | let mut resultant_apis = match api { [INFO] [stdout] 41 | | Api::Struct { [INFO] [stdout] ... | [INFO] [stdout] 49 | | resultant_apis.into_iter() [INFO] [stdout] 50 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:63:31 [INFO] [stdout] | [INFO] [stdout] 63 | .flat_map(move |base| cast_types().map(|mutable| create_cast(name, base, mutable))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 81 | let name = name_for_cast(from, to, mutable); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | let ident = name.get_final_ident(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | let from_typ = from.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | let to_typ = to.to_type_path(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | let return_mutability = match mutable { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | CastMutability::ConstToConst | CastMutability::MutToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | }; [INFO] [stdout] 89 | let param_mutability = match mutable { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | CastMutability::ConstToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | CastMutability::MutToConst | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | }; [INFO] [stdout] 93 | let fnarg: FnArg = parse_quote! { [INFO] [stdout] | _________-----__________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | | this: * #param_mutability #from_typ [INFO] [stdout] 95 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | Api::Function { [INFO] [stdout] 97 | name: ApiName::new_from_qualified_name(name), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 81 | let name = name_for_cast(from, to, mutable); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | let ident = name.get_final_ident(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | let from_typ = from.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | let to_typ = to.to_type_path(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | let return_mutability = match mutable { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | CastMutability::ConstToConst | CastMutability::MutToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | }; [INFO] [stdout] 89 | let param_mutability = match mutable { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | CastMutability::ConstToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | CastMutability::MutToConst | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | }; [INFO] [stdout] 93 | let fnarg: FnArg = parse_quote! { [INFO] [stdout] | _________-----__________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | | this: * #param_mutability #from_typ [INFO] [stdout] 95 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | fun: Box::new(crate::conversion::api::FuncToConvert { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | ident, [INFO] [stdout] 100 | | doc_attrs: Vec::new(), [INFO] [stdout] 101 | | inputs: [fnarg].into_iter().collect(), [INFO] [stdout] ... | [INFO] [stdout] 121 | | variadic: false, [INFO] [stdout] 122 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/constructor_deps.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 48 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | details: Box, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | fn_struct: PodAndConstructorAnalysis, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let pod = fn_struct.pod; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let is_abstract = matches!(pod.kind, TypeKind::Abstract); [INFO] [stdout] 55 | let constructor_and_allocator_deps = if is_abstract || pod.is_generic { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ________^ [INFO] [stdout] 63 | | name, [INFO] [stdout] 64 | | details, [INFO] [stdout] 65 | | analysis: PodAndDepAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 69 | | }, [INFO] [stdout] 70 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/ctypes.rs:28:20 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|ty| (ty.get_final_ident(), ty.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/conversion/analysis/ctypes.rs:28:42 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|ty| (ty.get_final_ident(), ty.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/conversion/analysis/fun/mod.rs:431:45 [INFO] [stdout] | [INFO] [stdout] 431 | .map(|(_, suffix)| (name.name.clone(), suffix.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/conversion/analysis/fun/mod.rs:686:12 [INFO] [stdout] | [INFO] [stdout] 588 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | fun: Box, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 590 | ) -> Result>>, ConvertErrorWithContext> { [INFO] [stdout] 591 | let (analysis, name) = [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] 592 | self.analyze_foreign_fn(name, &fun, TypeConversionSophistication::Regular, None); [INFO] [stdout] 593 | let mut results = ApiVec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | Ok(Box::new(results.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/conversion/analysis/fun/mod.rs:760:26 [INFO] [stdout] | [INFO] [stdout] 758 | .map_err(|err| ConvertErrorFromCpp::Argument { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 759 | arg: describe_arg(i), [INFO] [stdout] 760 | err: Box::new(err), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:1485:9 [INFO] [stdout] | [INFO] [stdout] 1480 | force_rust_conversion: Option, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1485 | / self.convert_fn_arg( [INFO] [stdout] 1486 | | fun.inputs.iter().nth(param_idx).unwrap(), [INFO] [stdout] 1487 | | ns, [INFO] [stdout] 1488 | | rust_name, [INFO] [stdout] ... | [INFO] [stdout] 1495 | | construct_into_self, [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/conversion/analysis/fun/mod.rs:1606:14 [INFO] [stdout] | [INFO] [stdout] 1605 | let typ = ty.to_type_path(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1606 | Some(( [INFO] [stdout] | ______________^ [INFO] [stdout] 1607 | | FnKind::TraitMethod { [INFO] [stdout] 1608 | | impl_for: ty.clone(), [INFO] [stdout] 1609 | | details: Box::new(TraitMethodDetails { [INFO] [stdout] ... | [INFO] [stdout] 1623 | | rust_name, [INFO] [stdout] 1624 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:1653:12 [INFO] [stdout] | [INFO] [stdout] 1649 | force_rust_conversion: Option, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1653 | Ok(match arg { [INFO] [stdout] | ____________^ [INFO] [stdout] 1654 | | FnArg::Typed(pt) => { [INFO] [stdout] 1655 | | let mut pt = pt.clone(); [INFO] [stdout] 1656 | | let mut self_type = None; [INFO] [stdout] ... | [INFO] [stdout] 1763 | | _ => panic!("Did not expect FnArg::Receiver to be generated by bindgen"), [INFO] [stdout] 1764 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:2105:20 [INFO] [stdout] | [INFO] [stdout] 2103 | |name, details, analysis| { [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] 2104 | let items_found = all_items_found.get(&name.name); [INFO] [stdout] 2105 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2106 | | name, [INFO] [stdout] 2107 | | details, [INFO] [stdout] 2108 | | analysis: PodAndConstructorAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 2115 | | }, [INFO] [stdout] 2116 | | }))) [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:2159:21 [INFO] [stdout] | [INFO] [stdout] 2131 | inputs: Punctuated, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2132 | references: References, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2135 | let ident = make_ident(self.config.uniquify_name_per_mod(&format!( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2150 | let fake_api_name = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2159 | / Box::new(FuncToConvert { [INFO] [stdout] 2160 | | self_ty: Some(self_ty.clone()), [INFO] [stdout] 2161 | | ident, [INFO] [stdout] 2162 | | doc_attrs: make_doc_attrs(format!("Synthesized {special_member}.")) [INFO] [stdout] ... | [INFO] [stdout] 2180 | | variadic: false, [INFO] [stdout] 2181 | | }), [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:99:48 [INFO] [stdout] | [INFO] [stdout] 98 | pub(crate) fn new_unconverted(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | Self::new(ty, CppConversionType::None, RustConversionType::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/conversion/analysis/fun/function_wrapper.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 103 | ty: Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | cpp_conversion: CppConversionType, [INFO] [stdout] 105 | rust_conversion: RustConversionType, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | unwrapped_type: ty.into(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:133:29 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn return_reference_into_wrapper(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let (unwrapped_type, is_mut) = match ty { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | Type::Reference(TypeReference { [INFO] [stdout] 121 | elem, mutability, .. [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 133 | unwrapped_type: if is_mut { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 134 | | parse_quote! { *mut #unwrapped_type } [INFO] [stdout] 135 | | } else { [INFO] [stdout] 136 | | parse_quote! { *const #unwrapped_type } [INFO] [stdout] 137 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:139:30 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn return_reference_into_wrapper(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let (unwrapped_type, is_mut) = match ty { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | Type::Reference(TypeReference { [INFO] [stdout] 121 | elem, mutability, .. [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | rust_conversion: RustConversionType::FromPointerToReferenceWrapper, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:145:29 [INFO] [stdout] | [INFO] [stdout] 143 | pub(crate) fn new_to_unique_ptr(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | TypeConversionPolicy { [INFO] [stdout] 145 | unwrapped_type: ty.into(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:147:30 [INFO] [stdout] | [INFO] [stdout] 143 | pub(crate) fn new_to_unique_ptr(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | rust_conversion: RustConversionType::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/conversion/analysis/fun/function_wrapper.rs:153:29 [INFO] [stdout] | [INFO] [stdout] 151 | pub(crate) fn new_for_placement_return(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | TypeConversionPolicy { [INFO] [stdout] 153 | unwrapped_type: ty.into(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:158:30 [INFO] [stdout] | [INFO] [stdout] 151 | pub(crate) fn new_for_placement_return(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | rust_conversion: RustConversionType::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/conversion/analysis/fun/implicit_constructors.rs:574:92 [INFO] [stdout] | [INFO] [stdout] 574 | let mut merge_fun = |ty: QualifiedName, kind: ExplicitKind, fun: &FuncToConvert| match result [INFO] [stdout] | __________________________-----------------_________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | | .entry(ExplicitType { ty, kind }) [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:57:14 [INFO] [stdout] | [INFO] [stdout] 56 | let self_ty = Some(sub.cpp()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | Box::new(FuncToConvert { [INFO] [stdout] | ______________^ [INFO] [stdout] 58 | | synthesized_this_type: self_ty.clone(), [INFO] [stdout] 59 | | self_ty, [INFO] [stdout] 60 | | ident: super_fn_name.get_final_ident(), [INFO] [stdout] ... | [INFO] [stdout] 75 | | variadic: fun.variadic, [INFO] [stdout] 76 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:100:18 [INFO] [stdout] | [INFO] [stdout] 80 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | receiver: QualifiedName, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | let param_names = analysis [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | details: SuperclassMethod { [INFO] [stdout] | __________________^ [INFO] [stdout] 101 | | name: make_ident(&analysis.rust_name), [INFO] [stdout] 102 | | params: minisynize_punctuated(analysis.params.clone()), [INFO] [stdout] 103 | | ret_type: analysis.ret_type.clone(), [INFO] [stdout] ... | [INFO] [stdout] 108 | | receiver, [INFO] [stdout] 109 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:151:15 [INFO] [stdout] | [INFO] [stdout] 119 | dependencies: Vec, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let cpp = sub.cpp(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | let holder_name = sub.holder(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | let rust_call_name = make_ident(format!( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let params = std::iter::once(crate::minisyn::FnArg(parse_quote! { [INFO] [stdout] | _________------_________________________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | | me: & #holder_name [INFO] [stdout] 131 | | })) [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let argument_conversion = analysis [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | name: ApiName::new_in_root_namespace(rust_call_name.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/conversion/analysis/fun/subclass.rs:152:19 [INFO] [stdout] | [INFO] [stdout] 119 | dependencies: Vec, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let cpp = sub.cpp(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | let holder_name = sub.holder(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | let rust_call_name = make_ident(format!( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let params = std::iter::once(crate::minisyn::FnArg(parse_quote! { [INFO] [stdout] | _________------_________________________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | | me: & #holder_name [INFO] [stdout] 131 | | })) [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let argument_conversion = analysis [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | subclass: sub.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/conversion/analysis/fun/subclass.rs:153:18 [INFO] [stdout] | [INFO] [stdout] 119 | dependencies: Vec, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let cpp = sub.cpp(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | let holder_name = sub.holder(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | let rust_call_name = make_ident(format!( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let params = std::iter::once(crate::minisyn::FnArg(parse_quote! { [INFO] [stdout] | _________------_________________________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | | me: & #holder_name [INFO] [stdout] 131 | | })) [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let argument_conversion = analysis [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 153 | details: Box::new(RustSubclassFnDetails { [INFO] [stdout] | __________________^ [INFO] [stdout] 154 | | params, [INFO] [stdout] 155 | | ret: analysis.ret_type.clone(), [INFO] [stdout] 156 | | method_name: make_ident(&analysis.rust_name), [INFO] [stdout] ... | [INFO] [stdout] 177 | | ), [INFO] [stdout] 178 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/gc.rs:64:59 [INFO] [stdout] | [INFO] [stdout] 64 | todos.extend(these_apis.iter().flat_map(|api| api.deps().cloned())); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/mod.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 129 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | mut item: crate::minisyn::ItemEnum, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | ) -> Result>>, ConvertErrorWithContext> { [INFO] [stdout] 132 | let metadata = BindgenSemanticAttributes::new_retaining_others(&mut item.attrs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 133 | metadata.check_for_fatal_attrs(&name.name.get_final_ident())?; [INFO] [stdout] 134 | Ok(Box::new(std::iter::once(Api::Enum { name, item }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/mod.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 141 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | mut details: Box, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let id = name.name.get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | let metadata = BindgenSemanticAttributes::new_retaining_others(&mut details.item.attrs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | metadata.check_for_fatal_attrs(&id)?; [INFO] [stdout] 148 | let bases = get_bases(&details.item); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | let mut field_deps = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | let mut field_definition_deps = HashSet::new(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | let mut field_info = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | let field_conversion_errors = get_struct_field_types( [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 170 | if let Some(err) = field_conversion_errors.into_iter().next() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | let castable_bases = bases [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ________^ [INFO] [stdout] 193 | | name, [INFO] [stdout] 194 | | details, [INFO] [stdout] 195 | | analysis: PodAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 204 | | }, [INFO] [stdout] 205 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/mod.rs:272:31 [INFO] [stdout] | [INFO] [stdout] 272 | .map(|_| (QualifiedName::from_type_path(typ), is_public)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/byvalue_checker.rs:40:32 [INFO] [stdout] | [INFO] [stdout] 37 | fn new(state: PodState) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | dependent_structs: 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/conversion/analysis/remove_ignored.rs:76:15 [INFO] [stdout] | [INFO] [stdout] 72 | fn create_ignore_item(api: Api, err: ConvertErrorFromCpp) -> Api { [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] 73 | let id = api.name().get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | name: api.name_info().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/conversion/analysis/remove_ignored.rs:78:14 [INFO] [stdout] | [INFO] [stdout] 72 | fn create_ignore_item(api: Api, err: ConvertErrorFromCpp) -> Api { [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] 73 | let id = api.name().get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | ctx: match api { [INFO] [stdout] | ______________^ [INFO] [stdout] 79 | | Api::Function { [INFO] [stdout] 80 | | analysis: [INFO] [stdout] 81 | | FnAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 98 | | _ => Some(ErrorContext::new_for_item(id)), [INFO] [stdout] 99 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/replace_hopeless_typedef_targets.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 29 | apis: ApiVec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | ) -> ApiVec { [INFO] [stdout] 31 | let ignored_types: HashSet = apis [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | let ignored_forward_declarations: HashSet = apis [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / apis.into_iter() [INFO] [stdout] 52 | | .map(|api| match api { [INFO] [stdout] 53 | | Api::Typedef { [INFO] [stdout] 54 | | ref name, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => api, [INFO] [stdout] 98 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/tdef.rs:59:16 [INFO] [stdout] | [INFO] [stdout] 58 | |name, item, old_tyname, _| { [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] 59 | Ok(Box::new(std::iter::once(match item { [INFO] [stdout] | ________________^ [INFO] [stdout] 60 | | TypedefKind::Type(ity) => get_replacement_typedef( [INFO] [stdout] 61 | | name, [INFO] [stdout] 62 | | ity.into(), [INFO] [stdout] ... | [INFO] [stdout] 75 | | }, [INFO] [stdout] 76 | | }))) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 67 | fn map T2>(self, fun: F) -> Annotated { [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] 68 | Annotated { [INFO] [stdout] 69 | ty: fun(self.ty), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 154 | ty: Box, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(self.convert_type(*ty, ns, ctx)?.map(Box::new)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:380:12 [INFO] [stdout] | [INFO] [stdout] 231 | mut typ: TypePath, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 260 | let original_tn = QualifiedName::from_type_path(&typ); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | let mut deps = HashSet::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | let (typ, tn) = match self.resolve_typedef(&original_tn)? { [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] 275 | let resolved_tn = QualifiedName::from_type_path(resolved_tp); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | let mut typ = match known_types().consider_substitution(&tn) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | Some(mut substitute_type) => { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | if let Some(last_seg_args) = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 312 | let mut extra_apis = ApiVec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | let mut kind = TypeKind::Regular; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | Ok(Annotated::new(Type::Path(typ), deps, extra_apis, kind)) [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/conversion/analysis/type_converter.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 392 | pun: Punctuated, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 399 | let mut new_pun = Punctuated::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | let mut types_encountered = HashSet::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | let mut extra_apis = ApiVec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 413 | Ok(Annotated::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 414 | | new_pun, [INFO] [stdout] 415 | | types_encountered, [INFO] [stdout] 416 | | extra_apis, [INFO] [stdout] 417 | | TypeKind::Regular, [INFO] [stdout] 418 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:644:32 [INFO] [stdout] | [INFO] [stdout] 644 | .map(|ty| (api.name().clone(), ty)), [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/conversion/api.rs:336:39 [INFO] [stdout] | [INFO] [stdout] 335 | pub(crate) fn new(ns: &Namespace, id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 336 | Self::new_from_qualified_name(QualifiedName::new(ns, id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:341:19 [INFO] [stdout] | [INFO] [stdout] 339 | pub(crate) fn new_with_cpp_name(ns: &Namespace, id: Ident, cpp_name: Option) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 340 | Self { [INFO] [stdout] 341 | name: QualifiedName::new(ns, id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:354:20 [INFO] [stdout] | [INFO] [stdout] 353 | pub(crate) fn new_in_root_namespace(id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | Self::new(&Namespace::new(), id) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:397:14 [INFO] [stdout] | [INFO] [stdout] 396 | pub(crate) fn new(id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 397 | Self(ApiName::new_in_root_namespace(id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 666 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 667 | item: TypedefKind, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 668 | old_tyname: Option, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 669 | analysis: T::TypedefAnalysis, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | Ok(Box::new(std::iter::once(Api::Typedef { [INFO] [stdout] | ____________^ [INFO] [stdout] 675 | | name, [INFO] [stdout] 676 | | item, [INFO] [stdout] 677 | | old_tyname, [INFO] [stdout] 678 | | analysis, [INFO] [stdout] 679 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:690:12 [INFO] [stdout] | [INFO] [stdout] 683 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | details: Box, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 685 | analysis: T::StructAnalysis, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ____________^ [INFO] [stdout] 691 | | name, [INFO] [stdout] 692 | | details, [INFO] [stdout] 693 | | analysis, [INFO] [stdout] 694 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:705:12 [INFO] [stdout] | [INFO] [stdout] 698 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 699 | fun: Box, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 700 | analysis: T::FunAnalysis, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 705 | Ok(Box::new(std::iter::once(Api::Function { [INFO] [stdout] | ____________^ [INFO] [stdout] 706 | | name, [INFO] [stdout] 707 | | fun, [INFO] [stdout] 708 | | analysis, [INFO] [stdout] 709 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:719:12 [INFO] [stdout] | [INFO] [stdout] 713 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 714 | item: ItemEnum, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 719 | Ok(Box::new(std::iter::once(Api::Enum { name, item }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_cpp/type_to_cpp.rs:35:42 [INFO] [stdout] | [INFO] [stdout] 35 | .map(|cpp_name| (api.name().clone(), cpp_name.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/conversion/codegen_rs/mod.rs:190:18 [INFO] [stdout] | [INFO] [stdout] 181 | .map(|api| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | let more_cpp_needed = api.needs_cpp_codegen(); [INFO] [stdout] 183 | let name = api.name().clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | let gen = self.generate_rs_for_api( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 190 | ((name, gen), more_cpp_needed) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | .map(|sc| (QualifiedName::new_from_cpp_name(sc), 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/conversion/codegen_rs/mod.rs:281:66 [INFO] [stdout] | [INFO] [stdout] 281 | .map(|sc| (QualifiedName::new_from_cpp_name(sc), 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/conversion/codegen_rs/mod.rs:533:29 [INFO] [stdout] | [INFO] [stdout] 513 | details, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 525 | let doc_attrs = get_doc_attrs(&details.item.attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 533 | || Some((Item::Struct(details.item.into()), doc_attrs)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:547:29 [INFO] [stdout] | [INFO] [stdout] 539 | Api::Enum { item, .. } => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 540 | let doc_attrs = get_doc_attrs(&item.attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 547 | || Some((Item::Enum(item.into()), doc_attrs)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:788:27 [INFO] [stdout] | [INFO] [stdout] 652 | sub: SubclassName, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 658 | let super_path = superclass.to_type_path(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | let super_cxxxbridge_id = superclass.get_final_ident(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 660 | let id = sub.id(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 661 | let holder = sub.holder(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 662 | let full_cpp = sub.cpp(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 663 | let cpp_path = full_cpp.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 664 | let cpp_id = full_cpp.get_final_ident(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | let mut global_items = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | let relinquish_ownership_call = sub.cpp_remove_ownership(); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 670 | let mut bindgen_mod_items = vec![ [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 671 | / parse_quote! { [INFO] [stdout] 672 | | pub use cxxbridge::#cpp_id; [INFO] [stdout] 673 | | }, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | / parse_quote! { [INFO] [stdout] 675 | | pub struct #holder(pub autocxx::subclass::CppSubclassRustPeerHolder); [INFO] [stdout] 676 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / parse_quote! { [INFO] [stdout] 678 | | impl autocxx::subclass::CppSubclassCppPeer for #cpp_id { [INFO] [stdout] 679 | | fn relinquish_ownership(&self) { [INFO] [stdout] 680 | | self.#relinquish_ownership_call(); [INFO] [stdout] 681 | | } [INFO] [stdout] 682 | | } [INFO] [stdout] 683 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | ]; [INFO] [stdout] 685 | | let mut extern_c_mod_items = vec![ [INFO] [stdout] | | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 686 | | self.generate_cxxbridge_type(&full_cpp, false, Vec::new()), [INFO] [stdout] 687 | / parse_quote! { [INFO] [stdout] 688 | | fn #relinquish_ownership_call(self: &#cpp_id); [INFO] [stdout] 689 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | | let as_id = make_ident(format!("As_{super_name}")); [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 743 | | let as_mut_id = make_ident(format!("As_{super_name}_mut")); [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 747 | | let as_unique_ptr_id = make_ident(format!("{cpp_id}_As_{super_name}_UniquePtr")); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 768 | | let rs_as_unique_ptr_id = make_ident(format!("as_{super_name}_unique_ptr")); [INFO] [stdout] | | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 776 | | let remove_ownership = sub.remove_ownership(); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 788 | | bridge_items: create_impl_items(&cpp_id, false, true, self.config), [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:802:15 [INFO] [stdout] | [INFO] [stdout] 652 | sub: SubclassName, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 658 | let super_path = superclass.to_type_path(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | let super_cxxxbridge_id = superclass.get_final_ident(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 660 | let id = sub.id(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 661 | let holder = sub.holder(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 662 | let full_cpp = sub.cpp(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 663 | let cpp_path = full_cpp.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 664 | let cpp_id = full_cpp.get_final_ident(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | let mut global_items = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | let relinquish_ownership_call = sub.cpp_remove_ownership(); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 670 | let mut bindgen_mod_items = vec![ [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 671 | / parse_quote! { [INFO] [stdout] 672 | | pub use cxxbridge::#cpp_id; [INFO] [stdout] 673 | | }, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | / parse_quote! { [INFO] [stdout] 675 | | pub struct #holder(pub autocxx::subclass::CppSubclassRustPeerHolder); [INFO] [stdout] 676 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / parse_quote! { [INFO] [stdout] 678 | | impl autocxx::subclass::CppSubclassCppPeer for #cpp_id { [INFO] [stdout] 679 | | fn relinquish_ownership(&self) { [INFO] [stdout] 680 | | self.#relinquish_ownership_call(); [INFO] [stdout] 681 | | } [INFO] [stdout] 682 | | } [INFO] [stdout] 683 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | ]; [INFO] [stdout] 685 | | let mut extern_c_mod_items = vec![ [INFO] [stdout] | | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 686 | | self.generate_cxxbridge_type(&full_cpp, false, Vec::new()), [INFO] [stdout] 687 | / parse_quote! { [INFO] [stdout] 688 | | fn #relinquish_ownership_call(self: &#cpp_id); [INFO] [stdout] 689 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | | let as_id = make_ident(format!("As_{super_name}")); [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 743 | | let as_mut_id = make_ident(format!("As_{super_name}_mut")); [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 747 | | let as_unique_ptr_id = make_ident(format!("{cpp_id}_As_{super_name}_UniquePtr")); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 768 | | let rs_as_unique_ptr_id = make_ident(format!("as_{super_name}_unique_ptr")); [INFO] [stdout] | | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 776 | | let remove_ownership = sub.remove_ownership(); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 802 | | ..Default::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/conversion/codegen_rs/mod.rs:856:15 [INFO] [stdout] | [INFO] [stdout] 807 | api_name: Ident, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 808 | details: RustSubclassFnDetails, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 809 | subclass: SubclassName, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | ) -> RsCodegenResult { [INFO] [stdout] 811 | let params = details.params; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | let ret = details.ret; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 813 | let unsafe_token = details.requires_unsafe.wrapper_token(); [INFO] [stdout] 814 | let global_def = quote! { #unsafe_token fn #api_name(#params) #ret }; [INFO] [stdout] | ---------- --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 815 | let params = unqualify_params(minisynize_punctuated(params)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 816 | let ret = unqualify_ret_type(ret.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 817 | let method_name = details.method_name; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 818 | let cxxbridge_decl: ForeignItemFn = [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 819 | parse_quote! { #unsafe_token fn #api_name(#params) #ret; }; [INFO] [stdout] | ---------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 820 | let args: Punctuated = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | Self::args_from_sig(&cxxbridge_decl.sig.inputs).collect(); [INFO] [stdout] 822 | let superclass_id = details.superclass.get_final_ident(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | let methods_trait = SubclassName::get_methods_trait_name(&details.superclass); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 824 | let methods_trait = methods_trait.to_type_path(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 834 | let deref_ty = make_ident(deref_ty); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 835 | let deref_call = make_ident(deref_call); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 836 | let borrow = make_ident(borrow); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 856 | ..Default::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/conversion/codegen_rs/mod.rs:1063:15 [INFO] [stdout] | [INFO] [stdout] 1047 | rust_path: TypePath, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1050 | let id = name.type_path_from_root(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1051 | let super_duper = std::iter::repeat(make_ident("super")); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1052 | let supers = super_duper.take(ns_depth + 2); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | let name_final = name.get_final_ident(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | let use_statement = parse_quote! { [INFO] [stdout] | _____________-------------___- [INFO] [stdout] | |_____________|_______________| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1055 | | pub use #(#supers)::* :: #id; [INFO] [stdout] | | ------ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1056 | | }; [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1063 | | ..Default::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/conversion/codegen_rs/mod.rs:1109:32 [INFO] [stdout] | [INFO] [stdout] 1070 | fn generate_error_entry(err: ConvertErrorFromCpp, ctx: ErrorContext) -> RsCodegenResult { [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] 1071 | let err = format!("autocxx bindings couldn't be generated: {err}"); [INFO] [stdout] 1072 | let (impl_entry, bindgen_mod_item, materialization) = match ctx.into_type() { [INFO] [stdout] | ---------- ---------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | ErrorContextType::Item(id) => ( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1076 | Some(parse_quote! { [INFO] [stdout] | ______________________- [INFO] [stdout] | |______________________| [INFO] [stdout] 1077 | | #[doc = #err] [INFO] [stdout] 1078 | | pub struct #id; [INFO] [stdout] 1079 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | | ErrorContextType::SanitizedItem(id) => ( [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1086 | Some(Use::Custom(Box::new(parse_quote! { [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 1087 | | #[doc = #err] [INFO] [stdout] 1088 | | pub struct #id; [INFO] [stdout] 1089 | | }))), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1090 | ), [INFO] [stdout] 1091 | | ErrorContextType::Method { self_ty, method } => ( [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] 1092 | | Some(Box::new(ImplBlockDetails { [INFO] [stdout] 1093 | item: parse_quote! { [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] | |___________________________| [INFO] [stdout] 1094 | | #[doc = #err] [INFO] [stdout] 1095 | | fn #method(_uhoh: autocxx::BindingGenerationFailure) { [INFO] [stdout] 1096 | | } [INFO] [stdout] 1097 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1098 | ty: ImplBlockKey { [INFO] [stdout] 1099 | | ty: parse_quote! { #self_ty }, [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1109 | | bindgen_mod_items: bindgen_mod_item.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/conversion/codegen_rs/mod.rs:1110:31 [INFO] [stdout] | [INFO] [stdout] 1070 | fn generate_error_entry(err: ConvertErrorFromCpp, ctx: ErrorContext) -> RsCodegenResult { [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] 1071 | let err = format!("autocxx bindings couldn't be generated: {err}"); [INFO] [stdout] 1072 | let (impl_entry, bindgen_mod_item, materialization) = match ctx.into_type() { [INFO] [stdout] | ---------- ---------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | ErrorContextType::Item(id) => ( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1076 | Some(parse_quote! { [INFO] [stdout] | ______________________- [INFO] [stdout] | |______________________| [INFO] [stdout] 1077 | | #[doc = #err] [INFO] [stdout] 1078 | | pub struct #id; [INFO] [stdout] 1079 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | | ErrorContextType::SanitizedItem(id) => ( [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1086 | Some(Use::Custom(Box::new(parse_quote! { [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 1087 | | #[doc = #err] [INFO] [stdout] 1088 | | pub struct #id; [INFO] [stdout] 1089 | | }))), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1090 | ), [INFO] [stdout] 1091 | | ErrorContextType::Method { self_ty, method } => ( [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] 1092 | | Some(Box::new(ImplBlockDetails { [INFO] [stdout] 1093 | item: parse_quote! { [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] | |___________________________| [INFO] [stdout] 1094 | | #[doc = #err] [INFO] [stdout] 1095 | | fn #method(_uhoh: autocxx::BindingGenerationFailure) { [INFO] [stdout] 1096 | | } [INFO] [stdout] 1097 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1098 | ty: ImplBlockKey { [INFO] [stdout] 1099 | | ty: parse_quote! { #self_ty }, [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1110 | | materializations: materialization.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/conversion/codegen_rs/mod.rs:1111:15 [INFO] [stdout] | [INFO] [stdout] 1070 | fn generate_error_entry(err: ConvertErrorFromCpp, ctx: ErrorContext) -> RsCodegenResult { [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] 1071 | let err = format!("autocxx bindings couldn't be generated: {err}"); [INFO] [stdout] 1072 | let (impl_entry, bindgen_mod_item, materialization) = match ctx.into_type() { [INFO] [stdout] | ---------- ---------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | ErrorContextType::Item(id) => ( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1076 | Some(parse_quote! { [INFO] [stdout] | ______________________- [INFO] [stdout] | |______________________| [INFO] [stdout] 1077 | | #[doc = #err] [INFO] [stdout] 1078 | | pub struct #id; [INFO] [stdout] 1079 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | | ErrorContextType::SanitizedItem(id) => ( [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1086 | Some(Use::Custom(Box::new(parse_quote! { [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 1087 | | #[doc = #err] [INFO] [stdout] 1088 | | pub struct #id; [INFO] [stdout] 1089 | | }))), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1090 | ), [INFO] [stdout] 1091 | | ErrorContextType::Method { self_ty, method } => ( [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] 1092 | | Some(Box::new(ImplBlockDetails { [INFO] [stdout] 1093 | item: parse_quote! { [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] | |___________________________| [INFO] [stdout] 1094 | | #[doc = #err] [INFO] [stdout] 1095 | | fn #method(_uhoh: autocxx::BindingGenerationFailure) { [INFO] [stdout] 1096 | | } [INFO] [stdout] 1097 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1098 | ty: ImplBlockKey { [INFO] [stdout] 1099 | | ty: parse_quote! { #self_ty }, [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1111 | | ..Default::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/conversion/codegen_rs/mod.rs:1119:19 [INFO] [stdout] | [INFO] [stdout] 1116 | let segs = Self::find_output_mod_root(name.get_namespace()) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1119 | Item::Use(match alias { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1120 | | None => parse_quote! { [INFO] [stdout] 1121 | | pub use #(#segs)::*; [INFO] [stdout] 1122 | | }, [INFO] [stdout] ... | [INFO] [stdout] 1125 | | }, [INFO] [stdout] 1126 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:1235:5 [INFO] [stdout] | [INFO] [stdout] 1231 | let simple_constructors: HashSet<_> = [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1232 | simple_constructors.into_iter().map(|(qn, _)| qn).collect(); [INFO] [stdout] 1233 | let complex_constructors: HashSet<_> = [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1234 | complex_constructors.into_iter().map(|(qn, _)| qn).collect(); [INFO] [stdout] 1235 | (&simple_constructors - &complex_constructors) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/fun_codegen.rs:224:27 [INFO] [stdout] | [INFO] [stdout] 90 | fun: FuncToConvert, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | analysis: FnAnalysis, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let cxxbridge_name = analysis.cxxbridge_name; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | let rust_name = &analysis.rust_name; [INFO] [stdout] 101 | let ret_type = analysis.ret_type; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let ret_conversion = analysis.ret_conversion; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let param_details = analysis.param_details; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let wrapper_function_needed = analysis.cpp_wrapper.is_some(); [INFO] [stdout] 105 | let params = analysis.params; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let vis = analysis.vis; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let kind = analysis.kind; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | let doc_attrs = minisynize_vec(fun.doc_attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | [INFO] [stdout] 110 | let mut cpp_name_attr = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let mut impl_entry = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | let mut trait_impl_entry = None; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | let mut bindgen_mod_items = Vec::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | let (lifetime_tokens, params, ret_type) = add_explicit_lifetime_if_necessary( [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] 169 | let materialization = match kind { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | let params = unqualify_params(params); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let ret_type = unqualify_ret_type(ret_type.into_owned()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | let namespace_attr = if ns.is_empty() || wrapper_function_needed { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | .parse2(quote!( [INFO] [stdout] | _____________________- [INFO] [stdout] | |_____________________| [INFO] [stdout] 207 | | #[namespace = #namespace_string] [INFO] [stdout] 208 | | )) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let extern_c_mod_item = ForeignItem::Fn(parse_quote!( [INFO] [stdout] | _________-----------------___________________- [INFO] [stdout] | |_________|___________________________________| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | | #(#namespace_attr)* [INFO] [stdout] 215 | | #(#cpp_name_attr)* [INFO] [stdout] 216 | | #(#doc_attrs)* [INFO] [stdout] 217 | | #vis #bridge_unsafety fn #cxxbridge_name #lifetime_tokens ( #params ) #ret_type; [INFO] [stdout] 218 | | )); [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | | materializations: materialization.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/conversion/codegen_rs/fun_codegen.rs:225:11 [INFO] [stdout] | [INFO] [stdout] 90 | fun: FuncToConvert, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | analysis: FnAnalysis, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let cxxbridge_name = analysis.cxxbridge_name; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | let rust_name = &analysis.rust_name; [INFO] [stdout] 101 | let ret_type = analysis.ret_type; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let ret_conversion = analysis.ret_conversion; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let param_details = analysis.param_details; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let wrapper_function_needed = analysis.cpp_wrapper.is_some(); [INFO] [stdout] 105 | let params = analysis.params; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let vis = analysis.vis; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let kind = analysis.kind; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | let doc_attrs = minisynize_vec(fun.doc_attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | [INFO] [stdout] 110 | let mut cpp_name_attr = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let mut impl_entry = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | let mut trait_impl_entry = None; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | let mut bindgen_mod_items = Vec::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | let (lifetime_tokens, params, ret_type) = add_explicit_lifetime_if_necessary( [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] 169 | let materialization = match kind { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | let params = unqualify_params(params); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let ret_type = unqualify_ret_type(ret_type.into_owned()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | let namespace_attr = if ns.is_empty() || wrapper_function_needed { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | .parse2(quote!( [INFO] [stdout] | _____________________- [INFO] [stdout] | |_____________________| [INFO] [stdout] 207 | | #[namespace = #namespace_string] [INFO] [stdout] 208 | | )) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let extern_c_mod_item = ForeignItem::Fn(parse_quote!( [INFO] [stdout] | _________-----------------___________________- [INFO] [stdout] | |_________|___________________________________| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | | #(#namespace_attr)* [INFO] [stdout] 215 | | #(#cpp_name_attr)* [INFO] [stdout] 216 | | #(#doc_attrs)* [INFO] [stdout] 217 | | #vis #bridge_unsafety fn #cxxbridge_name #lifetime_tokens ( #params ) #ret_type; [INFO] [stdout] 218 | | )); [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | | ..Default::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/conversion/codegen_rs/fun_codegen.rs:422:18 [INFO] [stdout] | [INFO] [stdout] 392 | let (lifetime_tokens, wrapper_params, ret_type, call_body) = [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] 393 | self.common_parts(avoid_self, &None, None); [INFO] [stdout] 394 | let rust_name = make_ident(self.rust_name); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | let ty = impl_block_type_name.get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 404 | let ty = match receiver_pointerness { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | Pointerness::MutPtr if self.reference_wrappers => ImplBlockKey { [INFO] [stdout] 406 | ty: parse_quote! { [INFO] [stdout] | _____________________- [INFO] [stdout] 407 | | #ty [INFO] [stdout] 408 | | }, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | lifetime: Some(parse_quote! { 'a }), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | ty: parse_quote! { [INFO] [stdout] | _____________________- [INFO] [stdout] 413 | | #ty [INFO] [stdout] 414 | | }, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | lifetime: Some(parse_quote! { 'a }), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 418 | ty: parse_quote! { # ty }, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 422 | Box::new(ImplBlockDetails { [INFO] [stdout] | __________________^ [INFO] [stdout] 423 | | item: ImplItem::Fn(parse_quote! { [INFO] [stdout] 424 | | #(#doc_attrs)* [INFO] [stdout] 425 | | pub #unsafety fn #rust_name #lifetime_tokens ( #wrapper_params ) #ret_type { [INFO] [stdout] ... | [INFO] [stdout] 429 | | ty, [INFO] [stdout] 430 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/fun_codegen.rs:447:18 [INFO] [stdout] | [INFO] [stdout] 435 | let (lifetime_tokens, wrapper_params, ret_type, call_body) = [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] 439 | let key = details.trt.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 440 | let method_name = &details.method_name; [INFO] [stdout] 441 | let item = parse_quote! { [INFO] [stdout] | _____________----___- [INFO] [stdout] | |_____________|______| [INFO] [stdout] | |_____________|______| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | | #(#doc_attrs)* [INFO] [stdout] 443 | | #unsafety fn #method_name #lifetime_tokens ( #wrapper_params ) #ret_type { [INFO] [stdout] 444 | | #call_body [INFO] [stdout] 445 | | } [INFO] [stdout] 446 | | }; [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 447 | | Box::new(TraitImplBlockDetails { item, key }) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/fun_codegen.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 456 | let ret_type: ReturnType = parse_quote! { -> impl autocxx::moveit::new::New }; [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] 457 | let (lifetime_tokens, wrapper_params, ret_type, call_body) = [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] 458 | self.common_parts(true, &None, Some(ret_type)); [INFO] [stdout] 459 | let rust_name = make_ident(self.rust_name); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 462 | let ty = impl_block_type_name.get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | let ty = parse_quote! { #ty }; [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] 464 | let stuff = quote! { [INFO] [stdout] | _____________-----___- [INFO] [stdout] | |_____________|_______| [INFO] [stdout] | |_____________|_______| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | | #(#doc_attrs)* [INFO] [stdout] 466 | | pub #unsafety fn #rust_name #lifetime_tokens ( #wrapper_params ) #ret_type { [INFO] [stdout] 467 | | #call_body [INFO] [stdout] 468 | | } [INFO] [stdout] 469 | | }; [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 470 | Box::new(ImplBlockDetails { [INFO] [stdout] | __________________^ [INFO] [stdout] 471 | item: ImplItem::Fn(parse_quote! { #stuff }), [INFO] [stdout] 472 | ty: ImplBlockKey { ty, lifetime: None }, [INFO] [stdout] 473 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/lifetime.rs:78:56 [INFO] [stdout] | [INFO] [stdout] 75 | let mut new_path = typ.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | .map(|_| ReturnType::Type(*rarrow, Box::new(Type::Path(new_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/conversion/codegen_rs/unqualify.rs:69:14 [INFO] [stdout] | [INFO] [stdout] 68 | fn unqualify_boxed_type(typ: Box) -> Box { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Box::new(unqualify_type(*typ)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/unqualify.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 82 | params: Punctuated, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | ) -> Punctuated { [INFO] [stdout] 84 | / params [INFO] [stdout] 85 | | .into_iter() [INFO] [stdout] 86 | | .map(|p| match p { [INFO] [stdout] 87 | | FnArg::Typed(mut pt) => { [INFO] [stdout] ... | [INFO] [stdout] 91 | | _ => p, [INFO] [stdout] 92 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/convert_error.rs:223:15 [INFO] [stdout] | [INFO] [stdout] 222 | pub(crate) fn new_for_item(id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | match Self::sanitize_error_ident(&id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/convert_error.rs:236:15 [INFO] [stdout] | [INFO] [stdout] 232 | pub(crate) fn new_for_method(self_ty: Ident, method: Ident) -> 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] ... [INFO] [stdout] 236 | match Self::sanitize_error_ident(&self_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 28 | fun: F, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | match fun() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:89:21 [INFO] [stdout] | [INFO] [stdout] 59 | in_apis: ApiVec, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | out_apis: &mut ApiVec, [INFO] [stdout] 61 | mut func_conversion: FF, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | mut struct_conversion: SF, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | mut enum_conversion: EF, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | mut typedef_conversion: TF, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | out_apis.extend(in_apis.into_iter().flat_map(|api| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 90 | | let fullname = api.name_info().clone(); [INFO] [stdout] 91 | | let result: Result>>, ConvertErrorWithContext> = match api { [INFO] [stdout] 92 | | // No changes to any of these... [INFO] [stdout] ... | [INFO] [stdout] 188 | | api_or_error(fullname, result) [INFO] [stdout] 189 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:214:21 [INFO] [stdout] | [INFO] [stdout] 208 | pub(crate) fn convert_item_apis(in_apis: ApiVec, out_apis: &mut ApiVec, mut fun: F) [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] 214 | out_apis.extend(in_apis.into_iter().flat_map(|api| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 215 | | let fullname = api.name_info().clone(); [INFO] [stdout] 216 | | let tn = api.name().clone(); [INFO] [stdout] 217 | | let result = fun(api).map_err(|e| { [INFO] [stdout] ... | [INFO] [stdout] 220 | | api_or_error(fullname, result) [INFO] [stdout] 221 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:218:40 [INFO] [stdout] | [INFO] [stdout] 217 | let result = fun(api).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | ConvertErrorWithContext(e, Some(ErrorContext::new_for_item(tn.get_final_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/conversion/parse/bindgen_semantic_attributes.rs:34:26 [INFO] [stdout] | [INFO] [stdout] 34 | attrs.retain(|a| a.path().segments.last().unwrap().ident != "cpp_semantics"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/bindgen_semantic_attributes.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | .map(|a| a.parse_args().unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/extern_fun_signatures.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 25 | let mut deps = HashSet::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Ok(deps.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/conversion/parse/parse_bindgen.rs:45:36 [INFO] [stdout] | [INFO] [stdout] 44 | fn api_name(ns: &Namespace, id: Ident, attrs: &BindgenSemanticAttributes) -> ApiName { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | ApiName::new_with_cpp_name(ns, id.into(), attrs.get_original_name()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:102:23 [INFO] [stdout] | [INFO] [stdout] 102 | name: SubclassName::new(sc.subclass.clone().into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:103:29 [INFO] [stdout] | [INFO] [stdout] 103 | superclass: QualifiedName::new_from_cpp_name(&sc.superclass), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:134:40 [INFO] [stdout] | [INFO] [stdout] 130 | let name = ApiName::new_in_root_namespace(rust_id.clone().into()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | rs_definition: 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/conversion/parse/parse_bindgen.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 151 | let qn = QualifiedName::new_from_cpp_name(cpp_definition); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 154 | qn.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/conversion/parse/parse_bindgen.rs:155:21 [INFO] [stdout] | [INFO] [stdout] 151 | let qn = QualifiedName::new_from_cpp_name(cpp_definition); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | / Api::ExternCppType { [INFO] [stdout] 156 | | name: ApiName::new_from_qualified_name(qn), [INFO] [stdout] 157 | | details: details.clone(), [INFO] [stdout] 158 | | pod, [INFO] [stdout] 159 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 168 | fn find_items_in_root(items: Vec) -> Result, ConvertErrorFromCpp> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | Ok(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/conversion/parse/parse_foreign_mod.rs:50:31 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn new(ns: Namespace) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | funcs_to_convert: 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/conversion/parse/parse_foreign_mod.rs:51:31 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn new(ns: Namespace) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | method_receivers: HashMap::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/conversion/parse/parse_foreign_mod.rs:52:27 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn new(ns: Namespace) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | ignored_apis: ApiVec::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/cxxbridge.rs:25:21 [INFO] [stdout] | [INFO] [stdout] 23 | fn from(itm: ItemMod) -> Self { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Self { [INFO] [stdout] 25 | tokens: itm.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/minisyn.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub(crate) fn minisynize_punctuated(input: Punctuated) -> Punctuated [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | / input [INFO] [stdout] 151 | | .into_pairs() [INFO] [stdout] 152 | | .map(|p| match p { [INFO] [stdout] 153 | | Pair::Punctuated(t, p) => Pair::Punctuated(t.into(), p), [INFO] [stdout] 154 | | Pair::End(t) => Pair::End(t.into()), [INFO] [stdout] 155 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/minisyn.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub(crate) fn minisynize_vec(input: Vec) -> Vec [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | input.into_iter().map(Into::into).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/output_generators.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn generate_rs_archive<'a>(rs_outputs: impl Iterator>) -> String { [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let mut multi_bindings = MultiBindings::default(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | serde_json::to_string(&multi_bindings).expect("Unable to encode JSON archive") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parse_file.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 80 | source: syn::File, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let mut state = State { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | mut results, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | mut extra_superclasses, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 207 | mut discoveries, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | Ok(ParsedFile(results)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/types.rs:122:14 [INFO] [stdout] | [INFO] [stdout] 121 | pub(crate) fn new(ns: &Namespace, id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | Self(ns.clone(), id.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/types.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 273 | let id = make_ident(label); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 274 | / syn::parse2::(id.into_token_stream()) [INFO] [stdout] 275 | | .map_err(|_| InvalidIdentError::ReservedName(label.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/lib.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 277 | let config = input.parse::()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let state = if config.parse_only { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 284 | | config, [INFO] [stdout] 285 | | state, [INFO] [stdout] 286 | | source_code: None, [INFO] [stdout] 287 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 106 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/lib.rs:412:9 [INFO] [stdout] | [INFO] [stdout] 403 | fn parse_bindings(&self, bindings: bindgen::Bindings) -> Result { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | syn::parse_str::(&bindings) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/abstract_types.rs:225:16 [INFO] [stdout] | [INFO] [stdout] 223 | |name, fun, analysis| { [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] 224 | analysis.ignore_reason.clone()?; [INFO] [stdout] 225 | Ok(Box::new(std::iter::once(Api::Function { [INFO] [stdout] | ________________^ [INFO] [stdout] 226 | | name, [INFO] [stdout] 227 | | fun, [INFO] [stdout] 228 | | analysis, [INFO] [stdout] 229 | | }))) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/allocators.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub(crate) fn create_alloc_and_frees(apis: ApiVec) -> ApiVec { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | / apis.into_iter() [INFO] [stdout] 32 | | .flat_map(|api| -> Box>> { [INFO] [stdout] 33 | | match &api { [INFO] [stdout] 34 | | Api::Struct { name, .. } => { [INFO] [stdout] ... | [INFO] [stdout] 41 | | } [INFO] [stdout] 42 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/allocators.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 46 | fn create_alloc_and_free(ty_name: QualifiedName) -> impl Iterator> { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let typ = ty_name.to_type_path(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | let free_inputs: Punctuated = parse_quote! { [INFO] [stdout] | _________-----------_____________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | | arg0: *mut #typ [INFO] [stdout] 50 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let alloc_return: ReturnType = parse_quote! { [INFO] [stdout] | _________------------_______________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | | -> *mut #typ [INFO] [stdout] 53 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | / [ [INFO] [stdout] 55 | | ( [INFO] [stdout] 56 | | TraitSynthesis::AllocUninitialized(ty_name.clone()), [INFO] [stdout] 57 | | get_alloc_name(&ty_name), [INFO] [stdout] ... | [INFO] [stdout] 69 | | ] [INFO] [stdout] 70 | | .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/conversion/analysis/allocators.rs:77:22 [INFO] [stdout] | [INFO] [stdout] 72 | move |(synthesis, name, inputs, output, cpp_function_body)| { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | let ident = name.get_final_ident(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | let api_name = ApiName::new_from_qualified_name(name); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | fun: Box::new(FuncToConvert { [INFO] [stdout] | ______________________^ [INFO] [stdout] 78 | | ident, [INFO] [stdout] 79 | | doc_attrs: Vec::new(), [INFO] [stdout] 80 | | inputs: minisynize_punctuated(inputs), [INFO] [stdout] ... | [INFO] [stdout] 95 | | variadic: false, [INFO] [stdout] 96 | | }), [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub(crate) fn add_casts(apis: ApiVec) -> ApiVec { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | / apis.into_iter() [INFO] [stdout] 39 | | .flat_map(|api| { [INFO] [stdout] 40 | | let mut resultant_apis = match api { [INFO] [stdout] 41 | | Api::Struct { [INFO] [stdout] ... | [INFO] [stdout] 49 | | resultant_apis.into_iter() [INFO] [stdout] 50 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:63:31 [INFO] [stdout] | [INFO] [stdout] 63 | .flat_map(move |base| cast_types().map(|mutable| create_cast(name, base, mutable))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 81 | let name = name_for_cast(from, to, mutable); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | let ident = name.get_final_ident(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | let from_typ = from.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | let to_typ = to.to_type_path(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | let return_mutability = match mutable { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | CastMutability::ConstToConst | CastMutability::MutToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | }; [INFO] [stdout] 89 | let param_mutability = match mutable { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | CastMutability::ConstToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | CastMutability::MutToConst | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | }; [INFO] [stdout] 93 | let fnarg: FnArg = parse_quote! { [INFO] [stdout] | _________-----__________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | | this: * #param_mutability #from_typ [INFO] [stdout] 95 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | Api::Function { [INFO] [stdout] 97 | name: ApiName::new_from_qualified_name(name), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/casts.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 81 | let name = name_for_cast(from, to, mutable); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | let ident = name.get_final_ident(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | let from_typ = from.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | let to_typ = to.to_type_path(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | let return_mutability = match mutable { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | CastMutability::ConstToConst | CastMutability::MutToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | }; [INFO] [stdout] 89 | let param_mutability = match mutable { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | CastMutability::ConstToConst => quote! { const }, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | CastMutability::MutToConst | CastMutability::MutToMut => quote! { mut }, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | }; [INFO] [stdout] 93 | let fnarg: FnArg = parse_quote! { [INFO] [stdout] | _________-----__________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | | this: * #param_mutability #from_typ [INFO] [stdout] 95 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | fun: Box::new(crate::conversion::api::FuncToConvert { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | ident, [INFO] [stdout] 100 | | doc_attrs: Vec::new(), [INFO] [stdout] 101 | | inputs: [fnarg].into_iter().collect(), [INFO] [stdout] ... | [INFO] [stdout] 121 | | variadic: false, [INFO] [stdout] 122 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/constructor_deps.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 48 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | details: Box, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | fn_struct: PodAndConstructorAnalysis, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let pod = fn_struct.pod; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let is_abstract = matches!(pod.kind, TypeKind::Abstract); [INFO] [stdout] 55 | let constructor_and_allocator_deps = if is_abstract || pod.is_generic { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ________^ [INFO] [stdout] 63 | | name, [INFO] [stdout] 64 | | details, [INFO] [stdout] 65 | | analysis: PodAndDepAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 69 | | }, [INFO] [stdout] 70 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/ctypes.rs:28:20 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|ty| (ty.get_final_ident(), ty.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/conversion/analysis/ctypes.rs:28:42 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|ty| (ty.get_final_ident(), ty.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/conversion/analysis/fun/mod.rs:431:45 [INFO] [stdout] | [INFO] [stdout] 431 | .map(|(_, suffix)| (name.name.clone(), suffix.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/conversion/analysis/fun/mod.rs:686:12 [INFO] [stdout] | [INFO] [stdout] 588 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | fun: Box, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 590 | ) -> Result>>, ConvertErrorWithContext> { [INFO] [stdout] 591 | let (analysis, name) = [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] 592 | self.analyze_foreign_fn(name, &fun, TypeConversionSophistication::Regular, None); [INFO] [stdout] 593 | let mut results = ApiVec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | Ok(Box::new(results.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/conversion/analysis/fun/mod.rs:760:26 [INFO] [stdout] | [INFO] [stdout] 758 | .map_err(|err| ConvertErrorFromCpp::Argument { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 759 | arg: describe_arg(i), [INFO] [stdout] 760 | err: Box::new(err), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:1485:9 [INFO] [stdout] | [INFO] [stdout] 1480 | force_rust_conversion: Option, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1485 | / self.convert_fn_arg( [INFO] [stdout] 1486 | | fun.inputs.iter().nth(param_idx).unwrap(), [INFO] [stdout] 1487 | | ns, [INFO] [stdout] 1488 | | rust_name, [INFO] [stdout] ... | [INFO] [stdout] 1495 | | construct_into_self, [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/conversion/analysis/fun/mod.rs:1606:14 [INFO] [stdout] | [INFO] [stdout] 1605 | let typ = ty.to_type_path(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1606 | Some(( [INFO] [stdout] | ______________^ [INFO] [stdout] 1607 | | FnKind::TraitMethod { [INFO] [stdout] 1608 | | impl_for: ty.clone(), [INFO] [stdout] 1609 | | details: Box::new(TraitMethodDetails { [INFO] [stdout] ... | [INFO] [stdout] 1623 | | rust_name, [INFO] [stdout] 1624 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:1653:12 [INFO] [stdout] | [INFO] [stdout] 1649 | force_rust_conversion: Option, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1653 | Ok(match arg { [INFO] [stdout] | ____________^ [INFO] [stdout] 1654 | | FnArg::Typed(pt) => { [INFO] [stdout] 1655 | | let mut pt = pt.clone(); [INFO] [stdout] 1656 | | let mut self_type = None; [INFO] [stdout] ... | [INFO] [stdout] 1763 | | _ => panic!("Did not expect FnArg::Receiver to be generated by bindgen"), [INFO] [stdout] 1764 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:2105:20 [INFO] [stdout] | [INFO] [stdout] 2103 | |name, details, analysis| { [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] 2104 | let items_found = all_items_found.get(&name.name); [INFO] [stdout] 2105 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2106 | | name, [INFO] [stdout] 2107 | | details, [INFO] [stdout] 2108 | | analysis: PodAndConstructorAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 2115 | | }, [INFO] [stdout] 2116 | | }))) [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/mod.rs:2159:21 [INFO] [stdout] | [INFO] [stdout] 2131 | inputs: Punctuated, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2132 | references: References, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2135 | let ident = make_ident(self.config.uniquify_name_per_mod(&format!( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2150 | let fake_api_name = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2159 | / Box::new(FuncToConvert { [INFO] [stdout] 2160 | | self_ty: Some(self_ty.clone()), [INFO] [stdout] 2161 | | ident, [INFO] [stdout] 2162 | | doc_attrs: make_doc_attrs(format!("Synthesized {special_member}.")) [INFO] [stdout] ... | [INFO] [stdout] 2180 | | variadic: false, [INFO] [stdout] 2181 | | }), [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:99:48 [INFO] [stdout] | [INFO] [stdout] 98 | pub(crate) fn new_unconverted(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | Self::new(ty, CppConversionType::None, RustConversionType::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/conversion/analysis/fun/function_wrapper.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 103 | ty: Type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | cpp_conversion: CppConversionType, [INFO] [stdout] 105 | rust_conversion: RustConversionType, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | unwrapped_type: ty.into(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:133:29 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn return_reference_into_wrapper(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let (unwrapped_type, is_mut) = match ty { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | Type::Reference(TypeReference { [INFO] [stdout] 121 | elem, mutability, .. [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 133 | unwrapped_type: if is_mut { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 134 | | parse_quote! { *mut #unwrapped_type } [INFO] [stdout] 135 | | } else { [INFO] [stdout] 136 | | parse_quote! { *const #unwrapped_type } [INFO] [stdout] 137 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:139:30 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn return_reference_into_wrapper(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let (unwrapped_type, is_mut) = match ty { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | Type::Reference(TypeReference { [INFO] [stdout] 121 | elem, mutability, .. [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | rust_conversion: RustConversionType::FromPointerToReferenceWrapper, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:145:29 [INFO] [stdout] | [INFO] [stdout] 143 | pub(crate) fn new_to_unique_ptr(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | TypeConversionPolicy { [INFO] [stdout] 145 | unwrapped_type: ty.into(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:147:30 [INFO] [stdout] | [INFO] [stdout] 143 | pub(crate) fn new_to_unique_ptr(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | rust_conversion: RustConversionType::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/conversion/analysis/fun/function_wrapper.rs:153:29 [INFO] [stdout] | [INFO] [stdout] 151 | pub(crate) fn new_for_placement_return(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | TypeConversionPolicy { [INFO] [stdout] 153 | unwrapped_type: ty.into(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/function_wrapper.rs:158:30 [INFO] [stdout] | [INFO] [stdout] 151 | pub(crate) fn new_for_placement_return(ty: Type) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | rust_conversion: RustConversionType::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/conversion/analysis/fun/implicit_constructors.rs:574:92 [INFO] [stdout] | [INFO] [stdout] 574 | let mut merge_fun = |ty: QualifiedName, kind: ExplicitKind, fun: &FuncToConvert| match result [INFO] [stdout] | __________________________-----------------_________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | | .entry(ExplicitType { ty, kind }) [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:57:14 [INFO] [stdout] | [INFO] [stdout] 56 | let self_ty = Some(sub.cpp()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | Box::new(FuncToConvert { [INFO] [stdout] | ______________^ [INFO] [stdout] 58 | | synthesized_this_type: self_ty.clone(), [INFO] [stdout] 59 | | self_ty, [INFO] [stdout] 60 | | ident: super_fn_name.get_final_ident(), [INFO] [stdout] ... | [INFO] [stdout] 75 | | variadic: fun.variadic, [INFO] [stdout] 76 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:100:18 [INFO] [stdout] | [INFO] [stdout] 80 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | receiver: QualifiedName, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | let param_names = analysis [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | details: SuperclassMethod { [INFO] [stdout] | __________________^ [INFO] [stdout] 101 | | name: make_ident(&analysis.rust_name), [INFO] [stdout] 102 | | params: minisynize_punctuated(analysis.params.clone()), [INFO] [stdout] 103 | | ret_type: analysis.ret_type.clone(), [INFO] [stdout] ... | [INFO] [stdout] 108 | | receiver, [INFO] [stdout] 109 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:151:15 [INFO] [stdout] | [INFO] [stdout] 119 | dependencies: Vec, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let cpp = sub.cpp(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | let holder_name = sub.holder(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | let rust_call_name = make_ident(format!( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let params = std::iter::once(crate::minisyn::FnArg(parse_quote! { [INFO] [stdout] | _________------_________________________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | | me: & #holder_name [INFO] [stdout] 131 | | })) [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let argument_conversion = analysis [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | name: ApiName::new_in_root_namespace(rust_call_name.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/conversion/analysis/fun/subclass.rs:152:19 [INFO] [stdout] | [INFO] [stdout] 119 | dependencies: Vec, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let cpp = sub.cpp(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | let holder_name = sub.holder(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | let rust_call_name = make_ident(format!( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let params = std::iter::once(crate::minisyn::FnArg(parse_quote! { [INFO] [stdout] | _________------_________________________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | | me: & #holder_name [INFO] [stdout] 131 | | })) [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let argument_conversion = analysis [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | subclass: sub.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] [stderr] error: could not compile `autocxx-engine` (lib) due to 107 previous errors [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/fun/subclass.rs:153:18 [INFO] [stdout] | [INFO] [stdout] 119 | dependencies: Vec, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let cpp = sub.cpp(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | let holder_name = sub.holder(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | let rust_call_name = make_ident(format!( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let params = std::iter::once(crate::minisyn::FnArg(parse_quote! { [INFO] [stdout] | _________------_________________________________________- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | | me: & #holder_name [INFO] [stdout] 131 | | })) [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let argument_conversion = analysis [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 153 | details: Box::new(RustSubclassFnDetails { [INFO] [stdout] | __________________^ [INFO] [stdout] 154 | | params, [INFO] [stdout] 155 | | ret: analysis.ret_type.clone(), [INFO] [stdout] 156 | | method_name: make_ident(&analysis.rust_name), [INFO] [stdout] ... | [INFO] [stdout] 177 | | ), [INFO] [stdout] 178 | | }), [INFO] [stdout] | |__________^ [INFO] [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] 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/conversion/analysis/gc.rs:64:59 [INFO] [stdout] | [INFO] [stdout] 64 | todos.extend(these_apis.iter().flat_map(|api| api.deps().cloned())); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/mod.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 129 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | mut item: crate::minisyn::ItemEnum, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | ) -> Result>>, ConvertErrorWithContext> { [INFO] [stdout] 132 | let metadata = BindgenSemanticAttributes::new_retaining_others(&mut item.attrs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 133 | metadata.check_for_fatal_attrs(&name.name.get_final_ident())?; [INFO] [stdout] 134 | Ok(Box::new(std::iter::once(Api::Enum { name, item }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/mod.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 141 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | mut details: Box, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let id = name.name.get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | let metadata = BindgenSemanticAttributes::new_retaining_others(&mut details.item.attrs); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | metadata.check_for_fatal_attrs(&id)?; [INFO] [stdout] 148 | let bases = get_bases(&details.item); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | let mut field_deps = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | let mut field_definition_deps = HashSet::new(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | let mut field_info = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | let field_conversion_errors = get_struct_field_types( [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 170 | if let Some(err) = field_conversion_errors.into_iter().next() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | let castable_bases = bases [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ________^ [INFO] [stdout] 193 | | name, [INFO] [stdout] 194 | | details, [INFO] [stdout] 195 | | analysis: PodAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 204 | | }, [INFO] [stdout] 205 | | }))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/mod.rs:272:31 [INFO] [stdout] | [INFO] [stdout] 272 | .map(|_| (QualifiedName::from_type_path(typ), is_public)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/pod/byvalue_checker.rs:40:32 [INFO] [stdout] | [INFO] [stdout] 37 | fn new(state: PodState) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | dependent_structs: 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/conversion/analysis/remove_ignored.rs:76:15 [INFO] [stdout] | [INFO] [stdout] 72 | fn create_ignore_item(api: Api, err: ConvertErrorFromCpp) -> Api { [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] 73 | let id = api.name().get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | name: api.name_info().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/conversion/analysis/remove_ignored.rs:78:14 [INFO] [stdout] | [INFO] [stdout] 72 | fn create_ignore_item(api: Api, err: ConvertErrorFromCpp) -> Api { [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] 73 | let id = api.name().get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | ctx: match api { [INFO] [stdout] | ______________^ [INFO] [stdout] 79 | | Api::Function { [INFO] [stdout] 80 | | analysis: [INFO] [stdout] 81 | | FnAnalysis { [INFO] [stdout] ... | [INFO] [stdout] 98 | | _ => Some(ErrorContext::new_for_item(id)), [INFO] [stdout] 99 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/replace_hopeless_typedef_targets.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 29 | apis: ApiVec, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | ) -> ApiVec { [INFO] [stdout] 31 | let ignored_types: HashSet = apis [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | let ignored_forward_declarations: HashSet = apis [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / apis.into_iter() [INFO] [stdout] 52 | | .map(|api| match api { [INFO] [stdout] 53 | | Api::Typedef { [INFO] [stdout] 54 | | ref name, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => api, [INFO] [stdout] 98 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/tdef.rs:59:16 [INFO] [stdout] | [INFO] [stdout] 58 | |name, item, old_tyname, _| { [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] 59 | Ok(Box::new(std::iter::once(match item { [INFO] [stdout] | ________________^ [INFO] [stdout] 60 | | TypedefKind::Type(ity) => get_replacement_typedef( [INFO] [stdout] 61 | | name, [INFO] [stdout] 62 | | ity.into(), [INFO] [stdout] ... | [INFO] [stdout] 75 | | }, [INFO] [stdout] 76 | | }))) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:69:17 [INFO] [stdout] | [INFO] [stdout] 67 | fn map T2>(self, fun: F) -> Annotated { [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] 68 | Annotated { [INFO] [stdout] 69 | ty: fun(self.ty), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 154 | ty: Box, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(self.convert_type(*ty, ns, ctx)?.map(Box::new)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:380:12 [INFO] [stdout] | [INFO] [stdout] 231 | mut typ: TypePath, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 260 | let original_tn = QualifiedName::from_type_path(&typ); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | let mut deps = HashSet::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | let (typ, tn) = match self.resolve_typedef(&original_tn)? { [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] 275 | let resolved_tn = QualifiedName::from_type_path(resolved_tp); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | let mut typ = match known_types().consider_substitution(&tn) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | Some(mut substitute_type) => { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | if let Some(last_seg_args) = [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 312 | let mut extra_apis = ApiVec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | let mut kind = TypeKind::Regular; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | Ok(Annotated::new(Type::Path(typ), deps, extra_apis, kind)) [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/conversion/analysis/type_converter.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 392 | pun: Punctuated, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 399 | let mut new_pun = Punctuated::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | let mut types_encountered = HashSet::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | let mut extra_apis = ApiVec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 413 | Ok(Annotated::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 414 | | new_pun, [INFO] [stdout] 415 | | types_encountered, [INFO] [stdout] 416 | | extra_apis, [INFO] [stdout] 417 | | TypeKind::Regular, [INFO] [stdout] 418 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/analysis/type_converter.rs:644:32 [INFO] [stdout] | [INFO] [stdout] 644 | .map(|ty| (api.name().clone(), ty)), [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/conversion/api.rs:336:39 [INFO] [stdout] | [INFO] [stdout] 335 | pub(crate) fn new(ns: &Namespace, id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 336 | Self::new_from_qualified_name(QualifiedName::new(ns, id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:341:19 [INFO] [stdout] | [INFO] [stdout] 339 | pub(crate) fn new_with_cpp_name(ns: &Namespace, id: Ident, cpp_name: Option) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 340 | Self { [INFO] [stdout] 341 | name: QualifiedName::new(ns, id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:354:20 [INFO] [stdout] | [INFO] [stdout] 353 | pub(crate) fn new_in_root_namespace(id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | Self::new(&Namespace::new(), id) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:397:14 [INFO] [stdout] | [INFO] [stdout] 396 | pub(crate) fn new(id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 397 | Self(ApiName::new_in_root_namespace(id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 666 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 667 | item: TypedefKind, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 668 | old_tyname: Option, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 669 | analysis: T::TypedefAnalysis, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | Ok(Box::new(std::iter::once(Api::Typedef { [INFO] [stdout] | ____________^ [INFO] [stdout] 675 | | name, [INFO] [stdout] 676 | | item, [INFO] [stdout] 677 | | old_tyname, [INFO] [stdout] 678 | | analysis, [INFO] [stdout] 679 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:690:12 [INFO] [stdout] | [INFO] [stdout] 683 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | details: Box, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 685 | analysis: T::StructAnalysis, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | Ok(Box::new(std::iter::once(Api::Struct { [INFO] [stdout] | ____________^ [INFO] [stdout] 691 | | name, [INFO] [stdout] 692 | | details, [INFO] [stdout] 693 | | analysis, [INFO] [stdout] 694 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:705:12 [INFO] [stdout] | [INFO] [stdout] 698 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 699 | fun: Box, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 700 | analysis: T::FunAnalysis, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 705 | Ok(Box::new(std::iter::once(Api::Function { [INFO] [stdout] | ____________^ [INFO] [stdout] 706 | | name, [INFO] [stdout] 707 | | fun, [INFO] [stdout] 708 | | analysis, [INFO] [stdout] 709 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/api.rs:719:12 [INFO] [stdout] | [INFO] [stdout] 713 | name: ApiName, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 714 | item: ItemEnum, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 719 | Ok(Box::new(std::iter::once(Api::Enum { name, item }))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_cpp/type_to_cpp.rs:35:42 [INFO] [stdout] | [INFO] [stdout] 35 | .map(|cpp_name| (api.name().clone(), cpp_name.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/conversion/codegen_rs/mod.rs:190:18 [INFO] [stdout] | [INFO] [stdout] 181 | .map(|api| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | let more_cpp_needed = api.needs_cpp_codegen(); [INFO] [stdout] 183 | let name = api.name().clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | let gen = self.generate_rs_for_api( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 190 | ((name, gen), more_cpp_needed) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | .map(|sc| (QualifiedName::new_from_cpp_name(sc), 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/conversion/codegen_rs/mod.rs:281:66 [INFO] [stdout] | [INFO] [stdout] 281 | .map(|sc| (QualifiedName::new_from_cpp_name(sc), 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/conversion/codegen_rs/mod.rs:533:29 [INFO] [stdout] | [INFO] [stdout] 513 | details, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 525 | let doc_attrs = get_doc_attrs(&details.item.attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 533 | || Some((Item::Struct(details.item.into()), doc_attrs)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:547:29 [INFO] [stdout] | [INFO] [stdout] 539 | Api::Enum { item, .. } => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 540 | let doc_attrs = get_doc_attrs(&item.attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 547 | || Some((Item::Enum(item.into()), doc_attrs)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:788:27 [INFO] [stdout] | [INFO] [stdout] 652 | sub: SubclassName, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 658 | let super_path = superclass.to_type_path(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | let super_cxxxbridge_id = superclass.get_final_ident(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 660 | let id = sub.id(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 661 | let holder = sub.holder(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 662 | let full_cpp = sub.cpp(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 663 | let cpp_path = full_cpp.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 664 | let cpp_id = full_cpp.get_final_ident(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | let mut global_items = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | let relinquish_ownership_call = sub.cpp_remove_ownership(); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 670 | let mut bindgen_mod_items = vec![ [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 671 | / parse_quote! { [INFO] [stdout] 672 | | pub use cxxbridge::#cpp_id; [INFO] [stdout] 673 | | }, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | / parse_quote! { [INFO] [stdout] 675 | | pub struct #holder(pub autocxx::subclass::CppSubclassRustPeerHolder); [INFO] [stdout] 676 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / parse_quote! { [INFO] [stdout] 678 | | impl autocxx::subclass::CppSubclassCppPeer for #cpp_id { [INFO] [stdout] 679 | | fn relinquish_ownership(&self) { [INFO] [stdout] 680 | | self.#relinquish_ownership_call(); [INFO] [stdout] 681 | | } [INFO] [stdout] 682 | | } [INFO] [stdout] 683 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | ]; [INFO] [stdout] 685 | | let mut extern_c_mod_items = vec![ [INFO] [stdout] | | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 686 | | self.generate_cxxbridge_type(&full_cpp, false, Vec::new()), [INFO] [stdout] 687 | / parse_quote! { [INFO] [stdout] 688 | | fn #relinquish_ownership_call(self: &#cpp_id); [INFO] [stdout] 689 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | | let as_id = make_ident(format!("As_{super_name}")); [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 743 | | let as_mut_id = make_ident(format!("As_{super_name}_mut")); [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 747 | | let as_unique_ptr_id = make_ident(format!("{cpp_id}_As_{super_name}_UniquePtr")); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 768 | | let rs_as_unique_ptr_id = make_ident(format!("as_{super_name}_unique_ptr")); [INFO] [stdout] | | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 776 | | let remove_ownership = sub.remove_ownership(); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 788 | | bridge_items: create_impl_items(&cpp_id, false, true, self.config), [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:802:15 [INFO] [stdout] | [INFO] [stdout] 652 | sub: SubclassName, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 658 | let super_path = superclass.to_type_path(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | let super_cxxxbridge_id = superclass.get_final_ident(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 660 | let id = sub.id(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 661 | let holder = sub.holder(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 662 | let full_cpp = sub.cpp(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 663 | let cpp_path = full_cpp.to_type_path(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 664 | let cpp_id = full_cpp.get_final_ident(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | let mut global_items = Vec::new(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | let relinquish_ownership_call = sub.cpp_remove_ownership(); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 670 | let mut bindgen_mod_items = vec![ [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 671 | / parse_quote! { [INFO] [stdout] 672 | | pub use cxxbridge::#cpp_id; [INFO] [stdout] 673 | | }, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | / parse_quote! { [INFO] [stdout] 675 | | pub struct #holder(pub autocxx::subclass::CppSubclassRustPeerHolder); [INFO] [stdout] 676 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / parse_quote! { [INFO] [stdout] 678 | | impl autocxx::subclass::CppSubclassCppPeer for #cpp_id { [INFO] [stdout] 679 | | fn relinquish_ownership(&self) { [INFO] [stdout] 680 | | self.#relinquish_ownership_call(); [INFO] [stdout] 681 | | } [INFO] [stdout] 682 | | } [INFO] [stdout] 683 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | ]; [INFO] [stdout] 685 | | let mut extern_c_mod_items = vec![ [INFO] [stdout] | | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 686 | | self.generate_cxxbridge_type(&full_cpp, false, Vec::new()), [INFO] [stdout] 687 | / parse_quote! { [INFO] [stdout] 688 | | fn #relinquish_ownership_call(self: &#cpp_id); [INFO] [stdout] 689 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | | let as_id = make_ident(format!("As_{super_name}")); [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 743 | | let as_mut_id = make_ident(format!("As_{super_name}_mut")); [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 747 | | let as_unique_ptr_id = make_ident(format!("{cpp_id}_As_{super_name}_UniquePtr")); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 768 | | let rs_as_unique_ptr_id = make_ident(format!("as_{super_name}_unique_ptr")); [INFO] [stdout] | | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 776 | | let remove_ownership = sub.remove_ownership(); [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 802 | | ..Default::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/conversion/codegen_rs/mod.rs:856:15 [INFO] [stdout] | [INFO] [stdout] 807 | api_name: Ident, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 808 | details: RustSubclassFnDetails, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 809 | subclass: SubclassName, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | ) -> RsCodegenResult { [INFO] [stdout] 811 | let params = details.params; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | let ret = details.ret; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 813 | let unsafe_token = details.requires_unsafe.wrapper_token(); [INFO] [stdout] 814 | let global_def = quote! { #unsafe_token fn #api_name(#params) #ret }; [INFO] [stdout] | ---------- --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 815 | let params = unqualify_params(minisynize_punctuated(params)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 816 | let ret = unqualify_ret_type(ret.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 817 | let method_name = details.method_name; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 818 | let cxxbridge_decl: ForeignItemFn = [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 819 | parse_quote! { #unsafe_token fn #api_name(#params) #ret; }; [INFO] [stdout] | ---------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 820 | let args: Punctuated = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | Self::args_from_sig(&cxxbridge_decl.sig.inputs).collect(); [INFO] [stdout] 822 | let superclass_id = details.superclass.get_final_ident(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | let methods_trait = SubclassName::get_methods_trait_name(&details.superclass); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 824 | let methods_trait = methods_trait.to_type_path(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 834 | let deref_ty = make_ident(deref_ty); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 835 | let deref_call = make_ident(deref_call); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 836 | let borrow = make_ident(borrow); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 856 | ..Default::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/conversion/codegen_rs/mod.rs:1063:15 [INFO] [stdout] | [INFO] [stdout] 1047 | rust_path: TypePath, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1050 | let id = name.type_path_from_root(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1051 | let super_duper = std::iter::repeat(make_ident("super")); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1052 | let supers = super_duper.take(ns_depth + 2); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | let name_final = name.get_final_ident(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | let use_statement = parse_quote! { [INFO] [stdout] | _____________-------------___- [INFO] [stdout] | |_____________|_______________| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1055 | | pub use #(#supers)::* :: #id; [INFO] [stdout] | | ------ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1056 | | }; [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1063 | | ..Default::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/conversion/codegen_rs/mod.rs:1109:32 [INFO] [stdout] | [INFO] [stdout] 1070 | fn generate_error_entry(err: ConvertErrorFromCpp, ctx: ErrorContext) -> RsCodegenResult { [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] 1071 | let err = format!("autocxx bindings couldn't be generated: {err}"); [INFO] [stdout] 1072 | let (impl_entry, bindgen_mod_item, materialization) = match ctx.into_type() { [INFO] [stdout] | ---------- ---------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | ErrorContextType::Item(id) => ( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1076 | Some(parse_quote! { [INFO] [stdout] | ______________________- [INFO] [stdout] | |______________________| [INFO] [stdout] 1077 | | #[doc = #err] [INFO] [stdout] 1078 | | pub struct #id; [INFO] [stdout] 1079 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | | ErrorContextType::SanitizedItem(id) => ( [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1086 | Some(Use::Custom(Box::new(parse_quote! { [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 1087 | | #[doc = #err] [INFO] [stdout] 1088 | | pub struct #id; [INFO] [stdout] 1089 | | }))), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1090 | ), [INFO] [stdout] 1091 | | ErrorContextType::Method { self_ty, method } => ( [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] 1092 | | Some(Box::new(ImplBlockDetails { [INFO] [stdout] 1093 | item: parse_quote! { [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] | |___________________________| [INFO] [stdout] 1094 | | #[doc = #err] [INFO] [stdout] 1095 | | fn #method(_uhoh: autocxx::BindingGenerationFailure) { [INFO] [stdout] 1096 | | } [INFO] [stdout] 1097 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1098 | ty: ImplBlockKey { [INFO] [stdout] 1099 | | ty: parse_quote! { #self_ty }, [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1109 | | bindgen_mod_items: bindgen_mod_item.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/conversion/codegen_rs/mod.rs:1110:31 [INFO] [stdout] | [INFO] [stdout] 1070 | fn generate_error_entry(err: ConvertErrorFromCpp, ctx: ErrorContext) -> RsCodegenResult { [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] 1071 | let err = format!("autocxx bindings couldn't be generated: {err}"); [INFO] [stdout] 1072 | let (impl_entry, bindgen_mod_item, materialization) = match ctx.into_type() { [INFO] [stdout] | ---------- ---------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | ErrorContextType::Item(id) => ( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1076 | Some(parse_quote! { [INFO] [stdout] | ______________________- [INFO] [stdout] | |______________________| [INFO] [stdout] 1077 | | #[doc = #err] [INFO] [stdout] 1078 | | pub struct #id; [INFO] [stdout] 1079 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | | ErrorContextType::SanitizedItem(id) => ( [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1086 | Some(Use::Custom(Box::new(parse_quote! { [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 1087 | | #[doc = #err] [INFO] [stdout] 1088 | | pub struct #id; [INFO] [stdout] 1089 | | }))), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1090 | ), [INFO] [stdout] 1091 | | ErrorContextType::Method { self_ty, method } => ( [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] 1092 | | Some(Box::new(ImplBlockDetails { [INFO] [stdout] 1093 | item: parse_quote! { [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] | |___________________________| [INFO] [stdout] 1094 | | #[doc = #err] [INFO] [stdout] 1095 | | fn #method(_uhoh: autocxx::BindingGenerationFailure) { [INFO] [stdout] 1096 | | } [INFO] [stdout] 1097 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1098 | ty: ImplBlockKey { [INFO] [stdout] 1099 | | ty: parse_quote! { #self_ty }, [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1110 | | materializations: materialization.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/conversion/codegen_rs/mod.rs:1111:15 [INFO] [stdout] | [INFO] [stdout] 1070 | fn generate_error_entry(err: ConvertErrorFromCpp, ctx: ErrorContext) -> RsCodegenResult { [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] 1071 | let err = format!("autocxx bindings couldn't be generated: {err}"); [INFO] [stdout] 1072 | let (impl_entry, bindgen_mod_item, materialization) = match ctx.into_type() { [INFO] [stdout] | ---------- ---------------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | ErrorContextType::Item(id) => ( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1076 | Some(parse_quote! { [INFO] [stdout] | ______________________- [INFO] [stdout] | |______________________| [INFO] [stdout] 1077 | | #[doc = #err] [INFO] [stdout] 1078 | | pub struct #id; [INFO] [stdout] 1079 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | | ErrorContextType::SanitizedItem(id) => ( [INFO] [stdout] | | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1086 | Some(Use::Custom(Box::new(parse_quote! { [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 1087 | | #[doc = #err] [INFO] [stdout] 1088 | | pub struct #id; [INFO] [stdout] 1089 | | }))), [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1090 | ), [INFO] [stdout] 1091 | | ErrorContextType::Method { self_ty, method } => ( [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] 1092 | | Some(Box::new(ImplBlockDetails { [INFO] [stdout] 1093 | item: parse_quote! { [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] | |___________________________| [INFO] [stdout] 1094 | | #[doc = #err] [INFO] [stdout] 1095 | | fn #method(_uhoh: autocxx::BindingGenerationFailure) { [INFO] [stdout] 1096 | | } [INFO] [stdout] 1097 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1098 | ty: ImplBlockKey { [INFO] [stdout] 1099 | | ty: parse_quote! { #self_ty }, [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1111 | | ..Default::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/conversion/codegen_rs/mod.rs:1119:19 [INFO] [stdout] | [INFO] [stdout] 1116 | let segs = Self::find_output_mod_root(name.get_namespace()) [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1119 | Item::Use(match alias { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1120 | | None => parse_quote! { [INFO] [stdout] 1121 | | pub use #(#segs)::*; [INFO] [stdout] 1122 | | }, [INFO] [stdout] ... | [INFO] [stdout] 1125 | | }, [INFO] [stdout] 1126 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/mod.rs:1235:5 [INFO] [stdout] | [INFO] [stdout] 1231 | let simple_constructors: HashSet<_> = [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1232 | simple_constructors.into_iter().map(|(qn, _)| qn).collect(); [INFO] [stdout] 1233 | let complex_constructors: HashSet<_> = [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1234 | complex_constructors.into_iter().map(|(qn, _)| qn).collect(); [INFO] [stdout] 1235 | (&simple_constructors - &complex_constructors) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/fun_codegen.rs:224:27 [INFO] [stdout] | [INFO] [stdout] 90 | fun: FuncToConvert, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | analysis: FnAnalysis, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let cxxbridge_name = analysis.cxxbridge_name; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | let rust_name = &analysis.rust_name; [INFO] [stdout] 101 | let ret_type = analysis.ret_type; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let ret_conversion = analysis.ret_conversion; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let param_details = analysis.param_details; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let wrapper_function_needed = analysis.cpp_wrapper.is_some(); [INFO] [stdout] 105 | let params = analysis.params; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let vis = analysis.vis; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let kind = analysis.kind; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | let doc_attrs = minisynize_vec(fun.doc_attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | [INFO] [stdout] 110 | let mut cpp_name_attr = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let mut impl_entry = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | let mut trait_impl_entry = None; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | let mut bindgen_mod_items = Vec::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | let (lifetime_tokens, params, ret_type) = add_explicit_lifetime_if_necessary( [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] 169 | let materialization = match kind { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | let params = unqualify_params(params); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let ret_type = unqualify_ret_type(ret_type.into_owned()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | let namespace_attr = if ns.is_empty() || wrapper_function_needed { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | .parse2(quote!( [INFO] [stdout] | _____________________- [INFO] [stdout] | |_____________________| [INFO] [stdout] 207 | | #[namespace = #namespace_string] [INFO] [stdout] 208 | | )) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let extern_c_mod_item = ForeignItem::Fn(parse_quote!( [INFO] [stdout] | _________-----------------___________________- [INFO] [stdout] | |_________|___________________________________| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | | #(#namespace_attr)* [INFO] [stdout] 215 | | #(#cpp_name_attr)* [INFO] [stdout] 216 | | #(#doc_attrs)* [INFO] [stdout] 217 | | #vis #bridge_unsafety fn #cxxbridge_name #lifetime_tokens ( #params ) #ret_type; [INFO] [stdout] 218 | | )); [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | | materializations: materialization.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/conversion/codegen_rs/fun_codegen.rs:225:11 [INFO] [stdout] | [INFO] [stdout] 90 | fun: FuncToConvert, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | analysis: FnAnalysis, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let cxxbridge_name = analysis.cxxbridge_name; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | let rust_name = &analysis.rust_name; [INFO] [stdout] 101 | let ret_type = analysis.ret_type; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let ret_conversion = analysis.ret_conversion; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let param_details = analysis.param_details; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | let wrapper_function_needed = analysis.cpp_wrapper.is_some(); [INFO] [stdout] 105 | let params = analysis.params; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let vis = analysis.vis; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 107 | let kind = analysis.kind; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | let doc_attrs = minisynize_vec(fun.doc_attrs); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | [INFO] [stdout] 110 | let mut cpp_name_attr = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | let mut impl_entry = None; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | let mut trait_impl_entry = None; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | let mut bindgen_mod_items = Vec::new(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | let (lifetime_tokens, params, ret_type) = add_explicit_lifetime_if_necessary( [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] 169 | let materialization = match kind { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | let params = unqualify_params(params); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 198 | let ret_type = unqualify_ret_type(ret_type.into_owned()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | let namespace_attr = if ns.is_empty() || wrapper_function_needed { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | .parse2(quote!( [INFO] [stdout] | _____________________- [INFO] [stdout] | |_____________________| [INFO] [stdout] 207 | | #[namespace = #namespace_string] [INFO] [stdout] 208 | | )) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let extern_c_mod_item = ForeignItem::Fn(parse_quote!( [INFO] [stdout] | _________-----------------___________________- [INFO] [stdout] | |_________|___________________________________| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | | #(#namespace_attr)* [INFO] [stdout] 215 | | #(#cpp_name_attr)* [INFO] [stdout] 216 | | #(#doc_attrs)* [INFO] [stdout] 217 | | #vis #bridge_unsafety fn #cxxbridge_name #lifetime_tokens ( #params ) #ret_type; [INFO] [stdout] 218 | | )); [INFO] [stdout] | | - [INFO] [stdout] | |_____| [INFO] [stdout] | |_____these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | | ..Default::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/conversion/codegen_rs/fun_codegen.rs:422:18 [INFO] [stdout] | [INFO] [stdout] 392 | let (lifetime_tokens, wrapper_params, ret_type, call_body) = [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] 393 | self.common_parts(avoid_self, &None, None); [INFO] [stdout] 394 | let rust_name = make_ident(self.rust_name); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | let ty = impl_block_type_name.get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 404 | let ty = match receiver_pointerness { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | Pointerness::MutPtr if self.reference_wrappers => ImplBlockKey { [INFO] [stdout] 406 | ty: parse_quote! { [INFO] [stdout] | _____________________- [INFO] [stdout] 407 | | #ty [INFO] [stdout] 408 | | }, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | lifetime: Some(parse_quote! { 'a }), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | ty: parse_quote! { [INFO] [stdout] | _____________________- [INFO] [stdout] 413 | | #ty [INFO] [stdout] 414 | | }, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | lifetime: Some(parse_quote! { 'a }), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 418 | ty: parse_quote! { # ty }, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 422 | Box::new(ImplBlockDetails { [INFO] [stdout] | __________________^ [INFO] [stdout] 423 | | item: ImplItem::Fn(parse_quote! { [INFO] [stdout] 424 | | #(#doc_attrs)* [INFO] [stdout] 425 | | pub #unsafety fn #rust_name #lifetime_tokens ( #wrapper_params ) #ret_type { [INFO] [stdout] ... | [INFO] [stdout] 429 | | ty, [INFO] [stdout] 430 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/fun_codegen.rs:447:18 [INFO] [stdout] | [INFO] [stdout] 435 | let (lifetime_tokens, wrapper_params, ret_type, call_body) = [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] 439 | let key = details.trt.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 440 | let method_name = &details.method_name; [INFO] [stdout] 441 | let item = parse_quote! { [INFO] [stdout] | _____________----___- [INFO] [stdout] | |_____________|______| [INFO] [stdout] | |_____________|______| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | | #(#doc_attrs)* [INFO] [stdout] 443 | | #unsafety fn #method_name #lifetime_tokens ( #wrapper_params ) #ret_type { [INFO] [stdout] 444 | | #call_body [INFO] [stdout] 445 | | } [INFO] [stdout] 446 | | }; [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 447 | | Box::new(TraitImplBlockDetails { item, key }) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/fun_codegen.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 456 | let ret_type: ReturnType = parse_quote! { -> impl autocxx::moveit::new::New }; [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] 457 | let (lifetime_tokens, wrapper_params, ret_type, call_body) = [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] 458 | self.common_parts(true, &None, Some(ret_type)); [INFO] [stdout] 459 | let rust_name = make_ident(self.rust_name); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 462 | let ty = impl_block_type_name.get_final_ident(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | let ty = parse_quote! { #ty }; [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] 464 | let stuff = quote! { [INFO] [stdout] | _____________-----___- [INFO] [stdout] | |_____________|_______| [INFO] [stdout] | |_____________|_______| [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | | #(#doc_attrs)* [INFO] [stdout] 466 | | pub #unsafety fn #rust_name #lifetime_tokens ( #wrapper_params ) #ret_type { [INFO] [stdout] 467 | | #call_body [INFO] [stdout] 468 | | } [INFO] [stdout] 469 | | }; [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 470 | Box::new(ImplBlockDetails { [INFO] [stdout] | __________________^ [INFO] [stdout] 471 | item: ImplItem::Fn(parse_quote! { #stuff }), [INFO] [stdout] 472 | ty: ImplBlockKey { ty, lifetime: None }, [INFO] [stdout] 473 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/lifetime.rs:78:56 [INFO] [stdout] | [INFO] [stdout] 75 | let mut new_path = typ.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | .map(|_| ReturnType::Type(*rarrow, Box::new(Type::Path(new_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/conversion/codegen_rs/unqualify.rs:69:14 [INFO] [stdout] | [INFO] [stdout] 68 | fn unqualify_boxed_type(typ: Box) -> Box { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Box::new(unqualify_type(*typ)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/codegen_rs/unqualify.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 82 | params: Punctuated, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | ) -> Punctuated { [INFO] [stdout] 84 | / params [INFO] [stdout] 85 | | .into_iter() [INFO] [stdout] 86 | | .map(|p| match p { [INFO] [stdout] 87 | | FnArg::Typed(mut pt) => { [INFO] [stdout] ... | [INFO] [stdout] 91 | | _ => p, [INFO] [stdout] 92 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/convert_error.rs:223:15 [INFO] [stdout] | [INFO] [stdout] 222 | pub(crate) fn new_for_item(id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | match Self::sanitize_error_ident(&id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/convert_error.rs:236:15 [INFO] [stdout] | [INFO] [stdout] 232 | pub(crate) fn new_for_method(self_ty: Ident, method: Ident) -> 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] ... [INFO] [stdout] 236 | match Self::sanitize_error_ident(&self_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 28 | fun: F, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | match fun() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:89:21 [INFO] [stdout] | [INFO] [stdout] 59 | in_apis: ApiVec, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | out_apis: &mut ApiVec, [INFO] [stdout] 61 | mut func_conversion: FF, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | mut struct_conversion: SF, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | mut enum_conversion: EF, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | mut typedef_conversion: TF, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | out_apis.extend(in_apis.into_iter().flat_map(|api| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 90 | | let fullname = api.name_info().clone(); [INFO] [stdout] 91 | | let result: Result>>, ConvertErrorWithContext> = match api { [INFO] [stdout] 92 | | // No changes to any of these... [INFO] [stdout] ... | [INFO] [stdout] 188 | | api_or_error(fullname, result) [INFO] [stdout] 189 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:214:21 [INFO] [stdout] | [INFO] [stdout] 208 | pub(crate) fn convert_item_apis(in_apis: ApiVec, out_apis: &mut ApiVec, mut fun: F) [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] 214 | out_apis.extend(in_apis.into_iter().flat_map(|api| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 215 | | let fullname = api.name_info().clone(); [INFO] [stdout] 216 | | let tn = api.name().clone(); [INFO] [stdout] 217 | | let result = fun(api).map_err(|e| { [INFO] [stdout] ... | [INFO] [stdout] 220 | | api_or_error(fullname, result) [INFO] [stdout] 221 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/error_reporter.rs:218:40 [INFO] [stdout] | [INFO] [stdout] 217 | let result = fun(api).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | ConvertErrorWithContext(e, Some(ErrorContext::new_for_item(tn.get_final_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/conversion/parse/bindgen_semantic_attributes.rs:34:26 [INFO] [stdout] | [INFO] [stdout] 34 | attrs.retain(|a| a.path().segments.last().unwrap().ident != "cpp_semantics"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/bindgen_semantic_attributes.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | .map(|a| a.parse_args().unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/extern_fun_signatures.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 25 | let mut deps = HashSet::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Ok(deps.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/conversion/parse/parse_bindgen.rs:45:36 [INFO] [stdout] | [INFO] [stdout] 44 | fn api_name(ns: &Namespace, id: Ident, attrs: &BindgenSemanticAttributes) -> ApiName { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | ApiName::new_with_cpp_name(ns, id.into(), attrs.get_original_name()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:102:23 [INFO] [stdout] | [INFO] [stdout] 102 | name: SubclassName::new(sc.subclass.clone().into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:103:29 [INFO] [stdout] | [INFO] [stdout] 103 | superclass: QualifiedName::new_from_cpp_name(&sc.superclass), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:134:40 [INFO] [stdout] | [INFO] [stdout] 130 | let name = ApiName::new_in_root_namespace(rust_id.clone().into()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | rs_definition: 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/conversion/parse/parse_bindgen.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 151 | let qn = QualifiedName::new_from_cpp_name(cpp_definition); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 154 | qn.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/conversion/parse/parse_bindgen.rs:155:21 [INFO] [stdout] | [INFO] [stdout] 151 | let qn = QualifiedName::new_from_cpp_name(cpp_definition); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | / Api::ExternCppType { [INFO] [stdout] 156 | | name: ApiName::new_from_qualified_name(qn), [INFO] [stdout] 157 | | details: details.clone(), [INFO] [stdout] 158 | | pod, [INFO] [stdout] 159 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/conversion/parse/parse_bindgen.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 168 | fn find_items_in_root(items: Vec) -> Result, ConvertErrorFromCpp> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | Ok(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/conversion/parse/parse_foreign_mod.rs:50:31 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn new(ns: Namespace) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | funcs_to_convert: 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/conversion/parse/parse_foreign_mod.rs:51:31 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn new(ns: Namespace) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | method_receivers: HashMap::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/conversion/parse/parse_foreign_mod.rs:52:27 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn new(ns: Namespace) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | ignored_apis: ApiVec::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/cxxbridge.rs:25:21 [INFO] [stdout] | [INFO] [stdout] 23 | fn from(itm: ItemMod) -> Self { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | Self { [INFO] [stdout] 25 | tokens: itm.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/minisyn.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 146 | pub(crate) fn minisynize_punctuated(input: Punctuated) -> Punctuated [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | / input [INFO] [stdout] 151 | | .into_pairs() [INFO] [stdout] 152 | | .map(|p| match p { [INFO] [stdout] 153 | | Pair::Punctuated(t, p) => Pair::Punctuated(t.into(), p), [INFO] [stdout] 154 | | Pair::End(t) => Pair::End(t.into()), [INFO] [stdout] 155 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/minisyn.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub(crate) fn minisynize_vec(input: Vec) -> Vec [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | input.into_iter().map(Into::into).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/output_generators.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn generate_rs_archive<'a>(rs_outputs: impl Iterator>) -> String { [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let mut multi_bindings = MultiBindings::default(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | serde_json::to_string(&multi_bindings).expect("Unable to encode JSON archive") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parse_file.rs:264:8 [INFO] [stdout] | [INFO] [stdout] 80 | source: syn::File, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let mut state = State { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | mut results, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | mut extra_superclasses, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 207 | mut discoveries, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | Ok(ParsedFile(results)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/types.rs:122:14 [INFO] [stdout] | [INFO] [stdout] 121 | pub(crate) fn new(ns: &Namespace, id: Ident) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | Self(ns.clone(), id.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/types.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 273 | let id = make_ident(label); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 274 | / syn::parse2::(id.into_token_stream()) [INFO] [stdout] 275 | | .map_err(|_| InvalidIdentError::ReservedName(label.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:111:27 [INFO] [stdout] | [INFO] [stdout] 105 | rs_file: impl AsRef, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | autocxx_incs: impl IntoIterator>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | autocxx_incs: autocxx_incs [INFO] [stdout] | ___________________________^ [INFO] [stdout] 112 | | .into_iter() [INFO] [stdout] 113 | | .map(|s| s.as_ref().to_os_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:116:34 [INFO] [stdout] | [INFO] [stdout] 105 | rs_file: impl AsRef, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | autocxx_incs: impl IntoIterator>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | dependency_recorder: CTX::get_dependency_recorder(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:119:30 [INFO] [stdout] | [INFO] [stdout] 105 | rs_file: impl AsRef, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | autocxx_incs: impl IntoIterator>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | codegen_options: CodegenOptions::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:215:9 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn build(self) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | self.build_listing_files().map(|r| r.0) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 309 | fn build_autocxx_inc(paths: I, extra_path: &Path) -> Vec [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | / paths [INFO] [stdout] 315 | | .into_iter() [INFO] [stdout] 316 | | .map(|p| PathBuf::from(p.as_ref())) [INFO] [stdout] 317 | | .chain(std::iter::once(extra_path.to_path_buf())) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] | [INFO] [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 111 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `autocxx-engine` (lib test) due to 112 previous errors [INFO] running `Command { std: "docker" "inspect" "a5ab67a70f0ead1df3d21f64e83e73d5a21f3a1b58f7ea8fb887352966310575", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a5ab67a70f0ead1df3d21f64e83e73d5a21f3a1b58f7ea8fb887352966310575", kill_on_drop: false }` [INFO] [stdout] a5ab67a70f0ead1df3d21f64e83e73d5a21f3a1b58f7ea8fb887352966310575