[INFO] fetching crate makepad-shader-compiler 0.5.0... [INFO] checking makepad-shader-compiler-0.5.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate makepad-shader-compiler 0.5.0 into /workspace/builds/worker-7-tc2/source [INFO] validating manifest of crates.io crate makepad-shader-compiler 0.5.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 makepad-shader-compiler 0.5.0 [INFO] finished tweaking crates.io crate makepad-shader-compiler 0.5.0 [INFO] tweaked toml for crates.io crate makepad-shader-compiler 0.5.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 11 packages to latest compatible versions [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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] f2186034ab953f1206f7e4cf5e85a5ee1d683b2bd449ef2e265de05143fda891 [INFO] running `Command { std: "docker" "start" "-a" "f2186034ab953f1206f7e4cf5e85a5ee1d683b2bd449ef2e265de05143fda891", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f2186034ab953f1206f7e4cf5e85a5ee1d683b2bd449ef2e265de05143fda891", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f2186034ab953f1206f7e4cf5e85a5ee1d683b2bd449ef2e265de05143fda891", kill_on_drop: false }` [INFO] [stdout] f2186034ab953f1206f7e4cf5e85a5ee1d683b2bd449ef2e265de05143fda891 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 320a987f469a25c7a9b814befb495ea9ab282e5184a0c72e97538bd69959c21c [INFO] running `Command { std: "docker" "start" "-a" "320a987f469a25c7a9b814befb495ea9ab282e5184a0c72e97538bd69959c21c", kill_on_drop: false }` [INFO] [stderr] Compiling makepad-micro-proc-macro v0.4.0 [INFO] [stderr] Compiling makepad-error-log v0.4.0 [INFO] [stderr] Compiling makepad-derive-live v0.4.0 [INFO] [stderr] Checking makepad-math v0.4.0 [INFO] [stderr] Compiling makepad-live-id-macros v0.4.0 [INFO] [stderr] Compiling makepad-micro-serde-derive v0.4.0 [INFO] [stderr] Compiling makepad-live-id v0.4.0 [INFO] [stderr] Checking makepad-micro-serde v0.4.0 [INFO] [stderr] Checking makepad-live-tokenizer v0.4.0 [INFO] [stderr] Checking makepad-live-compiler v0.5.0 [INFO] [stderr] Checking makepad-shader-compiler v0.5.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/shader_parser.rs:225:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 226 | | kind: DrawShaderFieldKind::Geometry { [INFO] [stdout] 227 | | is_used_in_pixel_shader: Cell::new(false), [INFO] [stdout] 228 | | var_def_ptr: Some(VarDefPtr(decl_node_ptr)), [INFO] [stdout] ... | [INFO] [stdout] 232 | | ty_expr [INFO] [stdout] 233 | | }))) [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/shader_parser.rs:236:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 236 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 237 | | kind: DrawShaderFieldKind::Instance { [INFO] [stdout] 238 | | is_used_in_pixel_shader: Cell::new(false), [INFO] [stdout] 239 | | live_field_kind: LiveFieldKind::Live, [INFO] [stdout] ... | [INFO] [stdout] 245 | | ty_expr [INFO] [stdout] 246 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:255:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 256 | | kind: DrawShaderFieldKind::Uniform { [INFO] [stdout] 257 | | var_def_ptr: Some(VarDefPtr(decl_node_ptr)), [INFO] [stdout] 258 | | //input_type: DrawShaderInputType::VarDef(decl_node_ptr), [INFO] [stdout] ... | [INFO] [stdout] 263 | | ty_expr [INFO] [stdout] 264 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:267:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 268 | | kind: DrawShaderFieldKind::Varying { [INFO] [stdout] 269 | | var_def_ptr: VarDefPtr(decl_node_ptr), [INFO] [stdout] 270 | | }, [INFO] [stdout] ... | [INFO] [stdout] 273 | | ty_expr [INFO] [stdout] 274 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:277:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 278 | | kind: DrawShaderFieldKind::Texture { [INFO] [stdout] 279 | | var_def_ptr: Some(VarDefPtr(decl_node_ptr)), [INFO] [stdout] 280 | | //input_type: DrawShaderInputType::VarDef(decl_node_ptr), [INFO] [stdout] ... | [INFO] [stdout] 284 | | ty_expr [INFO] [stdout] 285 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:316:43 [INFO] [stdout] | [INFO] [stdout] 306 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 316 | return span.end(self, | span | Ok(ConstDef { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 317 | | span, [INFO] [stdout] 318 | | ident, [INFO] [stdout] 319 | | ty_expr, [INFO] [stdout] 320 | | expr [INFO] [stdout] 321 | | })) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:399:12 [INFO] [stdout] | [INFO] [stdout] 352 | pub fn expect_method_def(mut self, fn_ptr: FnPtr, outer_ident: Ident) -> Result, LiveError> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | let return_ty_expr = if self.accept_token(LiveToken::Punct(live_id!( ->))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 396 | let block = self.expect_block() ?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 399 | Ok(Some(FnDef::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 400 | | fn_ptr, [INFO] [stdout] 401 | | span, [INFO] [stdout] 402 | | ident, [INFO] [stdout] ... | [INFO] [stdout] 407 | | self.closure_defs [INFO] [stdout] 408 | | ))) [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/shader_parser.rs:379:26 [INFO] [stdout] | [INFO] [stdout] 373 | let kind = self.self_kind.unwrap().to_ty_expr_kind(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 379 | ty_expr: TyExpr { [INFO] [stdout] | __________________________^ [INFO] [stdout] 380 | | span, [INFO] [stdout] 381 | | ty: RefCell::new(None), [INFO] [stdout] 382 | | kind [INFO] [stdout] 383 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 412 | pub fn expect_plain_fn_def(mut self, fn_ptr: FnPtr, outer_ident: Ident) -> Result { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 433 | let return_ty_expr = if self.accept_token(LiveToken::Punct(live_id!( ->))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | let block = self.expect_block() ?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 441 | Ok(FnDef::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 442 | | fn_ptr, [INFO] [stdout] 443 | | span, [INFO] [stdout] 444 | | ident, [INFO] [stdout] ... | [INFO] [stdout] 449 | | self.closure_defs [INFO] [stdout] 450 | | )) [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/shader_parser.rs:465:27 [INFO] [stdout] | [INFO] [stdout] 457 | let elem_ty_expr = Box::new(acc); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 465 | kind: TyExprKind::Array { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 466 | | elem_ty_expr, [INFO] [stdout] 467 | | len: len as u32, [INFO] [stdout] 468 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:503:31 [INFO] [stdout] | [INFO] [stdout] 487 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 495 | let return_ty_expr = if self.accept_token(LiveToken::Punct(live_id!( ->))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | kind: TyExprKind::ClosureDecl { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 504 | | params, [INFO] [stdout] 505 | | return_ty: RefCell::new(None), [INFO] [stdout] 506 | | return_ty_expr: Box::new(return_ty_expr) [INFO] [stdout] 507 | | }, [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:516:31 [INFO] [stdout] | [INFO] [stdout] 516 | kind: TyExprKind::Lit {ty_lit: ty_lit}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:526:39 [INFO] [stdout] | [INFO] [stdout] 526 | ... kind: TyExprKind::Struct(struct_node_ptr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:555:43 [INFO] [stdout] | [INFO] [stdout] 555 | ... kind: TyExprKind::Struct(struct_ptr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:575:12 [INFO] [stdout] | [INFO] [stdout] 574 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | Ok(span.end(self, | span | Param { [INFO] [stdout] | ____________^ [INFO] [stdout] 576 | | shadow: Cell::new(None), [INFO] [stdout] 577 | | span, [INFO] [stdout] 578 | | is_inout, [INFO] [stdout] 579 | | ident, [INFO] [stdout] 580 | | ty_expr, [INFO] [stdout] 581 | | })) [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/shader_parser.rs:590:12 [INFO] [stdout] | [INFO] [stdout] 586 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 590 | Ok(Block {stmts}) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:640:12 [INFO] [stdout] | [INFO] [stdout] 630 | let from_expr = self.expect_expr() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 633 | let to_expr = self.expect_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 634 | let step_expr = if self.accept_token(LiveToken::Ident(live_id!(step_by))) { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | let block = Box::new(self.expect_block() ?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 640 | Ok(span.end(self, | span | Stmt::For { [INFO] [stdout] | ____________^ [INFO] [stdout] 641 | | span, [INFO] [stdout] 642 | | ident, [INFO] [stdout] 643 | | from_expr, [INFO] [stdout] ... | [INFO] [stdout] 646 | | block, [INFO] [stdout] 647 | | })) [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/shader_parser.rs:667:12 [INFO] [stdout] | [INFO] [stdout] 654 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 655 | let block_if_true = Box::new(self.expect_block() ?); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | let block_if_false = if self.accept_token(LiveToken::Ident(live_id!(else))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 667 | Ok(span.end(self, | span | Stmt::If { [INFO] [stdout] | ____________^ [INFO] [stdout] 668 | | span, [INFO] [stdout] 669 | | expr, [INFO] [stdout] 670 | | block_if_true, [INFO] [stdout] 671 | | block_if_false, [INFO] [stdout] 672 | | })) [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/shader_parser.rs:683:12 [INFO] [stdout] | [INFO] [stdout] 682 | let block = self.expect_block() ?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 683 | Ok(span.end(self, | span | Match { [INFO] [stdout] | ____________^ [INFO] [stdout] 684 | | span, [INFO] [stdout] 685 | | enum_name, [INFO] [stdout] 686 | | enum_variant, [INFO] [stdout] 687 | | enum_value: Cell::new(None), [INFO] [stdout] 688 | | block [INFO] [stdout] 689 | | })) [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/shader_parser.rs:706:12 [INFO] [stdout] | [INFO] [stdout] 696 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 701 | let mut matches = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 706 | Ok(span.end(self, | span | Stmt::Match { [INFO] [stdout] | ____________^ [INFO] [stdout] 707 | | span, [INFO] [stdout] 708 | | expr, [INFO] [stdout] 709 | | matches, [INFO] [stdout] 710 | | })) [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/shader_parser.rs:729:12 [INFO] [stdout] | [INFO] [stdout] 717 | let ty_expr = if self.accept_token(LiveToken::Punct(live_id!(:))) { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 722 | let expr = if self.accept_token(LiveToken::Punct(live_id!( =))) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | Ok(span.end(self, | span | Stmt::Let { [INFO] [stdout] | ____________^ [INFO] [stdout] 730 | | span, [INFO] [stdout] 731 | | shadow: Cell::new(None), [INFO] [stdout] 732 | | ty: RefCell::new(None), [INFO] [stdout] ... | [INFO] [stdout] 735 | | expr, [INFO] [stdout] 736 | | })) [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/shader_parser.rs:756:12 [INFO] [stdout] | [INFO] [stdout] 744 | let expr = if !self.accept_token(LiveToken::Punct(live_id!(;))) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 749 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 756 | Ok(span.end(self, | span | Stmt::Return {span, 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/shader_parser.rs:763:12 [INFO] [stdout] | [INFO] [stdout] 761 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 762 | self.accept_optional_delim(); [INFO] [stdout] 763 | Ok(span.end(self, | span | Stmt::Expr {span, 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/shader_parser.rs:773:12 [INFO] [stdout] | [INFO] [stdout] 772 | let expr = self.expect_cond_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 773 | Ok(if let Some(op) = BinOp::from_assign_op(self.peek_token()) { [INFO] [stdout] | ____________^ [INFO] [stdout] 774 | | self.skip_token(); [INFO] [stdout] 775 | | let left_expr = Box::new(expr); [INFO] [stdout] 776 | | let right_expr = Box::new(self.expect_assign_expr() ?); [INFO] [stdout] ... | [INFO] [stdout] 790 | | expr [INFO] [stdout] 791 | | }) [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/shader_parser.rs:782:23 [INFO] [stdout] | [INFO] [stdout] 775 | let left_expr = Box::new(expr); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 776 | let right_expr = Box::new(self.expect_assign_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 782 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 783 | | span, [INFO] [stdout] 784 | | op, [INFO] [stdout] 785 | | left_expr, [INFO] [stdout] 786 | | right_expr, [INFO] [stdout] 787 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:798:12 [INFO] [stdout] | [INFO] [stdout] 797 | let expr = self.expect_or_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | Ok(if self.accept_token(LiveToken::Punct(live_id!( ?))) { [INFO] [stdout] | ____________^ [INFO] [stdout] 799 | | let expr = Box::new(expr); [INFO] [stdout] 800 | | let expr_if_true = Box::new(self.expect_expr() ?); [INFO] [stdout] 801 | | self.expect_token(LiveToken::Punct(live_id!(:))) ?; [INFO] [stdout] ... | [INFO] [stdout] 816 | | expr [INFO] [stdout] 817 | | }) [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/shader_parser.rs:808:23 [INFO] [stdout] | [INFO] [stdout] 799 | let expr = Box::new(expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 800 | let expr_if_true = Box::new(self.expect_expr() ?); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 801 | self.expect_token(LiveToken::Punct(live_id!(:))) ?; [INFO] [stdout] 802 | let expr_if_false = Box::new(self.expect_cond_expr() ?); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 808 | kind: ExprKind::Cond { [INFO] [stdout] | _______________________^ [INFO] [stdout] 809 | | span, [INFO] [stdout] 810 | | expr, [INFO] [stdout] 811 | | expr_if_true, [INFO] [stdout] 812 | | expr_if_false, [INFO] [stdout] 813 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:833:23 [INFO] [stdout] | [INFO] [stdout] 826 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | let right_expr = Box::new(self.expect_and_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 833 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 834 | | span, [INFO] [stdout] 835 | | op, [INFO] [stdout] 836 | | left_expr, [INFO] [stdout] 837 | | right_expr, [INFO] [stdout] 838 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:857:23 [INFO] [stdout] | [INFO] [stdout] 850 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 851 | let right_expr = Box::new(self.expect_eq_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 857 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 858 | | span, [INFO] [stdout] 859 | | op, [INFO] [stdout] 860 | | left_expr, [INFO] [stdout] 861 | | right_expr, [INFO] [stdout] 862 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:881:23 [INFO] [stdout] | [INFO] [stdout] 874 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | let right_expr = Box::new(self.expect_rel_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 881 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 882 | | span, [INFO] [stdout] 883 | | op, [INFO] [stdout] 884 | | left_expr, [INFO] [stdout] 885 | | right_expr, [INFO] [stdout] 886 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:904:23 [INFO] [stdout] | [INFO] [stdout] 897 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | let right_expr = Box::new(self.expect_add_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 904 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 905 | | span, [INFO] [stdout] 906 | | op, [INFO] [stdout] 907 | | left_expr, [INFO] [stdout] 908 | | right_expr, [INFO] [stdout] 909 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:927:23 [INFO] [stdout] | [INFO] [stdout] 920 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 921 | let right_expr = Box::new(self.expect_mul_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 927 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 928 | | span, [INFO] [stdout] 929 | | op, [INFO] [stdout] 930 | | left_expr, [INFO] [stdout] 931 | | right_expr, [INFO] [stdout] 932 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:950:23 [INFO] [stdout] | [INFO] [stdout] 943 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 944 | let right_expr = Box::new(self.expect_un_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 950 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 951 | | span, [INFO] [stdout] 952 | | op, [INFO] [stdout] 953 | | left_expr, [INFO] [stdout] 954 | | right_expr, [INFO] [stdout] 955 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:971:23 [INFO] [stdout] | [INFO] [stdout] 965 | let expr = Box::new(self.expect_un_expr() ?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | kind: ExprKind::Un {span, op, 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/shader_parser.rs:1002:35 [INFO] [stdout] | [INFO] [stdout] 987 | let mut arg_exprs = vec![acc]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1002 | kind: ExprKind::MethodCall { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1003 | | span, [INFO] [stdout] 1004 | | ident, [INFO] [stdout] 1005 | | arg_exprs, [INFO] [stdout] 1006 | | closure_site_index: Cell::new(None) [INFO] [stdout] 1007 | | }, [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1016:35 [INFO] [stdout] | [INFO] [stdout] 1010 | let expr = Box::new(acc); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1016 | kind: ExprKind::Field { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1017 | | span, [INFO] [stdout] 1018 | | expr, [INFO] [stdout] 1019 | | field_ident: ident, [INFO] [stdout] 1020 | | }, [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1034:31 [INFO] [stdout] | [INFO] [stdout] 1026 | let expr = Box::new(acc); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1027 | let index_expr = Box::new(self.expect_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1034 | kind: ExprKind::Index { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1035 | | span, [INFO] [stdout] 1036 | | expr, [INFO] [stdout] 1037 | | index_expr, [INFO] [stdout] 1038 | | }, [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1070:31 [INFO] [stdout] | [INFO] [stdout] 1055 | let mut arg_exprs = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1070 | kind: ExprKind::ConsCall { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1071 | | span, [INFO] [stdout] 1072 | | ty_lit, [INFO] [stdout] 1073 | | arg_exprs, [INFO] [stdout] 1074 | | }, [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1135:51 [INFO] [stdout] | [INFO] [stdout] 1116 | ... let mut args = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | ... kind: ExprKind::StructCons { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1136 | | ... struct_ptr, [INFO] [stdout] 1137 | | ... span, [INFO] [stdout] 1138 | | ... args [INFO] [stdout] 1139 | | ... }, [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1155:43 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1155 | ... kind: ExprKind::BuiltinCall { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 1156 | | ... span, [INFO] [stdout] 1157 | | ... ident: Ident(ident_path.segs[0]), [INFO] [stdout] 1158 | | ... arg_exprs, [INFO] [stdout] 1159 | | ... }, [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1183:51 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1183 | ... kind: ExprKind::PlainCall { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1184 | | ... span, [INFO] [stdout] 1185 | | ... fn_ptr: Some(fn_ptr), [INFO] [stdout] 1186 | | ... ident: if ident_path.len() == 1 {Some(Ident(ident_path.segs[0]))}else {None}, [INFO] [stdout] ... | [INFO] [stdout] 1189 | | ... closure_site_index: Cell::new(None), [INFO] [stdout] 1190 | | ... }, [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1203:51 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1203 | ... kind: ExprKind::PlainCall { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1204 | | ... span, [INFO] [stdout] 1205 | | ... ident: if ident_path.len() == 1 {Some(Ident(ident_path.segs[0]))}else {None}, [INFO] [stdout] 1206 | | ... fn_ptr: Some(fn_ptr), [INFO] [stdout] ... | [INFO] [stdout] 1209 | | ... closure_site_index: Cell::new(None), [INFO] [stdout] 1210 | | ... }, [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1224:43 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1224 | ... kind: ExprKind::PlainCall { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 1225 | | ... span, [INFO] [stdout] 1226 | | ... ident: Some(Ident(ident_path.segs[0])), [INFO] [stdout] 1227 | | ... fn_ptr: None, [INFO] [stdout] ... | [INFO] [stdout] 1230 | | ... closure_site_index: Cell::new(None), [INFO] [stdout] 1231 | | ... }, [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1275:39 [INFO] [stdout] | [INFO] [stdout] 1275 | ... kind: ExprKind::Var { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1276 | | ... ident: if ident_path.len()>1 {None} else {Some(Ident(ident_path.segs[0]))}, [INFO] [stdout] 1277 | | ... span, [INFO] [stdout] 1278 | | ... var_resolve, [INFO] [stdout] 1279 | | ... kind: Cell::new(None), [INFO] [stdout] 1280 | | ... }, [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1293:27 [INFO] [stdout] | [INFO] [stdout] 1293 | kind: ExprKind::Lit {span, lit: Lit::Bool(v)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1303:27 [INFO] [stdout] | [INFO] [stdout] 1303 | kind: ExprKind::Lit {span, lit: Lit::Float(v as f32)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1313:27 [INFO] [stdout] | [INFO] [stdout] 1313 | kind: ExprKind::Lit {span, lit: Lit::Float(v as f32)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1323:27 [INFO] [stdout] | [INFO] [stdout] 1323 | kind: ExprKind::Lit {span, lit: Lit::Color(v)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/analyse.rs:626:42 [INFO] [stdout] | [INFO] [stdout] 626 | .map( | return_ty_expr | return_ty_expr.ty.borrow().as_ref().unwrap().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/dep_analyse.rs:214:36 [INFO] [stdout] | [INFO] [stdout] 214 | .map( | arg_expr | arg_expr.ty.borrow().as_ref().unwrap().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/ty_check.rs:566:32 [INFO] [stdout] | [INFO] [stdout] 566 | .map( | arg_expr | arg_expr.ty.borrow().as_ref().unwrap().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: aborting due to 51 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `makepad-shader-compiler` (lib test) due to 52 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/shader_parser.rs:225:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 226 | | kind: DrawShaderFieldKind::Geometry { [INFO] [stdout] 227 | | is_used_in_pixel_shader: Cell::new(false), [INFO] [stdout] 228 | | var_def_ptr: Some(VarDefPtr(decl_node_ptr)), [INFO] [stdout] ... | [INFO] [stdout] 232 | | ty_expr [INFO] [stdout] 233 | | }))) [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/shader_parser.rs:236:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 236 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 237 | | kind: DrawShaderFieldKind::Instance { [INFO] [stdout] 238 | | is_used_in_pixel_shader: Cell::new(false), [INFO] [stdout] 239 | | live_field_kind: LiveFieldKind::Live, [INFO] [stdout] ... | [INFO] [stdout] 245 | | ty_expr [INFO] [stdout] 246 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:255:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 256 | | kind: DrawShaderFieldKind::Uniform { [INFO] [stdout] 257 | | var_def_ptr: Some(VarDefPtr(decl_node_ptr)), [INFO] [stdout] 258 | | //input_type: DrawShaderInputType::VarDef(decl_node_ptr), [INFO] [stdout] ... | [INFO] [stdout] 263 | | ty_expr [INFO] [stdout] 264 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:267:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 268 | | kind: DrawShaderFieldKind::Varying { [INFO] [stdout] 269 | | var_def_ptr: VarDefPtr(decl_node_ptr), [INFO] [stdout] 270 | | }, [INFO] [stdout] ... | [INFO] [stdout] 273 | | ty_expr [INFO] [stdout] 274 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:277:51 [INFO] [stdout] | [INFO] [stdout] 222 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | return span.end(self, | span | Ok(Some(DrawShaderFieldDef { [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 278 | | kind: DrawShaderFieldKind::Texture { [INFO] [stdout] 279 | | var_def_ptr: Some(VarDefPtr(decl_node_ptr)), [INFO] [stdout] 280 | | //input_type: DrawShaderInputType::VarDef(decl_node_ptr), [INFO] [stdout] ... | [INFO] [stdout] 284 | | ty_expr [INFO] [stdout] 285 | | }))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:316:43 [INFO] [stdout] | [INFO] [stdout] 306 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 316 | return span.end(self, | span | Ok(ConstDef { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 317 | | span, [INFO] [stdout] 318 | | ident, [INFO] [stdout] 319 | | ty_expr, [INFO] [stdout] 320 | | expr [INFO] [stdout] 321 | | })) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:399:12 [INFO] [stdout] | [INFO] [stdout] 352 | pub fn expect_method_def(mut self, fn_ptr: FnPtr, outer_ident: Ident) -> Result, LiveError> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | let return_ty_expr = if self.accept_token(LiveToken::Punct(live_id!( ->))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 396 | let block = self.expect_block() ?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 399 | Ok(Some(FnDef::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 400 | | fn_ptr, [INFO] [stdout] 401 | | span, [INFO] [stdout] 402 | | ident, [INFO] [stdout] ... | [INFO] [stdout] 407 | | self.closure_defs [INFO] [stdout] 408 | | ))) [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/shader_parser.rs:379:26 [INFO] [stdout] | [INFO] [stdout] 373 | let kind = self.self_kind.unwrap().to_ty_expr_kind(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 379 | ty_expr: TyExpr { [INFO] [stdout] | __________________________^ [INFO] [stdout] 380 | | span, [INFO] [stdout] 381 | | ty: RefCell::new(None), [INFO] [stdout] 382 | | kind [INFO] [stdout] 383 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 412 | pub fn expect_plain_fn_def(mut self, fn_ptr: FnPtr, outer_ident: Ident) -> Result { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 433 | let return_ty_expr = if self.accept_token(LiveToken::Punct(live_id!( ->))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | let block = self.expect_block() ?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 441 | Ok(FnDef::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 442 | | fn_ptr, [INFO] [stdout] 443 | | span, [INFO] [stdout] 444 | | ident, [INFO] [stdout] ... | [INFO] [stdout] 449 | | self.closure_defs [INFO] [stdout] 450 | | )) [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/shader_parser.rs:465:27 [INFO] [stdout] | [INFO] [stdout] 457 | let elem_ty_expr = Box::new(acc); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 465 | kind: TyExprKind::Array { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 466 | | elem_ty_expr, [INFO] [stdout] 467 | | len: len as u32, [INFO] [stdout] 468 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:503:31 [INFO] [stdout] | [INFO] [stdout] 487 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 495 | let return_ty_expr = if self.accept_token(LiveToken::Punct(live_id!( ->))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 503 | kind: TyExprKind::ClosureDecl { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 504 | | params, [INFO] [stdout] 505 | | return_ty: RefCell::new(None), [INFO] [stdout] 506 | | return_ty_expr: Box::new(return_ty_expr) [INFO] [stdout] 507 | | }, [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:516:31 [INFO] [stdout] | [INFO] [stdout] 516 | kind: TyExprKind::Lit {ty_lit: ty_lit}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:526:39 [INFO] [stdout] | [INFO] [stdout] 526 | ... kind: TyExprKind::Struct(struct_node_ptr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:555:43 [INFO] [stdout] | [INFO] [stdout] 555 | ... kind: TyExprKind::Struct(struct_ptr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:575:12 [INFO] [stdout] | [INFO] [stdout] 574 | let ty_expr = self.expect_ty_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | Ok(span.end(self, | span | Param { [INFO] [stdout] | ____________^ [INFO] [stdout] 576 | | shadow: Cell::new(None), [INFO] [stdout] 577 | | span, [INFO] [stdout] 578 | | is_inout, [INFO] [stdout] 579 | | ident, [INFO] [stdout] 580 | | ty_expr, [INFO] [stdout] 581 | | })) [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/shader_parser.rs:590:12 [INFO] [stdout] | [INFO] [stdout] 586 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 590 | Ok(Block {stmts}) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:640:12 [INFO] [stdout] | [INFO] [stdout] 630 | let from_expr = self.expect_expr() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 633 | let to_expr = self.expect_expr() ?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 634 | let step_expr = if self.accept_token(LiveToken::Ident(live_id!(step_by))) { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | let block = Box::new(self.expect_block() ?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 640 | Ok(span.end(self, | span | Stmt::For { [INFO] [stdout] | ____________^ [INFO] [stdout] 641 | | span, [INFO] [stdout] 642 | | ident, [INFO] [stdout] 643 | | from_expr, [INFO] [stdout] ... | [INFO] [stdout] 646 | | block, [INFO] [stdout] 647 | | })) [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/shader_parser.rs:667:12 [INFO] [stdout] | [INFO] [stdout] 654 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 655 | let block_if_true = Box::new(self.expect_block() ?); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | let block_if_false = if self.accept_token(LiveToken::Ident(live_id!(else))) { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 667 | Ok(span.end(self, | span | Stmt::If { [INFO] [stdout] | ____________^ [INFO] [stdout] 668 | | span, [INFO] [stdout] 669 | | expr, [INFO] [stdout] 670 | | block_if_true, [INFO] [stdout] 671 | | block_if_false, [INFO] [stdout] 672 | | })) [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/shader_parser.rs:683:12 [INFO] [stdout] | [INFO] [stdout] 682 | let block = self.expect_block() ?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 683 | Ok(span.end(self, | span | Match { [INFO] [stdout] | ____________^ [INFO] [stdout] 684 | | span, [INFO] [stdout] 685 | | enum_name, [INFO] [stdout] 686 | | enum_variant, [INFO] [stdout] 687 | | enum_value: Cell::new(None), [INFO] [stdout] 688 | | block [INFO] [stdout] 689 | | })) [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/shader_parser.rs:706:12 [INFO] [stdout] | [INFO] [stdout] 696 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 701 | let mut matches = Vec::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 706 | Ok(span.end(self, | span | Stmt::Match { [INFO] [stdout] | ____________^ [INFO] [stdout] 707 | | span, [INFO] [stdout] 708 | | expr, [INFO] [stdout] 709 | | matches, [INFO] [stdout] 710 | | })) [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/shader_parser.rs:729:12 [INFO] [stdout] | [INFO] [stdout] 717 | let ty_expr = if self.accept_token(LiveToken::Punct(live_id!(:))) { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 722 | let expr = if self.accept_token(LiveToken::Punct(live_id!( =))) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | Ok(span.end(self, | span | Stmt::Let { [INFO] [stdout] | ____________^ [INFO] [stdout] 730 | | span, [INFO] [stdout] 731 | | shadow: Cell::new(None), [INFO] [stdout] 732 | | ty: RefCell::new(None), [INFO] [stdout] ... | [INFO] [stdout] 735 | | expr, [INFO] [stdout] 736 | | })) [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/shader_parser.rs:756:12 [INFO] [stdout] | [INFO] [stdout] 744 | let expr = if !self.accept_token(LiveToken::Punct(live_id!(;))) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 749 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 756 | Ok(span.end(self, | span | Stmt::Return {span, 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/shader_parser.rs:763:12 [INFO] [stdout] | [INFO] [stdout] 761 | let expr = self.expect_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 762 | self.accept_optional_delim(); [INFO] [stdout] 763 | Ok(span.end(self, | span | Stmt::Expr {span, 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/shader_parser.rs:773:12 [INFO] [stdout] | [INFO] [stdout] 772 | let expr = self.expect_cond_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 773 | Ok(if let Some(op) = BinOp::from_assign_op(self.peek_token()) { [INFO] [stdout] | ____________^ [INFO] [stdout] 774 | | self.skip_token(); [INFO] [stdout] 775 | | let left_expr = Box::new(expr); [INFO] [stdout] 776 | | let right_expr = Box::new(self.expect_assign_expr() ?); [INFO] [stdout] ... | [INFO] [stdout] 790 | | expr [INFO] [stdout] 791 | | }) [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/shader_parser.rs:782:23 [INFO] [stdout] | [INFO] [stdout] 775 | let left_expr = Box::new(expr); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 776 | let right_expr = Box::new(self.expect_assign_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 782 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 783 | | span, [INFO] [stdout] 784 | | op, [INFO] [stdout] 785 | | left_expr, [INFO] [stdout] 786 | | right_expr, [INFO] [stdout] 787 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:798:12 [INFO] [stdout] | [INFO] [stdout] 797 | let expr = self.expect_or_expr() ?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | Ok(if self.accept_token(LiveToken::Punct(live_id!( ?))) { [INFO] [stdout] | ____________^ [INFO] [stdout] 799 | | let expr = Box::new(expr); [INFO] [stdout] 800 | | let expr_if_true = Box::new(self.expect_expr() ?); [INFO] [stdout] 801 | | self.expect_token(LiveToken::Punct(live_id!(:))) ?; [INFO] [stdout] ... | [INFO] [stdout] 816 | | expr [INFO] [stdout] 817 | | }) [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/shader_parser.rs:808:23 [INFO] [stdout] | [INFO] [stdout] 799 | let expr = Box::new(expr); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 800 | let expr_if_true = Box::new(self.expect_expr() ?); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 801 | self.expect_token(LiveToken::Punct(live_id!(:))) ?; [INFO] [stdout] 802 | let expr_if_false = Box::new(self.expect_cond_expr() ?); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 808 | kind: ExprKind::Cond { [INFO] [stdout] | _______________________^ [INFO] [stdout] 809 | | span, [INFO] [stdout] 810 | | expr, [INFO] [stdout] 811 | | expr_if_true, [INFO] [stdout] 812 | | expr_if_false, [INFO] [stdout] 813 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:833:23 [INFO] [stdout] | [INFO] [stdout] 826 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | let right_expr = Box::new(self.expect_and_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 833 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 834 | | span, [INFO] [stdout] 835 | | op, [INFO] [stdout] 836 | | left_expr, [INFO] [stdout] 837 | | right_expr, [INFO] [stdout] 838 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:857:23 [INFO] [stdout] | [INFO] [stdout] 850 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 851 | let right_expr = Box::new(self.expect_eq_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 857 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 858 | | span, [INFO] [stdout] 859 | | op, [INFO] [stdout] 860 | | left_expr, [INFO] [stdout] 861 | | right_expr, [INFO] [stdout] 862 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:881:23 [INFO] [stdout] | [INFO] [stdout] 874 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | let right_expr = Box::new(self.expect_rel_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 881 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 882 | | span, [INFO] [stdout] 883 | | op, [INFO] [stdout] 884 | | left_expr, [INFO] [stdout] 885 | | right_expr, [INFO] [stdout] 886 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:904:23 [INFO] [stdout] | [INFO] [stdout] 897 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | let right_expr = Box::new(self.expect_add_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 904 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 905 | | span, [INFO] [stdout] 906 | | op, [INFO] [stdout] 907 | | left_expr, [INFO] [stdout] 908 | | right_expr, [INFO] [stdout] 909 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:927:23 [INFO] [stdout] | [INFO] [stdout] 920 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 921 | let right_expr = Box::new(self.expect_mul_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 927 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 928 | | span, [INFO] [stdout] 929 | | op, [INFO] [stdout] 930 | | left_expr, [INFO] [stdout] 931 | | right_expr, [INFO] [stdout] 932 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:950:23 [INFO] [stdout] | [INFO] [stdout] 943 | let left_expr = Box::new(acc); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 944 | let right_expr = Box::new(self.expect_un_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 950 | kind: ExprKind::Bin { [INFO] [stdout] | _______________________^ [INFO] [stdout] 951 | | span, [INFO] [stdout] 952 | | op, [INFO] [stdout] 953 | | left_expr, [INFO] [stdout] 954 | | right_expr, [INFO] [stdout] 955 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:971:23 [INFO] [stdout] | [INFO] [stdout] 965 | let expr = Box::new(self.expect_un_expr() ?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | kind: ExprKind::Un {span, op, 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/shader_parser.rs:1002:35 [INFO] [stdout] | [INFO] [stdout] 987 | let mut arg_exprs = vec![acc]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1002 | kind: ExprKind::MethodCall { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1003 | | span, [INFO] [stdout] 1004 | | ident, [INFO] [stdout] 1005 | | arg_exprs, [INFO] [stdout] 1006 | | closure_site_index: Cell::new(None) [INFO] [stdout] 1007 | | }, [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1016:35 [INFO] [stdout] | [INFO] [stdout] 1010 | let expr = Box::new(acc); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1016 | kind: ExprKind::Field { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1017 | | span, [INFO] [stdout] 1018 | | expr, [INFO] [stdout] 1019 | | field_ident: ident, [INFO] [stdout] 1020 | | }, [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1034:31 [INFO] [stdout] | [INFO] [stdout] 1026 | let expr = Box::new(acc); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1027 | let index_expr = Box::new(self.expect_expr() ?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1034 | kind: ExprKind::Index { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1035 | | span, [INFO] [stdout] 1036 | | expr, [INFO] [stdout] 1037 | | index_expr, [INFO] [stdout] 1038 | | }, [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1070:31 [INFO] [stdout] | [INFO] [stdout] 1055 | let mut arg_exprs = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1070 | kind: ExprKind::ConsCall { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 1071 | | span, [INFO] [stdout] 1072 | | ty_lit, [INFO] [stdout] 1073 | | arg_exprs, [INFO] [stdout] 1074 | | }, [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1135:51 [INFO] [stdout] | [INFO] [stdout] 1116 | ... let mut args = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | ... kind: ExprKind::StructCons { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1136 | | ... struct_ptr, [INFO] [stdout] 1137 | | ... span, [INFO] [stdout] 1138 | | ... args [INFO] [stdout] 1139 | | ... }, [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1155:43 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1155 | ... kind: ExprKind::BuiltinCall { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 1156 | | ... span, [INFO] [stdout] 1157 | | ... ident: Ident(ident_path.segs[0]), [INFO] [stdout] 1158 | | ... arg_exprs, [INFO] [stdout] 1159 | | ... }, [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1183:51 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1183 | ... kind: ExprKind::PlainCall { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1184 | | ... span, [INFO] [stdout] 1185 | | ... fn_ptr: Some(fn_ptr), [INFO] [stdout] 1186 | | ... ident: if ident_path.len() == 1 {Some(Ident(ident_path.segs[0]))}else {None}, [INFO] [stdout] ... | [INFO] [stdout] 1189 | | ... closure_site_index: Cell::new(None), [INFO] [stdout] 1190 | | ... }, [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1203:51 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1203 | ... kind: ExprKind::PlainCall { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 1204 | | ... span, [INFO] [stdout] 1205 | | ... ident: if ident_path.len() == 1 {Some(Ident(ident_path.segs[0]))}else {None}, [INFO] [stdout] 1206 | | ... fn_ptr: Some(fn_ptr), [INFO] [stdout] ... | [INFO] [stdout] 1209 | | ... closure_site_index: Cell::new(None), [INFO] [stdout] 1210 | | ... }, [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1224:43 [INFO] [stdout] | [INFO] [stdout] 1148 | ... let arg_exprs = self.expect_arg_exprs() ?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1224 | ... kind: ExprKind::PlainCall { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 1225 | | ... span, [INFO] [stdout] 1226 | | ... ident: Some(Ident(ident_path.segs[0])), [INFO] [stdout] 1227 | | ... fn_ptr: None, [INFO] [stdout] ... | [INFO] [stdout] 1230 | | ... closure_site_index: Cell::new(None), [INFO] [stdout] 1231 | | ... }, [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1275:39 [INFO] [stdout] | [INFO] [stdout] 1275 | ... kind: ExprKind::Var { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 1276 | | ... ident: if ident_path.len()>1 {None} else {Some(Ident(ident_path.segs[0]))}, [INFO] [stdout] 1277 | | ... span, [INFO] [stdout] 1278 | | ... var_resolve, [INFO] [stdout] 1279 | | ... kind: Cell::new(None), [INFO] [stdout] 1280 | | ... }, [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1293:27 [INFO] [stdout] | [INFO] [stdout] 1293 | kind: ExprKind::Lit {span, lit: Lit::Bool(v)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1303:27 [INFO] [stdout] | [INFO] [stdout] 1303 | kind: ExprKind::Lit {span, lit: Lit::Float(v as f32)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1313:27 [INFO] [stdout] | [INFO] [stdout] 1313 | kind: ExprKind::Lit {span, lit: Lit::Float(v as f32)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shader_parser.rs:1323:27 [INFO] [stdout] | [INFO] [stdout] 1323 | kind: ExprKind::Lit {span, lit: Lit::Color(v)}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/analyse.rs:626:42 [INFO] [stdout] | [INFO] [stdout] 626 | .map( | return_ty_expr | return_ty_expr.ty.borrow().as_ref().unwrap().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/dep_analyse.rs:214:36 [INFO] [stdout] | [INFO] [stdout] 214 | .map( | arg_expr | arg_expr.ty.borrow().as_ref().unwrap().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/ty_check.rs:566:32 [INFO] [stdout] | [INFO] [stdout] 566 | .map( | arg_expr | arg_expr.ty.borrow().as_ref().unwrap().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: aborting due to 51 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `makepad-shader-compiler` (lib) due to 52 previous errors [INFO] running `Command { std: "docker" "inspect" "320a987f469a25c7a9b814befb495ea9ab282e5184a0c72e97538bd69959c21c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "320a987f469a25c7a9b814befb495ea9ab282e5184a0c72e97538bd69959c21c", kill_on_drop: false }` [INFO] [stdout] 320a987f469a25c7a9b814befb495ea9ab282e5184a0c72e97538bd69959c21c