[INFO] fetching crate pintfmt 0.1.0... [INFO] checking pintfmt-0.1.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate pintfmt 0.1.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate pintfmt 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 pintfmt 0.1.0 [INFO] finished tweaking crates.io crate pintfmt 0.1.0 [INFO] tweaked toml for crates.io crate pintfmt 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate crates.io crate pintfmt 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5f6af555789f79b4af20155285ac257848b93e1339b8d56633bb9b6c97c02fa6 [INFO] running `Command { std: "docker" "start" "-a" "5f6af555789f79b4af20155285ac257848b93e1339b8d56633bb9b6c97c02fa6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5f6af555789f79b4af20155285ac257848b93e1339b8d56633bb9b6c97c02fa6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f6af555789f79b4af20155285ac257848b93e1339b8d56633bb9b6c97c02fa6", kill_on_drop: false }` [INFO] [stdout] 5f6af555789f79b4af20155285ac257848b93e1339b8d56633bb9b6c97c02fa6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6bc10eca81b20d32767199aff298dcae91b8be8f61a664d1b405bc2f2a57ba2a [INFO] running `Command { std: "docker" "start" "-a" "6bc10eca81b20d32767199aff298dcae91b8be8f61a664d1b405bc2f2a57ba2a", kill_on_drop: false }` [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Checking colorchoice v1.0.2 [INFO] [stderr] Checking anstyle-query v1.1.1 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Compiling cc v1.1.13 [INFO] [stderr] Checking clap_lex v0.7.2 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling syn v2.0.75 [INFO] [stderr] Checking ahash v0.8.11 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking dissimilar v1.0.9 [INFO] [stderr] Checking anstyle-parse v0.2.5 [INFO] [stderr] Checking fastrand v2.1.0 [INFO] [stderr] Checking test_bin v0.4.0 [INFO] [stderr] Checking anstream v0.6.15 [INFO] [stderr] Checking clap_builder v4.5.15 [INFO] [stderr] Checking ariadne v0.4.1 [INFO] [stderr] Checking expect-test v1.5.0 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Compiling psm v0.1.21 [INFO] [stderr] Compiling stacker v0.1.15 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking chumsky v0.9.3 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Compiling logos-codegen v0.14.1 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Compiling clap_derive v4.5.13 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling logos-derive v0.14.1 [INFO] [stderr] Checking logos v0.14.1 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking clap v4.5.16 [INFO] [stderr] Checking pintfmt v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 86 | recursive(|use_tree| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let name = ident().map(ast::UseTree::Name); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | [INFO] [stdout] 89 | let path = ident() [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let group = use_tree [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | let alias = ident() [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | choice((path, alias, name, group)).boxed() [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/parser.rs:94:25 [INFO] [stdout] | [INFO] [stdout] 92 | .map(|(prefix, suffix)| ast::UseTree::Path { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | prefix, [INFO] [stdout] 94 | suffix: Box::new(suffix), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:121:5 [INFO] [stdout] | [INFO] [stdout] 116 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | ) -> impl Parser, ast::Decl<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 118 | let type_spec = just(Token::Colon).ignore_then(type_(expr.clone())); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let init = just(Token::Eq).ignore_then(range(expr.clone()).or(expr)); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | / just(Token::Let) [INFO] [stdout] 122 | | .ignore_then(ident()) [INFO] [stdout] 123 | | .then(type_spec.or_not()) [INFO] [stdout] 124 | | .then(init.or_not()) [INFO] [stdout] 125 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] 126 | | .map(|((name, ty), init)| ast::Decl::Value { name, ty, init }) [INFO] [stdout] | |______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:152:5 [INFO] [stdout] | [INFO] [stdout] 150 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | ) -> impl Parser, ast::Decl<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 152 | / just(Token::Constraint) [INFO] [stdout] 153 | | .ignore_then(expr) [INFO] [stdout] 154 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] 155 | | .map(|expr| ast::Decl::Constraint { expr }) [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:162:5 [INFO] [stdout] | [INFO] [stdout] 160 | let type_spec = just(Token::Colon).ignore_then(type_(expr())).boxed(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | [INFO] [stdout] 162 | / just(Token::State) [INFO] [stdout] 163 | | .ignore_then(ident()) [INFO] [stdout] 164 | | .then(type_spec.or_not()) [INFO] [stdout] 165 | | .then_ignore(just(Token::Eq)) [INFO] [stdout] 166 | | .then(expr()) [INFO] [stdout] 167 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:174:5 [INFO] [stdout] | [INFO] [stdout] 172 | let variants = ident().separated_by(just(Token::Pipe)).boxed(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | [INFO] [stdout] 174 | / just(Token::Enum) [INFO] [stdout] 175 | | .ignore_then(ident()) [INFO] [stdout] 176 | | .then_ignore(just(Token::Eq)) [INFO] [stdout] 177 | | .then(variants) [INFO] [stdout] 178 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] 179 | | .map(|(name, variants)| ast::Decl::Enum { name, variants }) [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:213:5 [INFO] [stdout] | [INFO] [stdout] 202 | let return_type = just(Token::Arrow).ignore_then(type_(expr())).boxed(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | [INFO] [stdout] 204 | let type_spec = just(Token::Colon).ignore_then(type_(expr())).boxed(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | [INFO] [stdout] 206 | let params = ident() [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | / just(Token::Fn) [INFO] [stdout] 214 | | .ignore_then(ident()) [INFO] [stdout] 215 | | .then(params) [INFO] [stdout] 216 | | .then(return_type) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:219:21 [INFO] [stdout] | [INFO] [stdout] 217 | .map(|((name, params), return_type)| ast::FnSig { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | name, [INFO] [stdout] 219 | params: Some(params), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:229:5 [INFO] [stdout] | [INFO] [stdout] 225 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | ) -> impl Parser, ast::Block<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 227 | let code_block_body = constraint_decl(expr.clone()).repeated().then(expr).boxed(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | [INFO] [stdout] 229 | / code_block_body [INFO] [stdout] 230 | | .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)) [INFO] [stdout] 231 | | .map(|(statements, expr)| ast::Block { [INFO] [stdout] 232 | | statements, [INFO] [stdout] 233 | | final_expr: Box::new(expr), [INFO] [stdout] 234 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:233:25 [INFO] [stdout] | [INFO] [stdout] 231 | .map(|(statements, expr)| ast::Block { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | statements, [INFO] [stdout] 233 | final_expr: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:249:15 [INFO] [stdout] | [INFO] [stdout] 247 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | ) -> impl Parser, ast::Type<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 249 | recursive(|type_| { [INFO] [stdout] | _______________^ [INFO] [stdout] 250 | | let tuple = (ident().then_ignore(just(Token::Colon))) [INFO] [stdout] 251 | | .or_not() [INFO] [stdout] 252 | | .then(type_.clone()) [INFO] [stdout] ... | [INFO] [stdout] 275 | | choice((array, type_atom)) [INFO] [stdout] 276 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:275:16 [INFO] [stdout] | [INFO] [stdout] 247 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | ) -> impl Parser, ast::Type<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 249 | recursive(|type_| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 250 | let tuple = (ident().then_ignore(just(Token::Colon))) [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | let type_atom = choice(( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | let array = type_atom [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 275 | choice((array, type_atom)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:272:50 [INFO] [stdout] | [INFO] [stdout] 272 | .map(|(ty, ranges)| ast::Type::Array(Box::new(ty), ranges)) [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:331:9 [INFO] [stdout] | [INFO] [stdout] 280 | recursive(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | let call = path() [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 291 | let tuple_fields = (ident().then_ignore(just(Token::Colon))) [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | let tuple = tuple_fields [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | let array_elements = expr [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let array = array_elements [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | let atom = choice(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | let array_element_access = array_element_access(atom, expr.clone()); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | let tuple_field_access = tuple_field_access(array_element_access); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | let cast = cast(tuple_field_access, expr.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | [INFO] [stdout] 330 | let in_expr = in_expr(cast, expr).boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 331 | binary_op(in_expr).boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:288:49 [INFO] [stdout] | [INFO] [stdout] 288 | .map(|(path, args)| ast::Expr::Call(ast::Call { path, 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:300:44 [INFO] [stdout] | [INFO] [stdout] 300 | .map(|fields| ast::Expr::Tuple(ast::TupleExpr { fields })) [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:311:46 [INFO] [stdout] | [INFO] [stdout] 311 | .map(|elements| ast::Expr::Array(ast::ArrayExpr { elements })) [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:341:5 [INFO] [stdout] | [INFO] [stdout] 340 | let relative_path = ident().then((just(Token::DoubleColon).ignore_then(ident())).repeated()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 341 | / just(Token::DoubleColon) [INFO] [stdout] 342 | | .or_not() [INFO] [stdout] 343 | | .then(relative_path) [INFO] [stdout] 344 | | .map(|(pre_colon, (id, mut path))| { [INFO] [stdout] ... | [INFO] [stdout] 349 | | } [INFO] [stdout] 350 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:361:5 [INFO] [stdout] | [INFO] [stdout] 355 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | / parser [INFO] [stdout] 362 | | .then((just(Token::As)).ignore_then(type_(expr)).repeated()) [INFO] [stdout] 363 | | .foldl(|value, ty| { [INFO] [stdout] 364 | | ast::Expr::Cast(ast::Cast { [INFO] [stdout] ... | [INFO] [stdout] 367 | | }) [INFO] [stdout] 368 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:364:29 [INFO] [stdout] | [INFO] [stdout] 363 | .foldl(|value, ty| { [INFO] [stdout] | ----- -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | ast::Expr::Cast(ast::Cast { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 365 | | value: Box::new(value), [INFO] [stdout] 366 | | ty, [INFO] [stdout] 367 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:375:5 [INFO] [stdout] | [INFO] [stdout] 373 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 374 | ) -> impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc { [INFO] [stdout] 375 | / choice(( [INFO] [stdout] 376 | | just(Token::Plus).to("+"), [INFO] [stdout] 377 | | just(Token::Minus).to("-"), [INFO] [stdout] 378 | | just(Token::Bang).to("!"), [INFO] [stdout] ... | [INFO] [stdout] 385 | | }) [INFO] [stdout] 386 | | }) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:382:28 [INFO] [stdout] | [INFO] [stdout] 381 | .map(|(prefix_op, expr)| { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 382 | ast::Expr::UnaryOp(ast::UnaryOp { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 383 | | prefix_op, [INFO] [stdout] 384 | | expr: Box::new(expr), [INFO] [stdout] 385 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:397:5 [INFO] [stdout] | [INFO] [stdout] 391 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 392 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / parser [INFO] [stdout] 398 | | .clone() [INFO] [stdout] 399 | | .then( [INFO] [stdout] 400 | | just(Token::In) [INFO] [stdout] ... | [INFO] [stdout] 408 | | }) [INFO] [stdout] 409 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:405:27 [INFO] [stdout] | [INFO] [stdout] 404 | .foldl(|lhs, rhs| { [INFO] [stdout] | --- --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | ast::Expr::In(ast::In { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 406 | | lhs: Box::new(lhs), [INFO] [stdout] 407 | | rhs: Box::new(rhs), [INFO] [stdout] 408 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:419:5 [INFO] [stdout] | [INFO] [stdout] 414 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | / parser [INFO] [stdout] 420 | | .clone() [INFO] [stdout] 421 | | .then(just(Token::TwoDots).ignore_then(parser)) [INFO] [stdout] 422 | | .map(|(lb, ub)| { [INFO] [stdout] ... | [INFO] [stdout] 426 | | }) [INFO] [stdout] 427 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:423:30 [INFO] [stdout] | [INFO] [stdout] 422 | .map(|(lb, ub)| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | ast::Expr::Range(ast::Range { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 424 | | lb: Box::new(lb), [INFO] [stdout] 425 | | ub: Box::new(ub), [INFO] [stdout] 426 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:437:5 [INFO] [stdout] | [INFO] [stdout] 432 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | / parser [INFO] [stdout] 438 | | .clone() [INFO] [stdout] 439 | | .then( [INFO] [stdout] 440 | | choice(( [INFO] [stdout] ... | [INFO] [stdout] 453 | | }) [INFO] [stdout] 454 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:449:33 [INFO] [stdout] | [INFO] [stdout] 448 | .foldl(|lhs, (op, rhs)| { [INFO] [stdout] | --- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 449 | ast::Expr::BinaryOp(ast::BinaryOp { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 450 | | lhs: Box::new(lhs), [INFO] [stdout] 451 | | op, [INFO] [stdout] 452 | | rhs: Box::new(rhs), [INFO] [stdout] 453 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:461:5 [INFO] [stdout] | [INFO] [stdout] 459 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | ) -> impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 461 | / just(Token::If) [INFO] [stdout] 462 | | .ignore_then(expr.clone()) [INFO] [stdout] 463 | | .then(code_block_expr(expr.clone())) [INFO] [stdout] 464 | | .then_ignore(just(Token::Else)) [INFO] [stdout] ... | [INFO] [stdout] 471 | | }) [INFO] [stdout] 472 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:467:27 [INFO] [stdout] | [INFO] [stdout] 466 | .map(|((condition, true_code_block), false_code_block)| { [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 467 | ast::Expr::If(ast::If { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 468 | | condition: Box::new(condition), [INFO] [stdout] 469 | | true_code_block, [INFO] [stdout] 470 | | false_code_block, [INFO] [stdout] 471 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:498:5 [INFO] [stdout] | [INFO] [stdout] 477 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 478 | ) -> impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 479 | let cond_branch = expr [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 486 | let else_branch = just(Token::Else) [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 491 | let body = cond_branch [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 498 | / just(Token::Cond) [INFO] [stdout] 499 | | .ignore_then(body) [INFO] [stdout] 500 | | .map(|(cond_branches, else_branch)| { [INFO] [stdout] 501 | | ast::Expr::Cond(ast::Cond { [INFO] [stdout] ... | [INFO] [stdout] 504 | | }) [INFO] [stdout] 505 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:501:29 [INFO] [stdout] | [INFO] [stdout] 500 | .map(|(cond_branches, else_branch)| { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 501 | ast::Expr::Cond(ast::Cond { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 502 | | cond_branches, [INFO] [stdout] 503 | | else_branch: Box::new(else_branch), [INFO] [stdout] 504 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:517:5 [INFO] [stdout] | [INFO] [stdout] 510 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 515 | let index = immediate().map(|immediate| immediate.0).or(ident()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 516 | [INFO] [stdout] 517 | / parser [INFO] [stdout] 518 | | .then(just(Token::Dot).ignore_then(index).repeated()) [INFO] [stdout] 519 | | .foldl(|expr, field| { [INFO] [stdout] 520 | | ast::Expr::TupleFieldAccess(ast::TupleFieldAccess { [INFO] [stdout] ... | [INFO] [stdout] 523 | | }) [INFO] [stdout] 524 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:520:41 [INFO] [stdout] | [INFO] [stdout] 519 | .foldl(|expr, field| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 520 | ast::Expr::TupleFieldAccess(ast::TupleFieldAccess { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 521 | | tuple: Box::new(expr), [INFO] [stdout] 522 | | field, [INFO] [stdout] 523 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:535:5 [INFO] [stdout] | [INFO] [stdout] 529 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 535 | / parser [INFO] [stdout] 536 | | .then( [INFO] [stdout] 537 | | expr.delimited_by(just(Token::BracketOpen), just(Token::BracketClose)) [INFO] [stdout] 538 | | .repeated(), [INFO] [stdout] ... | [INFO] [stdout] 544 | | }) [INFO] [stdout] 545 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:541:43 [INFO] [stdout] | [INFO] [stdout] 540 | .foldl(|expr, index| { [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | ast::Expr::ArrayElementAccess(ast::ArrayElementAccess { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 542 | | array: Box::new(expr), [INFO] [stdout] 543 | | index: Box::new(index), [INFO] [stdout] 544 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [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 36 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pintfmt` (bin "pintfmt") due to 37 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 86 | recursive(|use_tree| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let name = ident().map(ast::UseTree::Name); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | [INFO] [stdout] 89 | let path = ident() [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let group = use_tree [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | let alias = ident() [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | choice((path, alias, name, group)).boxed() [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/parser.rs:94:25 [INFO] [stdout] | [INFO] [stdout] 92 | .map(|(prefix, suffix)| ast::UseTree::Path { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | prefix, [INFO] [stdout] 94 | suffix: Box::new(suffix), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:121:5 [INFO] [stdout] | [INFO] [stdout] 116 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | ) -> impl Parser, ast::Decl<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 118 | let type_spec = just(Token::Colon).ignore_then(type_(expr.clone())); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | let init = just(Token::Eq).ignore_then(range(expr.clone()).or(expr)); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | / just(Token::Let) [INFO] [stdout] 122 | | .ignore_then(ident()) [INFO] [stdout] 123 | | .then(type_spec.or_not()) [INFO] [stdout] 124 | | .then(init.or_not()) [INFO] [stdout] 125 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] 126 | | .map(|((name, ty), init)| ast::Decl::Value { name, ty, init }) [INFO] [stdout] | |______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:152:5 [INFO] [stdout] | [INFO] [stdout] 150 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | ) -> impl Parser, ast::Decl<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 152 | / just(Token::Constraint) [INFO] [stdout] 153 | | .ignore_then(expr) [INFO] [stdout] 154 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] 155 | | .map(|expr| ast::Decl::Constraint { expr }) [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:162:5 [INFO] [stdout] | [INFO] [stdout] 160 | let type_spec = just(Token::Colon).ignore_then(type_(expr())).boxed(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | [INFO] [stdout] 162 | / just(Token::State) [INFO] [stdout] 163 | | .ignore_then(ident()) [INFO] [stdout] 164 | | .then(type_spec.or_not()) [INFO] [stdout] 165 | | .then_ignore(just(Token::Eq)) [INFO] [stdout] 166 | | .then(expr()) [INFO] [stdout] 167 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:174:5 [INFO] [stdout] | [INFO] [stdout] 172 | let variants = ident().separated_by(just(Token::Pipe)).boxed(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | [INFO] [stdout] 174 | / just(Token::Enum) [INFO] [stdout] 175 | | .ignore_then(ident()) [INFO] [stdout] 176 | | .then_ignore(just(Token::Eq)) [INFO] [stdout] 177 | | .then(variants) [INFO] [stdout] 178 | | .then_ignore(just(Token::Semi)) [INFO] [stdout] 179 | | .map(|(name, variants)| ast::Decl::Enum { name, variants }) [INFO] [stdout] | |___________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:213:5 [INFO] [stdout] | [INFO] [stdout] 202 | let return_type = just(Token::Arrow).ignore_then(type_(expr())).boxed(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | [INFO] [stdout] 204 | let type_spec = just(Token::Colon).ignore_then(type_(expr())).boxed(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | [INFO] [stdout] 206 | let params = ident() [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | / just(Token::Fn) [INFO] [stdout] 214 | | .ignore_then(ident()) [INFO] [stdout] 215 | | .then(params) [INFO] [stdout] 216 | | .then(return_type) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:219:21 [INFO] [stdout] | [INFO] [stdout] 217 | .map(|((name, params), return_type)| ast::FnSig { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | name, [INFO] [stdout] 219 | params: Some(params), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:229:5 [INFO] [stdout] | [INFO] [stdout] 225 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | ) -> impl Parser, ast::Block<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 227 | let code_block_body = constraint_decl(expr.clone()).repeated().then(expr).boxed(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | [INFO] [stdout] 229 | / code_block_body [INFO] [stdout] 230 | | .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)) [INFO] [stdout] 231 | | .map(|(statements, expr)| ast::Block { [INFO] [stdout] 232 | | statements, [INFO] [stdout] 233 | | final_expr: Box::new(expr), [INFO] [stdout] 234 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:233:25 [INFO] [stdout] | [INFO] [stdout] 231 | .map(|(statements, expr)| ast::Block { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | statements, [INFO] [stdout] 233 | final_expr: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:249:15 [INFO] [stdout] | [INFO] [stdout] 247 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | ) -> impl Parser, ast::Type<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 249 | recursive(|type_| { [INFO] [stdout] | _______________^ [INFO] [stdout] 250 | | let tuple = (ident().then_ignore(just(Token::Colon))) [INFO] [stdout] 251 | | .or_not() [INFO] [stdout] 252 | | .then(type_.clone()) [INFO] [stdout] ... | [INFO] [stdout] 275 | | choice((array, type_atom)) [INFO] [stdout] 276 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:275:16 [INFO] [stdout] | [INFO] [stdout] 247 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | ) -> impl Parser, ast::Type<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 249 | recursive(|type_| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 250 | let tuple = (ident().then_ignore(just(Token::Colon))) [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | let type_atom = choice(( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | let array = type_atom [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 275 | choice((array, type_atom)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:272:50 [INFO] [stdout] | [INFO] [stdout] 272 | .map(|(ty, ranges)| ast::Type::Array(Box::new(ty), ranges)) [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:331:9 [INFO] [stdout] | [INFO] [stdout] 280 | recursive(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 281 | let call = path() [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 291 | let tuple_fields = (ident().then_ignore(just(Token::Colon))) [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | let tuple = tuple_fields [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | let array_elements = expr [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let array = array_elements [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | let atom = choice(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | let array_element_access = array_element_access(atom, expr.clone()); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 327 | let tuple_field_access = tuple_field_access(array_element_access); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 328 | let cast = cast(tuple_field_access, expr.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | [INFO] [stdout] 330 | let in_expr = in_expr(cast, expr).boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 331 | binary_op(in_expr).boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:288:49 [INFO] [stdout] | [INFO] [stdout] 288 | .map(|(path, args)| ast::Expr::Call(ast::Call { path, 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:300:44 [INFO] [stdout] | [INFO] [stdout] 300 | .map(|fields| ast::Expr::Tuple(ast::TupleExpr { fields })) [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:311:46 [INFO] [stdout] | [INFO] [stdout] 311 | .map(|elements| ast::Expr::Array(ast::ArrayExpr { elements })) [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:341:5 [INFO] [stdout] | [INFO] [stdout] 340 | let relative_path = ident().then((just(Token::DoubleColon).ignore_then(ident())).repeated()); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 341 | / just(Token::DoubleColon) [INFO] [stdout] 342 | | .or_not() [INFO] [stdout] 343 | | .then(relative_path) [INFO] [stdout] 344 | | .map(|(pre_colon, (id, mut path))| { [INFO] [stdout] ... | [INFO] [stdout] 349 | | } [INFO] [stdout] 350 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:361:5 [INFO] [stdout] | [INFO] [stdout] 355 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | / parser [INFO] [stdout] 362 | | .then((just(Token::As)).ignore_then(type_(expr)).repeated()) [INFO] [stdout] 363 | | .foldl(|value, ty| { [INFO] [stdout] 364 | | ast::Expr::Cast(ast::Cast { [INFO] [stdout] ... | [INFO] [stdout] 367 | | }) [INFO] [stdout] 368 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:364:29 [INFO] [stdout] | [INFO] [stdout] 363 | .foldl(|value, ty| { [INFO] [stdout] | ----- -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | ast::Expr::Cast(ast::Cast { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 365 | | value: Box::new(value), [INFO] [stdout] 366 | | ty, [INFO] [stdout] 367 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:375:5 [INFO] [stdout] | [INFO] [stdout] 373 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 374 | ) -> impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc { [INFO] [stdout] 375 | / choice(( [INFO] [stdout] 376 | | just(Token::Plus).to("+"), [INFO] [stdout] 377 | | just(Token::Minus).to("-"), [INFO] [stdout] 378 | | just(Token::Bang).to("!"), [INFO] [stdout] ... | [INFO] [stdout] 385 | | }) [INFO] [stdout] 386 | | }) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:382:28 [INFO] [stdout] | [INFO] [stdout] 381 | .map(|(prefix_op, expr)| { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 382 | ast::Expr::UnaryOp(ast::UnaryOp { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 383 | | prefix_op, [INFO] [stdout] 384 | | expr: Box::new(expr), [INFO] [stdout] 385 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:397:5 [INFO] [stdout] | [INFO] [stdout] 391 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 392 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | / parser [INFO] [stdout] 398 | | .clone() [INFO] [stdout] 399 | | .then( [INFO] [stdout] 400 | | just(Token::In) [INFO] [stdout] ... | [INFO] [stdout] 408 | | }) [INFO] [stdout] 409 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:405:27 [INFO] [stdout] | [INFO] [stdout] 404 | .foldl(|lhs, rhs| { [INFO] [stdout] | --- --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | ast::Expr::In(ast::In { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 406 | | lhs: Box::new(lhs), [INFO] [stdout] 407 | | rhs: Box::new(rhs), [INFO] [stdout] 408 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:419:5 [INFO] [stdout] | [INFO] [stdout] 414 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | / parser [INFO] [stdout] 420 | | .clone() [INFO] [stdout] 421 | | .then(just(Token::TwoDots).ignore_then(parser)) [INFO] [stdout] 422 | | .map(|(lb, ub)| { [INFO] [stdout] ... | [INFO] [stdout] 426 | | }) [INFO] [stdout] 427 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:423:30 [INFO] [stdout] | [INFO] [stdout] 422 | .map(|(lb, ub)| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | ast::Expr::Range(ast::Range { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 424 | | lb: Box::new(lb), [INFO] [stdout] 425 | | ub: Box::new(ub), [INFO] [stdout] 426 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:437:5 [INFO] [stdout] | [INFO] [stdout] 432 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | / parser [INFO] [stdout] 438 | | .clone() [INFO] [stdout] 439 | | .then( [INFO] [stdout] 440 | | choice(( [INFO] [stdout] ... | [INFO] [stdout] 453 | | }) [INFO] [stdout] 454 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:449:33 [INFO] [stdout] | [INFO] [stdout] 448 | .foldl(|lhs, (op, rhs)| { [INFO] [stdout] | --- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 449 | ast::Expr::BinaryOp(ast::BinaryOp { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 450 | | lhs: Box::new(lhs), [INFO] [stdout] 451 | | op, [INFO] [stdout] 452 | | rhs: Box::new(rhs), [INFO] [stdout] 453 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:461:5 [INFO] [stdout] | [INFO] [stdout] 459 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | ) -> impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 461 | / just(Token::If) [INFO] [stdout] 462 | | .ignore_then(expr.clone()) [INFO] [stdout] 463 | | .then(code_block_expr(expr.clone())) [INFO] [stdout] 464 | | .then_ignore(just(Token::Else)) [INFO] [stdout] ... | [INFO] [stdout] 471 | | }) [INFO] [stdout] 472 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:467:27 [INFO] [stdout] | [INFO] [stdout] 466 | .map(|((condition, true_code_block), false_code_block)| { [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 467 | ast::Expr::If(ast::If { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 468 | | condition: Box::new(condition), [INFO] [stdout] 469 | | true_code_block, [INFO] [stdout] 470 | | false_code_block, [INFO] [stdout] 471 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:498:5 [INFO] [stdout] | [INFO] [stdout] 477 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 478 | ) -> impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone { [INFO] [stdout] 479 | let cond_branch = expr [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 486 | let else_branch = just(Token::Else) [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 491 | let body = cond_branch [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 498 | / just(Token::Cond) [INFO] [stdout] 499 | | .ignore_then(body) [INFO] [stdout] 500 | | .map(|(cond_branches, else_branch)| { [INFO] [stdout] 501 | | ast::Expr::Cond(ast::Cond { [INFO] [stdout] ... | [INFO] [stdout] 504 | | }) [INFO] [stdout] 505 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:501:29 [INFO] [stdout] | [INFO] [stdout] 500 | .map(|(cond_branches, else_branch)| { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 501 | ast::Expr::Cond(ast::Cond { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 502 | | cond_branches, [INFO] [stdout] 503 | | else_branch: Box::new(else_branch), [INFO] [stdout] 504 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:517:5 [INFO] [stdout] | [INFO] [stdout] 510 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 515 | let index = immediate().map(|immediate| immediate.0).or(ident()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 516 | [INFO] [stdout] 517 | / parser [INFO] [stdout] 518 | | .then(just(Token::Dot).ignore_then(index).repeated()) [INFO] [stdout] 519 | | .foldl(|expr, field| { [INFO] [stdout] 520 | | ast::Expr::TupleFieldAccess(ast::TupleFieldAccess { [INFO] [stdout] ... | [INFO] [stdout] 523 | | }) [INFO] [stdout] 524 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:520:41 [INFO] [stdout] | [INFO] [stdout] 519 | .foldl(|expr, field| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 520 | ast::Expr::TupleFieldAccess(ast::TupleFieldAccess { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 521 | | tuple: Box::new(expr), [INFO] [stdout] 522 | | field, [INFO] [stdout] 523 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:535:5 [INFO] [stdout] | [INFO] [stdout] 529 | parser: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | expr: impl Parser, ast::Expr<'sc>, Error = ParseError> + Clone + 'sc, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 535 | / parser [INFO] [stdout] 536 | | .then( [INFO] [stdout] 537 | | expr.delimited_by(just(Token::BracketOpen), just(Token::BracketClose)) [INFO] [stdout] 538 | | .repeated(), [INFO] [stdout] ... | [INFO] [stdout] 544 | | }) [INFO] [stdout] 545 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:541:43 [INFO] [stdout] | [INFO] [stdout] 540 | .foldl(|expr, index| { [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | ast::Expr::ArrayElementAccess(ast::ArrayElementAccess { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 542 | | array: Box::new(expr), [INFO] [stdout] 543 | | index: Box::new(index), [INFO] [stdout] 544 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [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 36 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pintfmt` (bin "pintfmt" test) due to 37 previous errors [INFO] running `Command { std: "docker" "inspect" "6bc10eca81b20d32767199aff298dcae91b8be8f61a664d1b405bc2f2a57ba2a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6bc10eca81b20d32767199aff298dcae91b8be8f61a664d1b405bc2f2a57ba2a", kill_on_drop: false }` [INFO] [stdout] 6bc10eca81b20d32767199aff298dcae91b8be8f61a664d1b405bc2f2a57ba2a