[INFO] fetching crate rustre-parser 0.1.0... [INFO] checking rustre-parser-0.1.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate rustre-parser 0.1.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate rustre-parser 0.1.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 rustre-parser 0.1.0 [INFO] finished tweaking crates.io crate rustre-parser 0.1.0 [INFO] tweaked toml for crates.io crate rustre-parser 0.1.0 written to /workspace/builds/worker-6-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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c2c7f6bcc0f4ad8ee6b39a5ed685e5804e5b4bd8e8b0930638b762c4fd02cd62 [INFO] running `Command { std: "docker" "start" "-a" "c2c7f6bcc0f4ad8ee6b39a5ed685e5804e5b4bd8e8b0930638b762c4fd02cd62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c2c7f6bcc0f4ad8ee6b39a5ed685e5804e5b4bd8e8b0930638b762c4fd02cd62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2c7f6bcc0f4ad8ee6b39a5ed685e5804e5b4bd8e8b0930638b762c4fd02cd62", kill_on_drop: false }` [INFO] [stdout] c2c7f6bcc0f4ad8ee6b39a5ed685e5804e5b4bd8e8b0930638b762c4fd02cd62 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c2fe20831371aeb612274c7e1512744e30cd5f612738882fdc4cc65c92abf7d5 [INFO] running `Command { std: "docker" "start" "-a" "c2fe20831371aeb612274c7e1512744e30cd5f612738882fdc4cc65c92abf7d5", kill_on_drop: false }` [INFO] [stderr] Checking rustre-parser v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: fields `includes` and `decls` are never read [INFO] [stdout] --> src/parser.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct Ast<'a, 'f> { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 35 | /// A list of files this file includes [INFO] [stdout] 36 | includes: Vec>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 37 | /// The declarations this file contains [INFO] [stdout] 38 | decls: Vec>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Ast` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `ty`, and `clock` are never read [INFO] [stdout] --> src/parser.rs:250:5 [INFO] [stdout] | [INFO] [stdout] 248 | pub struct VariableDecl<'a, 'f> { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 249 | /// Its name [INFO] [stdout] 250 | name: Spanned<'f, Ident<'a, 'f>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 251 | /// Its type [INFO] [stdout] 252 | ty: Spanned<'f, TyExpr<'a, 'f>>, [INFO] [stdout] | ^^ [INFO] [stdout] 253 | /// If None, the base clock is used [INFO] [stdout] 254 | clock: Option>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VariableDecl` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `ty`, `clock`, and `value` are never read [INFO] [stdout] --> src/parser.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 259 | pub struct ValuedVariableDecl<'a, 'f> { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 260 | /// Its name [INFO] [stdout] 261 | name: Spanned<'f, Ident<'a, 'f>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 262 | /// Its type [INFO] [stdout] 263 | ty: Spanned<'f, TyExpr<'a, 'f>>, [INFO] [stdout] | ^^ [INFO] [stdout] 264 | /// If None, the base clock is used [INFO] [stdout] 265 | clock: Option>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 266 | /// Its initial value [INFO] [stdout] 267 | value: Option>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValuedVariableDecl` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/parser.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 272 | pub struct ClockExpr<'a, 'f>( [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 276 | Option>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 280 | Box>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider removing these fields [INFO] [stdout] = note: `ClockExpr` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `lhs` and `expr` are never read [INFO] [stdout] --> src/parser.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct MergeCase<'a, 'f> { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 432 | /// The LHS [INFO] [stdout] 433 | lhs: Spanned<'f, MergeLHS<'a, 'f>>, [INFO] [stdout] | ^^^ [INFO] [stdout] 434 | /// The expression [INFO] [stdout] 435 | expr: Spanned<'f, Expr<'a, 'f>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeCase` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/location.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn map_ref(&self, f: F) -> Spanned<'f, U> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | item: f(&self.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] = 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/location.rs:94:19 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn map(self, f: F) -> Spanned<'f, U> [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under 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] 94 | item: f(self.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/parser.rs:820:12 [INFO] [stdout] | [INFO] [stdout] 808 | let decls = if let Ok((t, decls)) = self.parse_package_body(toks) { [INFO] [stdout] | ----- ----- these values have significant drop implementation and will observe changes in drop order under 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] 811 | } else if let Ok((t, decls)) = self.parse_package_list(toks) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 820 | Ok(Ast { includes, decls }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:854:48 [INFO] [stdout] | [INFO] [stdout] 854 | .or_else(|e| choose_err(e, s.parse_package_eq(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:855:48 [INFO] [stdout] | [INFO] [stdout] 855 | .or_else(|e| choose_err(e, s.parse_package_decl(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:935:12 [INFO] [stdout] | [INFO] [stdout] 868 | end: E, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 869 | parse: F, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | let mut 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] 935 | Ok((toks, items)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:951:12 [INFO] [stdout] | [INFO] [stdout] 943 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 944 | let (toks, uses) = self.parse_uses(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 945 | self.expect(toks, TokInfo::Needs, "expected needs")?; [INFO] [stdout] 946 | let (toks, needs) = self.parse_static_param_decl(&toks[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 947 | let (toks, provides) = self.parse_provides(toks)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 948 | self.expect(toks, TokInfo::Body, "expected body")?; [INFO] [stdout] 949 | let (toks, body) = self.parse_package_body(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | self.expect(toks, TokInfo::End, "expected end")?; [INFO] [stdout] 951 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 952 | | &toks[1..], [INFO] [stdout] 953 | | vec![Spanned::fusion( [INFO] [stdout] 954 | | start.clone(), [INFO] [stdout] ... | [INFO] [stdout] 963 | | )], [INFO] [stdout] 964 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:981:12 [INFO] [stdout] | [INFO] [stdout] 973 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | let (toks, alias) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | self.expect(toks, TokInfo::OpenPar, "expected (")?; [INFO] [stdout] 978 | let (toks, params) = self.parse_by_name_static_args(&toks[1..])?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 981 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 982 | | &toks[2..], [INFO] [stdout] 983 | | vec![Spanned::fusion( [INFO] [stdout] 984 | | start, [INFO] [stdout] ... | [INFO] [stdout] 991 | | )], [INFO] [stdout] 992 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1007:12 [INFO] [stdout] | [INFO] [stdout] 1001 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1002 | let (toks, uses) = self.parse_uses(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1003 | let (toks, provides) = self.parse_provides(toks)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1004 | self.expect(toks, TokInfo::Body, "expected body")?; [INFO] [stdout] 1005 | let (toks, body) = self.parse_package_body(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | self.expect(toks, TokInfo::End, "expected end")?; [INFO] [stdout] 1007 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1008 | | &toks[1..], [INFO] [stdout] 1009 | | vec![Spanned::fusion( [INFO] [stdout] 1010 | | start, [INFO] [stdout] ... | [INFO] [stdout] 1018 | | )], [INFO] [stdout] 1019 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1038:48 [INFO] [stdout] | [INFO] [stdout] 1038 | .or_else(|e| choose_err(e, s.parse_node_decl(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1039:48 [INFO] [stdout] | [INFO] [stdout] 1039 | .or_else(|e| choose_err(e, s.parse_type_decl(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1094:20 [INFO] [stdout] | [INFO] [stdout] 746 | let res = $self.$fn($toks); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1066 | let (t, id) = s.parse_id(&t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1067 | let mut ids = vec![id]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1071 | let (t, id) = s.parse_id(&toks[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1078 | let (t, ty) = if s.expect(t, TokInfo::Colon, "expected :").is_ok() { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let (t, ty) = s.parse_ty_expr(&t[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1085 | let (t, expr) = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1086 | if ids.len() == 1 && s.expect(t, TokInfo::Equal, "expected =").is_ok() { [INFO] [stdout] 1087 | let (t, expr) = reportable!(s, parse_expr, &t[1..]); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1093 | let ty = ty.map(|x| x.item); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1094 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1095 | | t, [INFO] [stdout] 1096 | | ids.into_iter() [INFO] [stdout] 1097 | | .map(|i| { [INFO] [stdout] ... | [INFO] [stdout] 1108 | | .collect(), [INFO] [stdout] 1109 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1101:33 [INFO] [stdout] | [INFO] [stdout] 1097 | .map(|i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1101 | / Decl::Const { [INFO] [stdout] 1102 | | name: i.item.clone(), [INFO] [stdout] 1103 | | ty: ty.clone(), [INFO] [stdout] 1104 | | value: expr.clone(), [INFO] [stdout] 1105 | | }, [INFO] [stdout] | |_________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1134:20 [INFO] [stdout] | [INFO] [stdout] 1133 | let (toks, decl) = s.parse_one_type_decl(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1134 | Ok((toks, vec![decl])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1190:28 [INFO] [stdout] | [INFO] [stdout] 1189 | let (toks, id) = s.parse_id(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1190 | Ok((toks, vec![id])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1354:12 [INFO] [stdout] | [INFO] [stdout] 1353 | let (toks, clock) = self.parse_clock_expr(toks)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1354 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1355 | | toks, [INFO] [stdout] 1356 | | Spanned { [INFO] [stdout] 1357 | | span: clock.span.clone(), [INFO] [stdout] 1358 | | item: Expr::NamedClock(clock), [INFO] [stdout] 1359 | | }, [INFO] [stdout] 1360 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1387:12 [INFO] [stdout] | [INFO] [stdout] 1370 | let (toks, name) = if let Ok((toks, name)) = self.parse_id(toks) { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under 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] 1380 | let (toks, param) = if self.expect(toks, TokInfo::OpenPar, "(").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1381 | let (toks, param) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1387 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1388 | | toks, [INFO] [stdout] 1389 | | Spanned::fusion( [INFO] [stdout] 1390 | | start, [INFO] [stdout] ... | [INFO] [stdout] 1393 | | ), [INFO] [stdout] 1394 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1577:12 [INFO] [stdout] | [INFO] [stdout] 1534 | let (mut tokens, mut expr) = self.parse_array_expr(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1577 | Ok((tokens, expr)) [INFO] [stdout] | ^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1622:28 [INFO] [stdout] | [INFO] [stdout] 1619 | let (t, name) = s.parse_id(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1620 | s.expect(t, TokInfo::Equal, "expected =")?; [INFO] [stdout] 1621 | let (t, val) = s.parse_expr(&t[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1622 | Ok((t, vec![(name, val)])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1712:24 [INFO] [stdout] | [INFO] [stdout] 1698 | let (t, lhs) = if s.expect(&t[1..], TokInfo::True, "true").is_ok() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1703 | let (t, id) = s.parse_id(&t[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1709 | let (t, expr) = s.parse_expr(&t[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1712 | Ok(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 1713 | | &t[1..], [INFO] [stdout] 1714 | | vec![Spanned::fusion( [INFO] [stdout] 1715 | | lhs.span.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1718 | | )], [INFO] [stdout] 1719 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1745:28 [INFO] [stdout] | [INFO] [stdout] 1744 | let (t, expr) = s.parse_expr(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1745 | Ok((t, vec![expr])) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1775:28 [INFO] [stdout] | [INFO] [stdout] 746 | let res = $self.$fn($toks); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1774 | let (toks, expr) = reportable!(s, parse_static_arg, t); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1775 | Ok(( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1776 | | toks, [INFO] [stdout] 1777 | | vec![Spanned::fusion( [INFO] [stdout] 1778 | | t[0].span.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1781 | | )], [INFO] [stdout] 1782 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1800:28 [INFO] [stdout] | [INFO] [stdout] 1799 | let (toks, expr) = s.parse_expr(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1800 | Ok((toks, vec![expr])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1824:16 [INFO] [stdout] | [INFO] [stdout] 1823 | let (t, id) = self.parse_id(toks)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1824 | Ok((t, id.map(Expr::Ident))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2111:36 [INFO] [stdout] | [INFO] [stdout] 2106 | ... |( [INFO] [stdout] | ________________________- [INFO] [stdout] 2107 | | ... t, [INFO] [stdout] 2108 | | ... Spanned { [INFO] [stdout] 2109 | | ... item: (name, args), .. [INFO] [stdout] 2110 | | ... }, [INFO] [stdout] 2111 | | ... )| (t, StaticArg::Node(name, args)), [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/parser.rs:2119:47 [INFO] [stdout] | [INFO] [stdout] 2119 | ... .map(|(t, p)| (t, StaticArg::Predefined(p))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2126:48 [INFO] [stdout] | [INFO] [stdout] 2126 | ... .map(|(t, ty)| (t, StaticArg::Ty(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/parser.rs:2155:12 [INFO] [stdout] | [INFO] [stdout] 2137 | let (toks, effective_node_name) = self.parse_id(toks)?; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2138 | let (toks, effective_static_params) = [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2139 | if self.expect(toks, TokInfo::OpenStaticPar, "<<").is_ok() { [INFO] [stdout] 2140 | let (toks, params) = self.parse_many( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2155 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2156 | | toks, [INFO] [stdout] 2157 | | Spanned::fusion( [INFO] [stdout] 2158 | | name_span, [INFO] [stdout] ... | [INFO] [stdout] 2161 | | ), [INFO] [stdout] 2162 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2146:28 [INFO] [stdout] | [INFO] [stdout] 2145 | let (t, expr) = s.parse_static_arg(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2146 | Ok((t, vec![expr])) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2268:20 [INFO] [stdout] | [INFO] [stdout] 2238 | let (t, names) = s.parse_many( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2253 | let (t, ty) = s.parse_ty_expr(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2254 | let (t, clock) = if s.expect(t, TokInfo::When, "when").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2255 | let (t, clock) = s.parse_clock_expr(&t[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2261 | let (t, value) = if s.expect(t, TokInfo::Equal, "").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2262 | let (t, val) = s.parse_expr(&t[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2268 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2269 | | t, [INFO] [stdout] 2270 | | names [INFO] [stdout] 2271 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 2280 | | .collect(), [INFO] [stdout] 2281 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2247:28 [INFO] [stdout] | [INFO] [stdout] 2246 | let (t, var_name) = s.parse_id(t)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2247 | Ok((t, vec![var_name])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2274:39 [INFO] [stdout] | [INFO] [stdout] 2274 | ... name: 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/parser.rs:2275:37 [INFO] [stdout] | [INFO] [stdout] 2275 | ... ty: 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/parser.rs:2276:40 [INFO] [stdout] | [INFO] [stdout] 2276 | ... clock: clock.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/parser.rs:2277:40 [INFO] [stdout] | [INFO] [stdout] 2277 | ... value: value.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/parser.rs:2336:20 [INFO] [stdout] | [INFO] [stdout] 2313 | let (t, names) = s.parse_many( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2328 | let (t, ty) = s.parse_ty_expr(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2329 | let (t, clock) = if s.expect(t, TokInfo::When, "when").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2330 | let (t, clock) = s.parse_clock_expr(&t[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2336 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2337 | | t, [INFO] [stdout] 2338 | | names [INFO] [stdout] 2339 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 2347 | | .collect(), [INFO] [stdout] 2348 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2322:28 [INFO] [stdout] | [INFO] [stdout] 2321 | let (t, var_name) = s.parse_id(t)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2322 | Ok((t, vec![var_name])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2342:39 [INFO] [stdout] | [INFO] [stdout] 2342 | ... name: 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/parser.rs:2343:37 [INFO] [stdout] | [INFO] [stdout] 2343 | ... ty: 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/parser.rs:2344:40 [INFO] [stdout] | [INFO] [stdout] 2344 | ... clock: clock.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/parser.rs:2400:12 [INFO] [stdout] | [INFO] [stdout] 2389 | let (toks, ty) = if self.expect(toks, TokInfo::Int, "int").is_ok() { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2396 | let (toks, name) = self.parse_id(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2400 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2401 | | toks, [INFO] [stdout] 2402 | | Spanned { [INFO] [stdout] 2403 | | span: start, [INFO] [stdout] 2404 | | item: ty, [INFO] [stdout] 2405 | | }, [INFO] [stdout] 2406 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2600:12 [INFO] [stdout] | [INFO] [stdout] 2542 | let (mut toks, id) = self.parse_id(toks)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2543 | let mut item = Spanned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2600 | Ok((toks, item)) [INFO] [stdout] | ^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2524:24 [INFO] [stdout] | [INFO] [stdout] 2523 | let (toks, inner) = s.parse_left_item(t)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2524 | Ok((toks, vec![inner])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2615:20 [INFO] [stdout] | [INFO] [stdout] 2614 | let (t, item) = s.parse_left_item(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2615 | Ok((t, vec![item])) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2631:24 [INFO] [stdout] | [INFO] [stdout] 2630 | let (toks, id) = s.parse_id(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2631 | Ok((toks, vec![id])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2659:24 [INFO] [stdout] | [INFO] [stdout] 2655 | let (toks, res) = s [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2659 | Ok((toks, vec![res])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2657:52 [INFO] [stdout] | [INFO] [stdout] 2657 | .or_else(|e| choose_err(e, s.parse_abstract_node(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2658:52 [INFO] [stdout] | [INFO] [stdout] 2658 | .or_else(|e| choose_err(e, s.parse_abstract_type(t)))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2682:12 [INFO] [stdout] | [INFO] [stdout] 2672 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2673 | self.expect(toks, TokInfo::Colon, "exepected :")?; [INFO] [stdout] 2674 | let (toks, ty) = self.parse_ty_expr(&toks[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2675 | let (toks, def) = if self.expect(toks, TokInfo::Equal, "=").is_ok() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2676 | let (toks, def) = self.parse_expr(&toks[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2682 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2683 | | toks, [INFO] [stdout] 2684 | | Spanned::fusion( [INFO] [stdout] 2685 | | start.clone(), [INFO] [stdout] ... | [INFO] [stdout] 2688 | | ), [INFO] [stdout] 2689 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2718:12 [INFO] [stdout] | [INFO] [stdout] 2703 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2704 | let (toks, static_params) = if self.expect(toks, TokInfo::OpenStaticPar, "<<").is_ok() { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2705 | let (toks, params) = self.parse_static_param_decl(&toks[1..])?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2712 | let (toks, params) = self.parse_var_decl(&toks[1..], true)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2716 | let (toks, outputs) = self.parse_var_decl(&toks[3..], true)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2717 | self.expect(toks, TokInfo::ClosePar, "expected )")?; [INFO] [stdout] 2718 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2719 | | &toks[1..], [INFO] [stdout] 2720 | | Spanned::fusion( [INFO] [stdout] 2721 | | start, [INFO] [stdout] ... | [INFO] [stdout] 2731 | | ), [INFO] [stdout] 2732 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2750:12 [INFO] [stdout] | [INFO] [stdout] 2740 | let (toks, (name, ty)) = match self.parse_one_type_decl(&toks[1..])? { [INFO] [stdout] | ---- -- these values have significant drop implementation and will observe changes in drop order under 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] 2744 | item: Decl::Ty { name, value }, [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under 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] 2750 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2751 | | toks, [INFO] [stdout] 2752 | | Spanned::fusion( [INFO] [stdout] 2753 | | start.clone(), [INFO] [stdout] ... | [INFO] [stdout] 2756 | | ), [INFO] [stdout] 2757 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2775:20 [INFO] [stdout] | [INFO] [stdout] 2770 | let (toks, name) = s.parse_id(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2774 | let (toks, arg) = s.parse_static_arg(&toks[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2775 | Ok((toks, vec![(name, arg)])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2785:11 [INFO] [stdout] | [INFO] [stdout] 2783 | res: Result>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2784 | ) -> Result> { [INFO] [stdout] 2785 | match (err, res) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 53 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rustre-parser` (lib test) due to 54 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: fields `includes` and `decls` are never read [INFO] [stdout] --> src/parser.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct Ast<'a, 'f> { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 35 | /// A list of files this file includes [INFO] [stdout] 36 | includes: Vec>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 37 | /// The declarations this file contains [INFO] [stdout] 38 | decls: Vec>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Ast` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `ty`, and `clock` are never read [INFO] [stdout] --> src/parser.rs:250:5 [INFO] [stdout] | [INFO] [stdout] 248 | pub struct VariableDecl<'a, 'f> { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 249 | /// Its name [INFO] [stdout] 250 | name: Spanned<'f, Ident<'a, 'f>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 251 | /// Its type [INFO] [stdout] 252 | ty: Spanned<'f, TyExpr<'a, 'f>>, [INFO] [stdout] | ^^ [INFO] [stdout] 253 | /// If None, the base clock is used [INFO] [stdout] 254 | clock: Option>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VariableDecl` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `ty`, `clock`, and `value` are never read [INFO] [stdout] --> src/parser.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 259 | pub struct ValuedVariableDecl<'a, 'f> { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 260 | /// Its name [INFO] [stdout] 261 | name: Spanned<'f, Ident<'a, 'f>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 262 | /// Its type [INFO] [stdout] 263 | ty: Spanned<'f, TyExpr<'a, 'f>>, [INFO] [stdout] | ^^ [INFO] [stdout] 264 | /// If None, the base clock is used [INFO] [stdout] 265 | clock: Option>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 266 | /// Its initial value [INFO] [stdout] 267 | value: Option>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ValuedVariableDecl` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/parser.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 272 | pub struct ClockExpr<'a, 'f>( [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 276 | Option>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 280 | Box>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider removing these fields [INFO] [stdout] = note: `ClockExpr` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `lhs` and `expr` are never read [INFO] [stdout] --> src/parser.rs:433:5 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct MergeCase<'a, 'f> { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 432 | /// The LHS [INFO] [stdout] 433 | lhs: Spanned<'f, MergeLHS<'a, 'f>>, [INFO] [stdout] | ^^^ [INFO] [stdout] 434 | /// The expression [INFO] [stdout] 435 | expr: Spanned<'f, Expr<'a, 'f>>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MergeCase` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/location.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn map_ref(&self, f: F) -> Spanned<'f, U> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | item: f(&self.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] = 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/location.rs:94:19 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn map(self, f: F) -> Spanned<'f, U> [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under 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] 94 | item: f(self.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/parser.rs:820:12 [INFO] [stdout] | [INFO] [stdout] 808 | let decls = if let Ok((t, decls)) = self.parse_package_body(toks) { [INFO] [stdout] | ----- ----- these values have significant drop implementation and will observe changes in drop order under 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] 811 | } else if let Ok((t, decls)) = self.parse_package_list(toks) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 820 | Ok(Ast { includes, decls }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:854:48 [INFO] [stdout] | [INFO] [stdout] 854 | .or_else(|e| choose_err(e, s.parse_package_eq(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:855:48 [INFO] [stdout] | [INFO] [stdout] 855 | .or_else(|e| choose_err(e, s.parse_package_decl(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:935:12 [INFO] [stdout] | [INFO] [stdout] 868 | end: E, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 869 | parse: F, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | let mut 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] 935 | Ok((toks, items)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:951:12 [INFO] [stdout] | [INFO] [stdout] 943 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 944 | let (toks, uses) = self.parse_uses(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 945 | self.expect(toks, TokInfo::Needs, "expected needs")?; [INFO] [stdout] 946 | let (toks, needs) = self.parse_static_param_decl(&toks[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 947 | let (toks, provides) = self.parse_provides(toks)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 948 | self.expect(toks, TokInfo::Body, "expected body")?; [INFO] [stdout] 949 | let (toks, body) = self.parse_package_body(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | self.expect(toks, TokInfo::End, "expected end")?; [INFO] [stdout] 951 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 952 | | &toks[1..], [INFO] [stdout] 953 | | vec![Spanned::fusion( [INFO] [stdout] 954 | | start.clone(), [INFO] [stdout] ... | [INFO] [stdout] 963 | | )], [INFO] [stdout] 964 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:981:12 [INFO] [stdout] | [INFO] [stdout] 973 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | let (toks, alias) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | self.expect(toks, TokInfo::OpenPar, "expected (")?; [INFO] [stdout] 978 | let (toks, params) = self.parse_by_name_static_args(&toks[1..])?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 981 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 982 | | &toks[2..], [INFO] [stdout] 983 | | vec![Spanned::fusion( [INFO] [stdout] 984 | | start, [INFO] [stdout] ... | [INFO] [stdout] 991 | | )], [INFO] [stdout] 992 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1007:12 [INFO] [stdout] | [INFO] [stdout] 1001 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1002 | let (toks, uses) = self.parse_uses(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1003 | let (toks, provides) = self.parse_provides(toks)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1004 | self.expect(toks, TokInfo::Body, "expected body")?; [INFO] [stdout] 1005 | let (toks, body) = self.parse_package_body(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | self.expect(toks, TokInfo::End, "expected end")?; [INFO] [stdout] 1007 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1008 | | &toks[1..], [INFO] [stdout] 1009 | | vec![Spanned::fusion( [INFO] [stdout] 1010 | | start, [INFO] [stdout] ... | [INFO] [stdout] 1018 | | )], [INFO] [stdout] 1019 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1038:48 [INFO] [stdout] | [INFO] [stdout] 1038 | .or_else(|e| choose_err(e, s.parse_node_decl(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1039:48 [INFO] [stdout] | [INFO] [stdout] 1039 | .or_else(|e| choose_err(e, s.parse_type_decl(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1094:20 [INFO] [stdout] | [INFO] [stdout] 746 | let res = $self.$fn($toks); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1066 | let (t, id) = s.parse_id(&t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1067 | let mut ids = vec![id]; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1071 | let (t, id) = s.parse_id(&toks[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1078 | let (t, ty) = if s.expect(t, TokInfo::Colon, "expected :").is_ok() { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | let (t, ty) = s.parse_ty_expr(&t[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1085 | let (t, expr) = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1086 | if ids.len() == 1 && s.expect(t, TokInfo::Equal, "expected =").is_ok() { [INFO] [stdout] 1087 | let (t, expr) = reportable!(s, parse_expr, &t[1..]); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1093 | let ty = ty.map(|x| x.item); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1094 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1095 | | t, [INFO] [stdout] 1096 | | ids.into_iter() [INFO] [stdout] 1097 | | .map(|i| { [INFO] [stdout] ... | [INFO] [stdout] 1108 | | .collect(), [INFO] [stdout] 1109 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1101:33 [INFO] [stdout] | [INFO] [stdout] 1097 | .map(|i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1101 | / Decl::Const { [INFO] [stdout] 1102 | | name: i.item.clone(), [INFO] [stdout] 1103 | | ty: ty.clone(), [INFO] [stdout] 1104 | | value: expr.clone(), [INFO] [stdout] 1105 | | }, [INFO] [stdout] | |_________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1134:20 [INFO] [stdout] | [INFO] [stdout] 1133 | let (toks, decl) = s.parse_one_type_decl(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1134 | Ok((toks, vec![decl])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1190:28 [INFO] [stdout] | [INFO] [stdout] 1189 | let (toks, id) = s.parse_id(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1190 | Ok((toks, vec![id])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1354:12 [INFO] [stdout] | [INFO] [stdout] 1353 | let (toks, clock) = self.parse_clock_expr(toks)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1354 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1355 | | toks, [INFO] [stdout] 1356 | | Spanned { [INFO] [stdout] 1357 | | span: clock.span.clone(), [INFO] [stdout] 1358 | | item: Expr::NamedClock(clock), [INFO] [stdout] 1359 | | }, [INFO] [stdout] 1360 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1387:12 [INFO] [stdout] | [INFO] [stdout] 1370 | let (toks, name) = if let Ok((toks, name)) = self.parse_id(toks) { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under 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] 1380 | let (toks, param) = if self.expect(toks, TokInfo::OpenPar, "(").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1381 | let (toks, param) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1387 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 1388 | | toks, [INFO] [stdout] 1389 | | Spanned::fusion( [INFO] [stdout] 1390 | | start, [INFO] [stdout] ... | [INFO] [stdout] 1393 | | ), [INFO] [stdout] 1394 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1577:12 [INFO] [stdout] | [INFO] [stdout] 1534 | let (mut tokens, mut expr) = self.parse_array_expr(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1577 | Ok((tokens, expr)) [INFO] [stdout] | ^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1622:28 [INFO] [stdout] | [INFO] [stdout] 1619 | let (t, name) = s.parse_id(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1620 | s.expect(t, TokInfo::Equal, "expected =")?; [INFO] [stdout] 1621 | let (t, val) = s.parse_expr(&t[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1622 | Ok((t, vec![(name, val)])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1712:24 [INFO] [stdout] | [INFO] [stdout] 1698 | let (t, lhs) = if s.expect(&t[1..], TokInfo::True, "true").is_ok() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1703 | let (t, id) = s.parse_id(&t[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1709 | let (t, expr) = s.parse_expr(&t[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1712 | Ok(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 1713 | | &t[1..], [INFO] [stdout] 1714 | | vec![Spanned::fusion( [INFO] [stdout] 1715 | | lhs.span.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1718 | | )], [INFO] [stdout] 1719 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1745:28 [INFO] [stdout] | [INFO] [stdout] 1744 | let (t, expr) = s.parse_expr(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1745 | Ok((t, vec![expr])) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1775:28 [INFO] [stdout] | [INFO] [stdout] 746 | let res = $self.$fn($toks); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1774 | let (toks, expr) = reportable!(s, parse_static_arg, t); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1775 | Ok(( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 1776 | | toks, [INFO] [stdout] 1777 | | vec![Spanned::fusion( [INFO] [stdout] 1778 | | t[0].span.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1781 | | )], [INFO] [stdout] 1782 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1800:28 [INFO] [stdout] | [INFO] [stdout] 1799 | let (toks, expr) = s.parse_expr(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1800 | Ok((toks, vec![expr])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:1824:16 [INFO] [stdout] | [INFO] [stdout] 1823 | let (t, id) = self.parse_id(toks)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1824 | Ok((t, id.map(Expr::Ident))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2111:36 [INFO] [stdout] | [INFO] [stdout] 2106 | ... |( [INFO] [stdout] | ________________________- [INFO] [stdout] 2107 | | ... t, [INFO] [stdout] 2108 | | ... Spanned { [INFO] [stdout] 2109 | | ... item: (name, args), .. [INFO] [stdout] 2110 | | ... }, [INFO] [stdout] 2111 | | ... )| (t, StaticArg::Node(name, args)), [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/parser.rs:2119:47 [INFO] [stdout] | [INFO] [stdout] 2119 | ... .map(|(t, p)| (t, StaticArg::Predefined(p))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2126:48 [INFO] [stdout] | [INFO] [stdout] 2126 | ... .map(|(t, ty)| (t, StaticArg::Ty(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/parser.rs:2155:12 [INFO] [stdout] | [INFO] [stdout] 2137 | let (toks, effective_node_name) = self.parse_id(toks)?; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2138 | let (toks, effective_static_params) = [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2139 | if self.expect(toks, TokInfo::OpenStaticPar, "<<").is_ok() { [INFO] [stdout] 2140 | let (toks, params) = self.parse_many( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2155 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2156 | | toks, [INFO] [stdout] 2157 | | Spanned::fusion( [INFO] [stdout] 2158 | | name_span, [INFO] [stdout] ... | [INFO] [stdout] 2161 | | ), [INFO] [stdout] 2162 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2146:28 [INFO] [stdout] | [INFO] [stdout] 2145 | let (t, expr) = s.parse_static_arg(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2146 | Ok((t, vec![expr])) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2268:20 [INFO] [stdout] | [INFO] [stdout] 2238 | let (t, names) = s.parse_many( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2253 | let (t, ty) = s.parse_ty_expr(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2254 | let (t, clock) = if s.expect(t, TokInfo::When, "when").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2255 | let (t, clock) = s.parse_clock_expr(&t[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2261 | let (t, value) = if s.expect(t, TokInfo::Equal, "").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2262 | let (t, val) = s.parse_expr(&t[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2268 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2269 | | t, [INFO] [stdout] 2270 | | names [INFO] [stdout] 2271 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 2280 | | .collect(), [INFO] [stdout] 2281 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2247:28 [INFO] [stdout] | [INFO] [stdout] 2246 | let (t, var_name) = s.parse_id(t)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2247 | Ok((t, vec![var_name])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2274:39 [INFO] [stdout] | [INFO] [stdout] 2274 | ... name: 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/parser.rs:2275:37 [INFO] [stdout] | [INFO] [stdout] 2275 | ... ty: 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/parser.rs:2276:40 [INFO] [stdout] | [INFO] [stdout] 2276 | ... clock: clock.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/parser.rs:2277:40 [INFO] [stdout] | [INFO] [stdout] 2277 | ... value: value.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/parser.rs:2336:20 [INFO] [stdout] | [INFO] [stdout] 2313 | let (t, names) = s.parse_many( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2328 | let (t, ty) = s.parse_ty_expr(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2329 | let (t, clock) = if s.expect(t, TokInfo::When, "when").is_ok() { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2330 | let (t, clock) = s.parse_clock_expr(&t[1..])?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2336 | Ok(( [INFO] [stdout] | ____________________^ [INFO] [stdout] 2337 | | t, [INFO] [stdout] 2338 | | names [INFO] [stdout] 2339 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 2347 | | .collect(), [INFO] [stdout] 2348 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2322:28 [INFO] [stdout] | [INFO] [stdout] 2321 | let (t, var_name) = s.parse_id(t)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2322 | Ok((t, vec![var_name])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2342:39 [INFO] [stdout] | [INFO] [stdout] 2342 | ... name: 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/parser.rs:2343:37 [INFO] [stdout] | [INFO] [stdout] 2343 | ... ty: 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/parser.rs:2344:40 [INFO] [stdout] | [INFO] [stdout] 2344 | ... clock: clock.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/parser.rs:2400:12 [INFO] [stdout] | [INFO] [stdout] 2389 | let (toks, ty) = if self.expect(toks, TokInfo::Int, "int").is_ok() { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2396 | let (toks, name) = self.parse_id(toks)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2400 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2401 | | toks, [INFO] [stdout] 2402 | | Spanned { [INFO] [stdout] 2403 | | span: start, [INFO] [stdout] 2404 | | item: ty, [INFO] [stdout] 2405 | | }, [INFO] [stdout] 2406 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2600:12 [INFO] [stdout] | [INFO] [stdout] 2542 | let (mut toks, id) = self.parse_id(toks)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2543 | let mut item = Spanned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2600 | Ok((toks, item)) [INFO] [stdout] | ^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2524:24 [INFO] [stdout] | [INFO] [stdout] 2523 | let (toks, inner) = s.parse_left_item(t)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2524 | Ok((toks, vec![inner])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2615:20 [INFO] [stdout] | [INFO] [stdout] 2614 | let (t, item) = s.parse_left_item(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2615 | Ok((t, vec![item])) [INFO] [stdout] | ^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2631:24 [INFO] [stdout] | [INFO] [stdout] 2630 | let (toks, id) = s.parse_id(t)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2631 | Ok((toks, vec![id])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2659:24 [INFO] [stdout] | [INFO] [stdout] 2655 | let (toks, res) = s [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2659 | Ok((toks, vec![res])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2657:52 [INFO] [stdout] | [INFO] [stdout] 2657 | .or_else(|e| choose_err(e, s.parse_abstract_node(t))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2658:52 [INFO] [stdout] | [INFO] [stdout] 2658 | .or_else(|e| choose_err(e, s.parse_abstract_type(t)))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2682:12 [INFO] [stdout] | [INFO] [stdout] 2672 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2673 | self.expect(toks, TokInfo::Colon, "exepected :")?; [INFO] [stdout] 2674 | let (toks, ty) = self.parse_ty_expr(&toks[1..])?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2675 | let (toks, def) = if self.expect(toks, TokInfo::Equal, "=").is_ok() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2676 | let (toks, def) = self.parse_expr(&toks[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2682 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2683 | | toks, [INFO] [stdout] 2684 | | Spanned::fusion( [INFO] [stdout] 2685 | | start.clone(), [INFO] [stdout] ... | [INFO] [stdout] 2688 | | ), [INFO] [stdout] 2689 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2718:12 [INFO] [stdout] | [INFO] [stdout] 2703 | let (toks, name) = self.parse_id(&toks[1..])?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2704 | let (toks, static_params) = if self.expect(toks, TokInfo::OpenStaticPar, "<<").is_ok() { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2705 | let (toks, params) = self.parse_static_param_decl(&toks[1..])?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2712 | let (toks, params) = self.parse_var_decl(&toks[1..], true)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2716 | let (toks, outputs) = self.parse_var_decl(&toks[3..], true)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2717 | self.expect(toks, TokInfo::ClosePar, "expected )")?; [INFO] [stdout] 2718 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2719 | | &toks[1..], [INFO] [stdout] 2720 | | Spanned::fusion( [INFO] [stdout] 2721 | | start, [INFO] [stdout] ... | [INFO] [stdout] 2731 | | ), [INFO] [stdout] 2732 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2750:12 [INFO] [stdout] | [INFO] [stdout] 2740 | let (toks, (name, ty)) = match self.parse_one_type_decl(&toks[1..])? { [INFO] [stdout] | ---- -- these values have significant drop implementation and will observe changes in drop order under 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] 2744 | item: Decl::Ty { name, value }, [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under 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] 2750 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 2751 | | toks, [INFO] [stdout] 2752 | | Spanned::fusion( [INFO] [stdout] 2753 | | start.clone(), [INFO] [stdout] ... | [INFO] [stdout] 2756 | | ), [INFO] [stdout] 2757 | | )) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2775:20 [INFO] [stdout] | [INFO] [stdout] 2770 | let (toks, name) = s.parse_id(t)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2774 | let (toks, arg) = s.parse_static_arg(&toks[1..])?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2775 | Ok((toks, vec![(name, arg)])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:2785:11 [INFO] [stdout] | [INFO] [stdout] 2783 | res: Result>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2784 | ) -> Result> { [INFO] [stdout] 2785 | match (err, res) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 53 previous errors; 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rustre-parser` (lib) due to 54 previous errors; 5 warnings emitted [INFO] running `Command { std: "docker" "inspect" "c2fe20831371aeb612274c7e1512744e30cd5f612738882fdc4cc65c92abf7d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2fe20831371aeb612274c7e1512744e30cd5f612738882fdc4cc65c92abf7d5", kill_on_drop: false }` [INFO] [stdout] c2fe20831371aeb612274c7e1512744e30cd5f612738882fdc4cc65c92abf7d5