[INFO] cloning repository https://github.com/000lbh/naive-lab-compiler [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/000lbh/naive-lab-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F000lbh%2Fnaive-lab-compiler", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F000lbh%2Fnaive-lab-compiler'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3a982df9890c3e571406bf84ed935ac0190d7161 [INFO] checking 000lbh/naive-lab-compiler/3a982df9890c3e571406bf84ed935ac0190d7161 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F000lbh%2Fnaive-lab-compiler" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/000lbh/naive-lab-compiler on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/000lbh/naive-lab-compiler [INFO] finished tweaking git repo https://github.com/000lbh/naive-lab-compiler [INFO] tweaked toml for git repo https://github.com/000lbh/naive-lab-compiler written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/000lbh/naive-lab-compiler already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 569ab2b2dbf379198393a0a4e49898b49ddac29a23a5854cd24e84d7785219a1 [INFO] running `Command { std: "docker" "start" "-a" "569ab2b2dbf379198393a0a4e49898b49ddac29a23a5854cd24e84d7785219a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "569ab2b2dbf379198393a0a4e49898b49ddac29a23a5854cd24e84d7785219a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "569ab2b2dbf379198393a0a4e49898b49ddac29a23a5854cd24e84d7785219a1", kill_on_drop: false }` [INFO] [stdout] 569ab2b2dbf379198393a0a4e49898b49ddac29a23a5854cd24e84d7785219a1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c8de87ebea57a79e8babe7e1d39ccd19e3dd22a48b4e0e813bf2a0301728b69f [INFO] running `Command { std: "docker" "start" "-a" "c8de87ebea57a79e8babe7e1d39ccd19e3dd22a48b4e0e813bf2a0301728b69f", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling memchr v2.7.1 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling smallvec v1.13.1 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling either v1.10.0 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling phf_shared v0.10.0 [INFO] [stderr] Compiling ena v0.14.2 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking key-node-list v0.0.5 [INFO] [stderr] Checking koopa v0.0.7 [INFO] [stderr] Compiling aho-corasick v1.1.2 [INFO] [stderr] Compiling indexmap v2.2.5 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling string_cache v0.8.7 [INFO] [stderr] Compiling petgraph v0.6.4 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking lalrpop-util v0.20.2 [INFO] [stderr] Compiling regex v1.10.3 [INFO] [stderr] Compiling lalrpop v0.20.2 [INFO] [stderr] Compiling compiler-principle-lab v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/rvgen/mod.rs:123:45 [INFO] [stdout] | [INFO] [stdout] 123 | ValueKind::ZeroInit(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/rvgen/mod.rs:140:61 [INFO] [stdout] | [INFO] [stdout] 140 | ... ValueKind::ZeroInit(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/rvgen/mod.rs:263:30 [INFO] [stdout] | [INFO] [stdout] 263 | ValueKind::Alloc(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/rvgen/mod.rs:269:29 [INFO] [stdout] | [INFO] [stdout] 269 | if let Some(i) = info.globalmap.get(&v.src()) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/rvgen/mod.rs:311:29 [INFO] [stdout] | [INFO] [stdout] 311 | if let Some(i) = info.globalmap.get(&v.dest()) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | fn write_all(&mut self, mut buf: &[u8]) -> Result<()> { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `output_ir` is never read [INFO] [stdout] --> src/main.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | let mut output_ir = false; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `input` is never read [INFO] [stdout] --> src/main.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let mut input = String::new(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `output` is never read [INFO] [stdout] --> src/main.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let mut output = String::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store` is never used [INFO] [stdout] --> src/rvgen/mod.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn store(writer: &mut impl Write, dest: Value, prog: &Program, info: &GenRiscvInfo, reg: &str) -> Result<()> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6885:16 [INFO] [stdout] | [INFO] [stdout] 6874 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6878 | (_, block, _): (usize, Block, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6885 | block: Some(block), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6906:16 [INFO] [stdout] | [INFO] [stdout] 6895 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6906 | block: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6928:22 [INFO] [stdout] | [INFO] [stdout] 6916 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6919 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6920 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6921 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 6922 | (_, block, _): (usize, Block, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6928 | func_params: { let mut a = vec![param1]; a.extend(def_remain); a }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6929:16 [INFO] [stdout] | [INFO] [stdout] 6916 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6919 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6920 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6921 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 6922 | (_, block, _): (usize, Block, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6929 | block: Some(block), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6951:22 [INFO] [stdout] | [INFO] [stdout] 6939 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6942 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6943 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6951 | func_params: { let mut a = vec![param1]; a.extend(def_remain); a }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6952:16 [INFO] [stdout] | [INFO] [stdout] 6939 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6942 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6943 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6952 | block: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7199:24 [INFO] [stdout] | [INFO] [stdout] 7194 | (_, civ1, _): (usize, ConstInitVal, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7195 | (_, civr, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7199 | ConstInitVal::List({ [INFO] [stdout] | ________________________^ [INFO] [stdout] 7200 | | let mut a = vec![civ1]; [INFO] [stdout] 7201 | | a.extend(civr); [INFO] [stdout] 7202 | | a [INFO] [stdout] 7203 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7243:19 [INFO] [stdout] | [INFO] [stdout] 7238 | (_, iv1, _): (usize, InitVal, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7239 | (_, ivr, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7243 | InitVal::List({ [INFO] [stdout] | ___________________^ [INFO] [stdout] 7244 | | let mut a = vec![iv1]; [INFO] [stdout] 7245 | | a.extend(ivr); [INFO] [stdout] 7246 | | a [INFO] [stdout] 7247 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7318:28 [INFO] [stdout] | [INFO] [stdout] 7313 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7314 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7315 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7318 | Stmt::CND{ cond, stmt: Box::new(stmt), else_stmt: None } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7318:55 [INFO] [stdout] | [INFO] [stdout] 7313 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7314 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7315 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7318 | Stmt::CND{ cond, stmt: Box::new(stmt), else_stmt: None } [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7338:19 [INFO] [stdout] | [INFO] [stdout] 7329 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7330 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7331 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7332 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7333 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7338 | stmt: Box::new(stmt), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7339:24 [INFO] [stdout] | [INFO] [stdout] 7329 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7330 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7331 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7332 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7333 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7339 | else_stmt: Some(Box::new(else_stmt)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7356:30 [INFO] [stdout] | [INFO] [stdout] 7351 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7352 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7353 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7356 | Stmt::WHILE{ cond, stmt: Box::new(stmt) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7394:15 [INFO] [stdout] | [INFO] [stdout] 7391 | (_, __0, _): (usize, Block, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7394 | Stmt::BLK(Box::new( __0 )) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7456:19 [INFO] [stdout] | [INFO] [stdout] 7447 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7448 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7449 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7450 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7451 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7456 | stmt: Box::new(stmt), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7457:24 [INFO] [stdout] | [INFO] [stdout] 7447 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7448 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7449 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7450 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7451 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7457 | else_stmt: Some(Box::new(else_stmt)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7474:30 [INFO] [stdout] | [INFO] [stdout] 7469 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7470 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7471 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7474 | Stmt::WHILE{ cond, stmt: Box::new(stmt) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7512:15 [INFO] [stdout] | [INFO] [stdout] 7509 | (_, __0, _): (usize, Block, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7512 | Stmt::BLK(Box::new( __0 )) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7538:21 [INFO] [stdout] | [INFO] [stdout] 7534 | (_, __0, _): (usize, Expression, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7538 | PrimaryExp::Exp(Box::new( __0 )) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7587:27 [INFO] [stdout] | [INFO] [stdout] 7584 | (_, unary_exp, _): (usize, UnaryExp, usize), [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7587 | UnaryExp::B(unary_op, Box::new(unary_exp)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7630:24 [INFO] [stdout] | [INFO] [stdout] 7625 | (_, param1, _): (usize, Expression, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7626 | (_, param_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7630 | UnaryExp::C(ident, { [INFO] [stdout] | ________________________^ [INFO] [stdout] 7631 | | let mut a = vec![param1]; [INFO] [stdout] 7632 | | a.extend(param_remain); [INFO] [stdout] 7633 | | a [INFO] [stdout] 7634 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7660:18 [INFO] [stdout] | [INFO] [stdout] 7655 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7656 | (_, mul_op, _): (usize, Op, usize), [INFO] [stdout] 7657 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7660 | BinaryExp::T(Box::new(lhs), mul_op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7660:41 [INFO] [stdout] | [INFO] [stdout] 7655 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7656 | (_, mul_op, _): (usize, Op, usize), [INFO] [stdout] 7657 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7660 | BinaryExp::T(Box::new(lhs), mul_op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7686:18 [INFO] [stdout] | [INFO] [stdout] 7681 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7682 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7683 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7686 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7686:37 [INFO] [stdout] | [INFO] [stdout] 7681 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7682 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7683 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7686 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7712:18 [INFO] [stdout] | [INFO] [stdout] 7707 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7708 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7709 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7712 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7712:37 [INFO] [stdout] | [INFO] [stdout] 7707 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7708 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7709 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7712 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7738:18 [INFO] [stdout] | [INFO] [stdout] 7733 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7734 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7735 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7738 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7738:37 [INFO] [stdout] | [INFO] [stdout] 7733 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7734 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7735 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7738 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7764:18 [INFO] [stdout] | [INFO] [stdout] 7759 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7760 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7761 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7764 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7764:37 [INFO] [stdout] | [INFO] [stdout] 7759 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7760 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7761 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7764 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7790:18 [INFO] [stdout] | [INFO] [stdout] 7785 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7786 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7787 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7790 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7790:37 [INFO] [stdout] | [INFO] [stdout] 7785 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7786 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7787 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7790 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/irgen/mod.rs:782:93 [INFO] [stdout] | [INFO] [stdout] 782 | let func_data = FunctionData::new(format!("@{}", ident), func_params.iter().map(|param| param.ty(&info).get_koopa_type()).collect(), ... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/irgen/mod.rs:864:121 [INFO] [stdout] | [INFO] [stdout] 864 | ... let func_data = FunctionData::new_decl(format!("@{}", ident).into(), func_params.iter().map(|x| x.ty(&global_info).get_koopa_type()... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 35 previous errors; 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `compiler-principle-lab` (bin "compiler-principle-lab") due to 36 previous errors; 10 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/rvgen/mod.rs:123:45 [INFO] [stdout] | [INFO] [stdout] 123 | ValueKind::ZeroInit(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/rvgen/mod.rs:140:61 [INFO] [stdout] | [INFO] [stdout] 140 | ... ValueKind::ZeroInit(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/rvgen/mod.rs:263:30 [INFO] [stdout] | [INFO] [stdout] 263 | ValueKind::Alloc(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/rvgen/mod.rs:269:29 [INFO] [stdout] | [INFO] [stdout] 269 | if let Some(i) = info.globalmap.get(&v.src()) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/rvgen/mod.rs:311:29 [INFO] [stdout] | [INFO] [stdout] 311 | if let Some(i) = info.globalmap.get(&v.dest()) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | fn write_all(&mut self, mut buf: &[u8]) -> Result<()> { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `output_ir` is never read [INFO] [stdout] --> src/main.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | let mut output_ir = false; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `input` is never read [INFO] [stdout] --> src/main.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let mut input = String::new(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `output` is never read [INFO] [stdout] --> src/main.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let mut output = String::new(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `store` is never used [INFO] [stdout] --> src/rvgen/mod.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn store(writer: &mut impl Write, dest: Value, prog: &Program, info: &GenRiscvInfo, reg: &str) -> Result<()> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6885:16 [INFO] [stdout] | [INFO] [stdout] 6874 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6878 | (_, block, _): (usize, Block, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6885 | block: Some(block), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6906:16 [INFO] [stdout] | [INFO] [stdout] 6895 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6906 | block: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6928:22 [INFO] [stdout] | [INFO] [stdout] 6916 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6919 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6920 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6921 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 6922 | (_, block, _): (usize, Block, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6928 | func_params: { let mut a = vec![param1]; a.extend(def_remain); a }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6929:16 [INFO] [stdout] | [INFO] [stdout] 6916 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6919 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6920 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6921 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 6922 | (_, block, _): (usize, Block, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6929 | block: Some(block), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6951:22 [INFO] [stdout] | [INFO] [stdout] 6939 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6942 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6943 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6951 | func_params: { let mut a = vec![param1]; a.extend(def_remain); a }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:6952:16 [INFO] [stdout] | [INFO] [stdout] 6939 | (_, ret_type, _): (usize, SysyType, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6942 | (_, param1, _): (usize, FuncParam, usize), [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6943 | (_, def_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6952 | block: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7199:24 [INFO] [stdout] | [INFO] [stdout] 7194 | (_, civ1, _): (usize, ConstInitVal, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7195 | (_, civr, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7199 | ConstInitVal::List({ [INFO] [stdout] | ________________________^ [INFO] [stdout] 7200 | | let mut a = vec![civ1]; [INFO] [stdout] 7201 | | a.extend(civr); [INFO] [stdout] 7202 | | a [INFO] [stdout] 7203 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7243:19 [INFO] [stdout] | [INFO] [stdout] 7238 | (_, iv1, _): (usize, InitVal, usize), [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7239 | (_, ivr, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7243 | InitVal::List({ [INFO] [stdout] | ___________________^ [INFO] [stdout] 7244 | | let mut a = vec![iv1]; [INFO] [stdout] 7245 | | a.extend(ivr); [INFO] [stdout] 7246 | | a [INFO] [stdout] 7247 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7318:28 [INFO] [stdout] | [INFO] [stdout] 7313 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7314 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7315 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7318 | Stmt::CND{ cond, stmt: Box::new(stmt), else_stmt: None } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7318:55 [INFO] [stdout] | [INFO] [stdout] 7313 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7314 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7315 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7318 | Stmt::CND{ cond, stmt: Box::new(stmt), else_stmt: None } [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7338:19 [INFO] [stdout] | [INFO] [stdout] 7329 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7330 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7331 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7332 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7333 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7338 | stmt: Box::new(stmt), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7339:24 [INFO] [stdout] | [INFO] [stdout] 7329 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7330 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7331 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7332 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7333 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7339 | else_stmt: Some(Box::new(else_stmt)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7356:30 [INFO] [stdout] | [INFO] [stdout] 7351 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7352 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7353 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7356 | Stmt::WHILE{ cond, stmt: Box::new(stmt) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7394:15 [INFO] [stdout] | [INFO] [stdout] 7391 | (_, __0, _): (usize, Block, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7394 | Stmt::BLK(Box::new( __0 )) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7456:19 [INFO] [stdout] | [INFO] [stdout] 7447 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7448 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7449 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7450 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7451 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7456 | stmt: Box::new(stmt), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7457:24 [INFO] [stdout] | [INFO] [stdout] 7447 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7448 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7449 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7450 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7451 | (_, else_stmt, _): (usize, Stmt, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7457 | else_stmt: Some(Box::new(else_stmt)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7474:30 [INFO] [stdout] | [INFO] [stdout] 7469 | (_, cond, _): (usize, Expression, usize), [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7470 | (_, _, _): (usize, &'input str, usize), [INFO] [stdout] 7471 | (_, stmt, _): (usize, Stmt, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7474 | Stmt::WHILE{ cond, stmt: Box::new(stmt) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7512:15 [INFO] [stdout] | [INFO] [stdout] 7509 | (_, __0, _): (usize, Block, usize), [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7512 | Stmt::BLK(Box::new( __0 )) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7538:21 [INFO] [stdout] | [INFO] [stdout] 7534 | (_, __0, _): (usize, Expression, usize), [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7538 | PrimaryExp::Exp(Box::new( __0 )) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7587:27 [INFO] [stdout] | [INFO] [stdout] 7584 | (_, unary_exp, _): (usize, UnaryExp, usize), [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7587 | UnaryExp::B(unary_op, Box::new(unary_exp)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7630:24 [INFO] [stdout] | [INFO] [stdout] 7625 | (_, param1, _): (usize, Expression, usize), [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7626 | (_, param_remain, _): (usize, alloc::vec::Vec, usize), [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7630 | UnaryExp::C(ident, { [INFO] [stdout] | ________________________^ [INFO] [stdout] 7631 | | let mut a = vec![param1]; [INFO] [stdout] 7632 | | a.extend(param_remain); [INFO] [stdout] 7633 | | a [INFO] [stdout] 7634 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7660:18 [INFO] [stdout] | [INFO] [stdout] 7655 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7656 | (_, mul_op, _): (usize, Op, usize), [INFO] [stdout] 7657 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7660 | BinaryExp::T(Box::new(lhs), mul_op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7660:41 [INFO] [stdout] | [INFO] [stdout] 7655 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7656 | (_, mul_op, _): (usize, Op, usize), [INFO] [stdout] 7657 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7660 | BinaryExp::T(Box::new(lhs), mul_op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7686:18 [INFO] [stdout] | [INFO] [stdout] 7681 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7682 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7683 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7686 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7686:37 [INFO] [stdout] | [INFO] [stdout] 7681 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7682 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7683 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7686 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7712:18 [INFO] [stdout] | [INFO] [stdout] 7707 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7708 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7709 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7712 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7712:37 [INFO] [stdout] | [INFO] [stdout] 7707 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7708 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7709 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7712 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7738:18 [INFO] [stdout] | [INFO] [stdout] 7733 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7734 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7735 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7738 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7738:37 [INFO] [stdout] | [INFO] [stdout] 7733 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7734 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7735 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7738 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7764:18 [INFO] [stdout] | [INFO] [stdout] 7759 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7760 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7761 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7764 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7764:37 [INFO] [stdout] | [INFO] [stdout] 7759 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7760 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7761 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7764 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7790:18 [INFO] [stdout] | [INFO] [stdout] 7785 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7786 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7787 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7790 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> /opt/rustwide/target/debug/build/compiler-principle-lab-fb0a6fed07f97488/out/src/parser/sysy.rs:7790:37 [INFO] [stdout] | [INFO] [stdout] 7785 | (_, lhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7786 | (_, op, _): (usize, Op, usize), [INFO] [stdout] 7787 | (_, rhs, _): (usize, BinaryExp, usize), [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 7790 | BinaryExp::T(Box::new(lhs), op, Box::new(rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/irgen/mod.rs:782:93 [INFO] [stdout] | [INFO] [stdout] 782 | let func_data = FunctionData::new(format!("@{}", ident), func_params.iter().map(|param| param.ty(&info).get_koopa_type()).collect(), ... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/irgen/mod.rs:864:121 [INFO] [stdout] | [INFO] [stdout] 864 | ... let func_data = FunctionData::new_decl(format!("@{}", ident).into(), func_params.iter().map(|x| x.ty(&global_info).get_koopa_type()... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 35 previous errors; 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `compiler-principle-lab` (bin "compiler-principle-lab" test) due to 36 previous errors; 10 warnings emitted [INFO] running `Command { std: "docker" "inspect" "c8de87ebea57a79e8babe7e1d39ccd19e3dd22a48b4e0e813bf2a0301728b69f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c8de87ebea57a79e8babe7e1d39ccd19e3dd22a48b4e0e813bf2a0301728b69f", kill_on_drop: false }` [INFO] [stdout] c8de87ebea57a79e8babe7e1d39ccd19e3dd22a48b4e0e813bf2a0301728b69f