[INFO] fetching crate wrecc_compiler 0.2.0... [INFO] checking wrecc_compiler-0.2.0 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate wrecc_compiler 0.2.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate wrecc_compiler 0.2.0 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate wrecc_compiler 0.2.0 [INFO] finished tweaking crates.io crate wrecc_compiler 0.2.0 [INFO] tweaked toml for crates.io crate wrecc_compiler 0.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 07d27d1d195b24fe1eecee9a4e8efae42a7f050048307064a3e47382f71ae672 [INFO] running `Command { std: "docker" "start" "-a" "07d27d1d195b24fe1eecee9a4e8efae42a7f050048307064a3e47382f71ae672", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "07d27d1d195b24fe1eecee9a4e8efae42a7f050048307064a3e47382f71ae672", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "07d27d1d195b24fe1eecee9a4e8efae42a7f050048307064a3e47382f71ae672", kill_on_drop: false }` [INFO] [stdout] 07d27d1d195b24fe1eecee9a4e8efae42a7f050048307064a3e47382f71ae672 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 30baec7239853def2ef497e83a8c53388d5f387a56a81abbd23a1ee97561cee1 [INFO] running `Command { std: "docker" "start" "-a" "30baec7239853def2ef497e83a8c53388d5f387a56a81abbd23a1ee97561cee1", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Checking wrecc_compiler v0.2.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/compiler/parser/mod.rs (4 fixes) [INFO] [stderr] Fixed src/compiler/codegen/mod.rs (8 fixes) [INFO] [stderr] Fixed src/compiler/typechecker/mod.rs (5 fixes) [INFO] [stderr] Fixed src/compiler/typechecker/mir/decl.rs (1 fix) [INFO] [stderr] Fixed src/compiler/parser/fold.rs (1 fix) [INFO] [stderr] Fixed src/compiler/codegen/register_allocation.rs (9 fixes) [INFO] [stderr] Fixed src/compiler/typechecker/mod.rs (8 fixes) [INFO] [stderr] Fixed src/preprocessor/mod.rs (2 fixes) [INFO] [stderr] Fixed src/compiler/common/types.rs (3 fixes) [INFO] [stderr] Fixed src/compiler/codegen/register_allocation.rs (8 fixes) [INFO] [stderr] Fixed src/compiler/parser/mod.rs (1 fix) [INFO] [stderr] Fixed src/compiler/parser/fold.rs (1 fix) [INFO] [stderr] Fixed src/compiler/common/environment.rs (7 fixes) [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/codegen/register_allocation.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | setup_type!("void (int, int)"), [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/codegen/register_allocation.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | setup_type!("void (int, int)"), [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/codegen/register_allocation.rs:771:17 [INFO] [stdout] | [INFO] [stdout] 771 | setup_type!("void (int, int)"), [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/codegen/register_allocation.rs:771:17 [INFO] [stdout] | [INFO] [stdout] 771 | setup_type!("void (int, int)"), [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:443:27 [INFO] [stdout] | [INFO] [stdout] 443 | declare(&mut env, symbol!("main","int()", InitType::Definition), true).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:443:27 [INFO] [stdout] | [INFO] [stdout] 443 | declare(&mut env, symbol!("main","int()", InitType::Definition), true).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:446:26 [INFO] [stdout] | [INFO] [stdout] 446 | declare(&mut env,symbol!("s", "char*", InitType::Declaration),false).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:446:26 [INFO] [stdout] | [INFO] [stdout] 446 | declare(&mut env,symbol!("s", "char*", InitType::Declaration),false).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:450:26 [INFO] [stdout] | [INFO] [stdout] 450 | declare(&mut env,symbol!("n", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:450:26 [INFO] [stdout] | [INFO] [stdout] 450 | declare(&mut env,symbol!("n", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:457:26 [INFO] [stdout] | [INFO] [stdout] 457 | declare(&mut env,symbol!("n", "long", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:457:26 [INFO] [stdout] | [INFO] [stdout] 457 | declare(&mut env,symbol!("n", "long", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:485:26 [INFO] [stdout] | [INFO] [stdout] 485 | declare(&mut env,symbol!("a", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:485:26 [INFO] [stdout] | [INFO] [stdout] 485 | declare(&mut env,symbol!("a", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:486:26 [INFO] [stdout] | [INFO] [stdout] 486 | declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:486:26 [INFO] [stdout] | [INFO] [stdout] 486 | declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:488:27 [INFO] [stdout] | [INFO] [stdout] 488 | declare(&mut env, symbol!("foo","int (int,int)", InitType::Definition), true).unwrap(); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:488:27 [INFO] [stdout] | [INFO] [stdout] 488 | declare(&mut env, symbol!("foo","int (int,int)", InitType::Definition), true).unwrap(); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:497:26 [INFO] [stdout] | [INFO] [stdout] 497 | declare(&mut env,symbol!("some", "long", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:497:26 [INFO] [stdout] | [INFO] [stdout] 497 | declare(&mut env,symbol!("some", "long", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:507:27 [INFO] [stdout] | [INFO] [stdout] 507 | declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap(); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:507:27 [INFO] [stdout] | [INFO] [stdout] 507 | declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap(); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:529:27 [INFO] [stdout] | [INFO] [stdout] 529 | declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap(); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:529:27 [INFO] [stdout] | [INFO] [stdout] 529 | declare(&mut env, symbol!("main","int ()", InitType::Definition), true).unwrap(); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:530:27 [INFO] [stdout] | [INFO] [stdout] 530 | declare(&mut env, symbol!("a", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:530:27 [INFO] [stdout] | [INFO] [stdout] 530 | declare(&mut env, symbol!("a", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:538:27 [INFO] [stdout] | [INFO] [stdout] 538 | declare(&mut env, symbol!("a", "long", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:538:27 [INFO] [stdout] | [INFO] [stdout] 538 | declare(&mut env, symbol!("a", "long", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:546:26 [INFO] [stdout] | [INFO] [stdout] 546 | declare(&mut env,symbol!("a", "char", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:546:26 [INFO] [stdout] | [INFO] [stdout] 546 | declare(&mut env,symbol!("a", "char", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:547:26 [INFO] [stdout] | [INFO] [stdout] 547 | declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:547:26 [INFO] [stdout] | [INFO] [stdout] 547 | declare(&mut env,symbol!("b", "int", InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:549:27 [INFO] [stdout] | [INFO] [stdout] 549 | declare(&mut env, symbol!("foo","int (char, int)", InitType::Declaration), false).unwrap(); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:549:27 [INFO] [stdout] | [INFO] [stdout] 549 | declare(&mut env, symbol!("foo","int (char, int)", InitType::Declaration), false).unwrap(); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:579:27 [INFO] [stdout] | [INFO] [stdout] 579 | declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:579:27 [INFO] [stdout] | [INFO] [stdout] 579 | declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:580:27 [INFO] [stdout] | [INFO] [stdout] 580 | declare(&mut env, symbol!("foo","int ()",InitType::Definition), true).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:580:27 [INFO] [stdout] | [INFO] [stdout] 580 | declare(&mut env, symbol!("foo","int ()",InitType::Definition), true).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:581:27 [INFO] [stdout] | [INFO] [stdout] 581 | declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:581:27 [INFO] [stdout] | [INFO] [stdout] 581 | declare(&mut env, symbol!("foo","int ()",InitType::Declaration), true).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:583:35 [INFO] [stdout] | [INFO] [stdout] 583 | assert!(declare(&mut env, symbol!("foo","int ()", InitType::Definition), true).is_err()); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:583:35 [INFO] [stdout] | [INFO] [stdout] 583 | assert!(declare(&mut env, symbol!("foo","int ()", InitType::Definition), true).is_err()); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:592:27 [INFO] [stdout] | [INFO] [stdout] 592 | declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).unwrap(); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:592:27 [INFO] [stdout] | [INFO] [stdout] 592 | declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).unwrap(); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:593:35 [INFO] [stdout] | [INFO] [stdout] 593 | assert!(declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).is_ok()); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:593:35 [INFO] [stdout] | [INFO] [stdout] 593 | assert!(declare(&mut env, symbol!("bar","void ()", InitType::Declaration), false).is_ok()); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:595:27 [INFO] [stdout] | [INFO] [stdout] 595 | declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:595:27 [INFO] [stdout] | [INFO] [stdout] 595 | declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:596:35 [INFO] [stdout] | [INFO] [stdout] 596 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_err()); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:596:35 [INFO] [stdout] | [INFO] [stdout] 596 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_err()); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:597:35 [INFO] [stdout] | [INFO] [stdout] 597 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_err()); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:597:35 [INFO] [stdout] | [INFO] [stdout] 597 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_err()); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:601:27 [INFO] [stdout] | [INFO] [stdout] 601 | declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:601:27 [INFO] [stdout] | [INFO] [stdout] 601 | declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).unwrap(); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:602:35 [INFO] [stdout] | [INFO] [stdout] 602 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_ok()); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:602:35 [INFO] [stdout] | [INFO] [stdout] 602 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Declaration), false).is_ok()); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:603:35 [INFO] [stdout] | [INFO] [stdout] 603 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_ok()); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:603:35 [INFO] [stdout] | [INFO] [stdout] 603 | assert!(declare(&mut env, symbol!("baz", "int", InitType::Definition), false).is_ok()); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:604:35 [INFO] [stdout] | [INFO] [stdout] 604 | assert!(declare(&mut env, symbol!("baz", "long", InitType::Declaration), false).is_err()); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:604:35 [INFO] [stdout] | [INFO] [stdout] 604 | assert!(declare(&mut env, symbol!("baz", "long", InitType::Declaration), false).is_err()); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:612:26 [INFO] [stdout] | [INFO] [stdout] 612 | declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Static),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:612:26 [INFO] [stdout] | [INFO] [stdout] 612 | declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Static),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:613:26 [INFO] [stdout] | [INFO] [stdout] 613 | declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true).unwrap(); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:613:26 [INFO] [stdout] | [INFO] [stdout] 613 | declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true).unwrap(); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:614:39 [INFO] [stdout] | [INFO] [stdout] 614 | let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:614:39 [INFO] [stdout] | [INFO] [stdout] 614 | let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:617:43 [INFO] [stdout] | [INFO] [stdout] 617 | ... assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true),Err(Error {kind:ErrorKind::R... [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:617:43 [INFO] [stdout] | [INFO] [stdout] 617 | ... assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Definition,StorageClass::Static),true),Err(Error {kind:ErrorKind::R... [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:618:43 [INFO] [stdout] | [INFO] [stdout] 618 | ... assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration),true),Err(Error {kind:ErrorKind::StorageClassMismatch(... [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:618:43 [INFO] [stdout] | [INFO] [stdout] 618 | ... assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration),true),Err(Error {kind:ErrorKind::StorageClassMismatch(... [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:620:26 [INFO] [stdout] | [INFO] [stdout] 620 | declare(&mut env,symbol!("bar","int",InitType::Definition),true).unwrap(); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:620:26 [INFO] [stdout] | [INFO] [stdout] 620 | declare(&mut env,symbol!("bar","int",InitType::Definition),true).unwrap(); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:621:43 [INFO] [stdout] | [INFO] [stdout] 621 | ... assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:ErrorKind::... [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:621:43 [INFO] [stdout] | [INFO] [stdout] 621 | ... assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:ErrorKind::... [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:623:26 [INFO] [stdout] | [INFO] [stdout] 623 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:623:26 [INFO] [stdout] | [INFO] [stdout] 623 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:624:43 [INFO] [stdout] | [INFO] [stdout] 624 | ... assert!(matches!(declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:ErrorKind::... [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:624:43 [INFO] [stdout] | [INFO] [stdout] 624 | ... assert!(matches!(declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Static),true),Err(Error {kind:ErrorKind::... [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:631:26 [INFO] [stdout] | [INFO] [stdout] 631 | declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:631:26 [INFO] [stdout] | [INFO] [stdout] 631 | declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:632:39 [INFO] [stdout] | [INFO] [stdout] 632 | let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:632:39 [INFO] [stdout] | [INFO] [stdout] 632 | let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:635:39 [INFO] [stdout] | [INFO] [stdout] 635 | let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration),true).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:635:39 [INFO] [stdout] | [INFO] [stdout] 635 | let symbol = declare(&mut env,symbol!("foo","int",InitType::Declaration),true).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:638:26 [INFO] [stdout] | [INFO] [stdout] 638 | declare(&mut env,symbol!("bar","int",InitType::Declaration),true).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:638:26 [INFO] [stdout] | [INFO] [stdout] 638 | declare(&mut env,symbol!("bar","int",InitType::Declaration),true).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:639:39 [INFO] [stdout] | [INFO] [stdout] 639 | let symbol = declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:639:39 [INFO] [stdout] | [INFO] [stdout] 639 | let symbol = declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:642:26 [INFO] [stdout] | [INFO] [stdout] 642 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:642:26 [INFO] [stdout] | [INFO] [stdout] 642 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),true).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:643:39 [INFO] [stdout] | [INFO] [stdout] 643 | let symbol = declare(&mut env,symbol!("baz","int",InitType::Definition),true).unwrap(); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:643:39 [INFO] [stdout] | [INFO] [stdout] 643 | let symbol = declare(&mut env,symbol!("baz","int",InitType::Definition),true).unwrap(); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:652:26 [INFO] [stdout] | [INFO] [stdout] 652 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:652:26 [INFO] [stdout] | [INFO] [stdout] 652 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:653:26 [INFO] [stdout] | [INFO] [stdout] 653 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:653:26 [INFO] [stdout] | [INFO] [stdout] 653 | declare(&mut env,symbol!("baz","int",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:655:26 [INFO] [stdout] | [INFO] [stdout] 655 | declare(&mut env,symbol!("foo","int",InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:655:26 [INFO] [stdout] | [INFO] [stdout] 655 | declare(&mut env,symbol!("foo","int",InitType::Declaration),false).unwrap(); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:656:43 [INFO] [stdout] | [INFO] [stdout] 656 | ... assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),false),Err(Error {kind:ErrorKind:... [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:656:43 [INFO] [stdout] | [INFO] [stdout] 656 | ... assert!(matches!(declare(&mut env,symbol!("foo","int",InitType::Declaration,StorageClass::Extern),false),Err(Error {kind:ErrorKind:... [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:658:26 [INFO] [stdout] | [INFO] [stdout] 658 | declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:658:26 [INFO] [stdout] | [INFO] [stdout] 658 | declare(&mut env,symbol!("bar","int",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:659:43 [INFO] [stdout] | [INFO] [stdout] 659 | ... assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::StorageClassMismatch... [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:659:43 [INFO] [stdout] | [INFO] [stdout] 659 | ... assert!(matches!(declare(&mut env,symbol!("bar","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::StorageClassMismatch... [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:661:26 [INFO] [stdout] | [INFO] [stdout] 661 | declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:661:26 [INFO] [stdout] | [INFO] [stdout] 661 | declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:662:26 [INFO] [stdout] | [INFO] [stdout] 662 | declare(&mut env,symbol!("goo","int ()",InitType::Declaration),false).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:662:26 [INFO] [stdout] | [INFO] [stdout] 662 | declare(&mut env,symbol!("goo","int ()",InitType::Declaration),false).unwrap(); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:663:26 [INFO] [stdout] | [INFO] [stdout] 663 | declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:663:26 [INFO] [stdout] | [INFO] [stdout] 663 | declare(&mut env,symbol!("goo","int ()",InitType::Declaration,StorageClass::Extern),false).unwrap(); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:665:26 [INFO] [stdout] | [INFO] [stdout] 665 | declare(&mut env,symbol!("gaa","int",InitType::Declaration,StorageClass::Auto),false).unwrap(); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:665:26 [INFO] [stdout] | [INFO] [stdout] 665 | declare(&mut env,symbol!("gaa","int",InitType::Declaration,StorageClass::Auto),false).unwrap(); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:666:43 [INFO] [stdout] | [INFO] [stdout] 666 | ... assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Definition,StorageClass::Auto),false),Err(Error {kind:ErrorKind::Re... [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:666:43 [INFO] [stdout] | [INFO] [stdout] 666 | ... assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Definition,StorageClass::Auto),false),Err(Error {kind:ErrorKind::Re... [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:667:43 [INFO] [stdout] | [INFO] [stdout] 667 | ... assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::Redefinition(..),..}... [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/common/environment.rs:667:43 [INFO] [stdout] | [INFO] [stdout] 667 | ... assert!(matches!(declare(&mut env,symbol!("gaa","int",InitType::Declaration),false),Err(Error {kind:ErrorKind::Redefinition(..),..}... [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `symbol` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 609 | let type_string = setup_type!(input); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 609 | let type_string = setup_type!(input); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/parser/fold.rs:460:37 [INFO] [stdout] | [INFO] [stdout] 460 | assert_eq!(actual_type, setup_type!(expected_type)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/parser/fold.rs:460:37 [INFO] [stdout] | [INFO] [stdout] 460 | assert_eq!(actual_type, setup_type!(expected_type)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Ok(actual_ty) = crate::compiler::typechecker::TypeChecker::new().parse_type( [INFO] [stdout] | ^ ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 581 | | &crate::compiler::common::token::Token::default( [INFO] [stdout] 582 | | crate::compiler::common::token::TokenKind::Semicolon, [INFO] [stdout] 583 | | ), [INFO] [stdout] 584 | | ty, [INFO] [stdout] 585 | | ) { [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2340:33 [INFO] [stdout] | [INFO] [stdout] 2340 | let expected_type = setup_type!(expected.2); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:587:17 [INFO] [stdout] | [INFO] [stdout] 587 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2340:33 [INFO] [stdout] | [INFO] [stdout] 2340 | let expected_type = setup_type!(expected.2); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2354 | assert_type!("a + '2'", "int", "char a;"); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2354:9 [INFO] [stdout] | [INFO] [stdout] 2354 | assert_type!("a + '2'", "int", "char a;"); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2359 | assert_type!("1 << a", "int", "long a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2359:9 [INFO] [stdout] | [INFO] [stdout] 2359 | assert_type!("1 << a", "int", "long a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2360 | assert_type!("a << b", "long", "long a; char b;"); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2360:9 [INFO] [stdout] | [INFO] [stdout] 2360 | assert_type!("a << b", "long", "long a; char b;"); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2361 | assert_type!("'1' << a", "int", "char a;"); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2361:9 [INFO] [stdout] | [INFO] [stdout] 2361 | assert_type!("'1' << a", "int", "char a;"); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2366 | assert_type!("1 == a", "int", "long a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2366:9 [INFO] [stdout] | [INFO] [stdout] 2366 | assert_type!("1 == a", "int", "long a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2367 | assert_type!("a == b", "int", "char *a,*b;"); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2367:9 [INFO] [stdout] | [INFO] [stdout] 2367 | assert_type!("a == b", "int", "char *a,*b;"); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2368 | assert_type!("1 <= a", "int", "long a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2368:9 [INFO] [stdout] | [INFO] [stdout] 2368 | assert_type!("1 <= a", "int", "long a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2369 | assert_type!("a > b", "int", "char *a,*b;"); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2369:9 [INFO] [stdout] | [INFO] [stdout] 2369 | assert_type!("a > b", "int", "char *a,*b;"); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2370 | assert_type!("(void*)1 == a", "int", "long* a;"); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2370:9 [INFO] [stdout] | [INFO] [stdout] 2370 | assert_type!("(void*)1 == a", "int", "long* a;"); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2371 | assert_type!("0 == a", "int", "long* a;"); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2371:9 [INFO] [stdout] | [INFO] [stdout] 2371 | assert_type!("0 == a", "int", "long* a;"); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2372 | assert_type!("a == 0", "int", "int* a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2372:9 [INFO] [stdout] | [INFO] [stdout] 2372 | assert_type!("a == 0", "int", "int* a;"); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2379 | assert_type!("(int*)b", "int*", "long* b;"); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2379:9 [INFO] [stdout] | [INFO] [stdout] 2379 | assert_type!("(int*)b", "int*", "long* b;"); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2396 | assert_type!("&s1 + 1", "struct Foo*", env); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2396:9 [INFO] [stdout] | [INFO] [stdout] 2396 | assert_type!("&s1 + 1", "struct Foo*", env); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2397 | assert_type!("1 + &s2", "struct Foo*", env); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2397:9 [INFO] [stdout] | [INFO] [stdout] 2397 | assert_type!("1 + &s2", "struct Foo*", env); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2398 | assert_type!("&s1 - &s2", "long", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2398:9 [INFO] [stdout] | [INFO] [stdout] 2398 | assert_type!("&s1 - &s2", "long", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2399 | assert_type!("&u1 - &u3", "long", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2399:9 [INFO] [stdout] | [INFO] [stdout] 2399 | assert_type!("&u1 - &u3", "long", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2404 | assert_type!("a = (union Bar*)&s2", "void*", env); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2404:9 [INFO] [stdout] | [INFO] [stdout] 2404 | assert_type!("a = (union Bar*)&s2", "void*", env); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2406 | assert_type!("&s1 == &s2", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2406:9 [INFO] [stdout] | [INFO] [stdout] 2406 | assert_type!("&s1 == &s2", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2407 | assert_type!("&u1 == &u2", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2407:9 [INFO] [stdout] | [INFO] [stdout] 2407 | assert_type!("&u1 == &u2", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2409 | assert_type!("&u1 == &u3", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2409:9 [INFO] [stdout] | [INFO] [stdout] 2409 | assert_type!("&u1 == &u3", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2411 | assert_type!("&s1 == 0", "int", env); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2411:9 [INFO] [stdout] | [INFO] [stdout] 2411 | assert_type!("&s1 == 0", "int", env); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2412 | assert_type!("0 == &s2", "int", env); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2412:9 [INFO] [stdout] | [INFO] [stdout] 2412 | assert_type!("0 == &s2", "int", env); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2429 | assert_type!("foo - bar", "long", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2429:9 [INFO] [stdout] | [INFO] [stdout] 2429 | assert_type!("foo - bar", "long", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2430 | assert_type!("foo + 1", "void (*)(int)", env); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2430:9 [INFO] [stdout] | [INFO] [stdout] 2430 | assert_type!("foo + 1", "void (*)(int)", env); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2431 | assert_type!("foo - 1", "void (*)(int)", env); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2431:9 [INFO] [stdout] | [INFO] [stdout] 2431 | assert_type!("foo - 1", "void (*)(int)", env); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2432 | assert_type!("1 + foo", "void (*)(int)", env); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2432:9 [INFO] [stdout] | [INFO] [stdout] 2432 | assert_type!("1 + foo", "void (*)(int)", env); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2434 | assert_type!("foo && bar", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2434:9 [INFO] [stdout] | [INFO] [stdout] 2434 | assert_type!("foo && bar", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2435 | assert_type!("foo >= bar", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2435:9 [INFO] [stdout] | [INFO] [stdout] 2435 | assert_type!("foo >= bar", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2436 | assert_type!("foo != bar", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2436:9 [INFO] [stdout] | [INFO] [stdout] 2436 | assert_type!("foo != bar", "int", env); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2437 | assert_type!("!bar", "int", env); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2437:9 [INFO] [stdout] | [INFO] [stdout] 2437 | assert_type!("!bar", "int", env); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | if let Ok(actual_ty) = $typechecker.parse_type(&Token::default(TokenKind::Semicolon), ty) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2270:61 [INFO] [stdout] | [INFO] [stdout] 2270 | let expected_type = setup_type!($expected_type, typechecker); [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2438 | assert_type!("(int (*)())1", "int (*)(void)", env); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/compiler/common/types.rs:600:17 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/compiler/typechecker/mod.rs:2438:9 [INFO] [stdout] | [INFO] [stdout] 2438 | assert_type!("(int (*)())1", "int (*)(void)", env); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `setup_type` which comes from the expansion of the macro `assert_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.32s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking wrecc_compiler v0.2.0 (/tmp/fixit) [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/preprocessor/mod.rs:855:18 [INFO] [stdout] | [INFO] [stdout] 855 | &Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ creates a temporary value which is freed while still in use [INFO] [stdout] ... [INFO] [stdout] 858 | ) [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] ... [INFO] [stdout] 864 | setup!(input) [INFO] [stdout] | ------------- in this macro invocation [INFO] [stdout] 865 | .start() [INFO] [stdout] | ----- borrow later used by call [INFO] [stdout] | [INFO] [stdout] = note: consider using a `let` binding to create a longer lived value [INFO] [stdout] = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/preprocessor/mod.rs:856:18 [INFO] [stdout] | [INFO] [stdout] 856 | &HashMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use [INFO] [stdout] 857 | 0, [INFO] [stdout] 858 | ) [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] ... [INFO] [stdout] 864 | setup!(input) [INFO] [stdout] | ------------- in this macro invocation [INFO] [stdout] 865 | .start() [INFO] [stdout] | ----- borrow later used by call [INFO] [stdout] | [INFO] [stdout] = note: consider using a `let` binding to create a longer lived value [INFO] [stdout] = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/preprocessor/mod.rs:855:18 [INFO] [stdout] | [INFO] [stdout] 855 | &Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ creates a temporary value which is freed while still in use [INFO] [stdout] ... [INFO] [stdout] 858 | ) [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] ... [INFO] [stdout] 874 | if let Err(e) = setup!(input).start() { [INFO] [stdout] | ------------- ----- borrow later used by call [INFO] [stdout] | | [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: consider using a `let` binding to create a longer lived value [INFO] [stdout] = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/preprocessor/mod.rs:856:18 [INFO] [stdout] | [INFO] [stdout] 856 | &HashMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use [INFO] [stdout] 857 | 0, [INFO] [stdout] 858 | ) [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] ... [INFO] [stdout] 874 | if let Err(e) = setup!(input).start() { [INFO] [stdout] | ------------- ----- borrow later used by call [INFO] [stdout] | | [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: consider using a `let` binding to create a longer lived value [INFO] [stdout] = note: this error originates in the macro `setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0716`. [INFO] [stdout] [INFO] [stderr] error: could not compile `wrecc_compiler` (lib test) due to 4 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "30baec7239853def2ef497e83a8c53388d5f387a56a81abbd23a1ee97561cee1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30baec7239853def2ef497e83a8c53388d5f387a56a81abbd23a1ee97561cee1", kill_on_drop: false }` [INFO] [stdout] 30baec7239853def2ef497e83a8c53388d5f387a56a81abbd23a1ee97561cee1