[INFO] cloning repository https://github.com/CrystalAnalyst/Sysy-alpha [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CrystalAnalyst/Sysy-alpha" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0128efc58bb49e378cb37553a4b0ab4b14aa2262 [INFO] checking CrystalAnalyst/Sysy-alpha/0128efc58bb49e378cb37553a4b0ab4b14aa2262 against try#c387b04bf028733cd561d62128c8a5eee4bc1458+rustflags=-Dtail_expr_drop_order for pr-130930 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/CrystalAnalyst/Sysy-alpha on toolchain c387b04bf028733cd561d62128c8a5eee4bc1458 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/CrystalAnalyst/Sysy-alpha [INFO] finished tweaking git repo https://github.com/CrystalAnalyst/Sysy-alpha [INFO] tweaked toml for git repo https://github.com/CrystalAnalyst/Sysy-alpha written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/CrystalAnalyst/Sysy-alpha 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" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: unused manifest key: package.author [INFO] [stderr] warning: unused manifest key: package.email [INFO] [stderr] warning: unused manifest key: package.nickname [INFO] [stderr] warning: unused manifest key: package.school [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 35a72ec33fbcb3bc7d7fd4e67e1efb5b65cc4f18d65d1fb48d0c979f4ac92880 [INFO] running `Command { std: "docker" "start" "-a" "35a72ec33fbcb3bc7d7fd4e67e1efb5b65cc4f18d65d1fb48d0c979f4ac92880", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "35a72ec33fbcb3bc7d7fd4e67e1efb5b65cc4f18d65d1fb48d0c979f4ac92880", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35a72ec33fbcb3bc7d7fd4e67e1efb5b65cc4f18d65d1fb48d0c979f4ac92880", kill_on_drop: false }` [INFO] [stdout] 35a72ec33fbcb3bc7d7fd4e67e1efb5b65cc4f18d65d1fb48d0c979f4ac92880 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 06a47f4e5a17c716112c548e13fa4f4230343d95a48295096fd54a02b78a08d4 [INFO] running `Command { std: "docker" "start" "-a" "06a47f4e5a17c716112c548e13fa4f4230343d95a48295096fd54a02b78a08d4", kill_on_drop: false }` [INFO] [stderr] warning: unused manifest key: package.author [INFO] [stderr] warning: unused manifest key: package.email [INFO] [stderr] warning: unused manifest key: package.nickname [INFO] [stderr] warning: unused manifest key: package.school [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking sysy_alpha v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/semantics.rs:150:39 [INFO] [stdout] | [INFO] [stdout] 150 | let path = unsafe { Path::new(&FILEPATH) }; [INFO] [stdout] | ^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] help: use `&raw const` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 150 | let path = unsafe { Path::new(&raw const FILEPATH) }; [INFO] [stdout] | ~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/semantics.rs:727:5 [INFO] [stdout] | [INFO] [stdout] 725 | fn eval(node: &Node, ctx: &Runtime) -> i32 { [INFO] [stdout] | ------------------------------------------ move the `impl` block outside of this function `eval` [INFO] [stdout] 726 | // step1. 实现二元运算符的Eval. [INFO] [stdout] 727 | impl TokenType { [INFO] [stdout] | ^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | `TokenType` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/semantics.rs:150:39 [INFO] [stdout] | [INFO] [stdout] 150 | let path = unsafe { Path::new(&FILEPATH) }; [INFO] [stdout] | ^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] help: use `&raw const` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 150 | let path = unsafe { Path::new(&raw const FILEPATH) }; [INFO] [stdout] | ~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/semantics.rs:727:5 [INFO] [stdout] | [INFO] [stdout] 725 | fn eval(node: &Node, ctx: &Runtime) -> i32 { [INFO] [stdout] | ------------------------------------------ move the `impl` block outside of this function `eval` [INFO] [stdout] 726 | // step1. 实现二元运算符的Eval. [INFO] [stdout] 727 | impl TokenType { [INFO] [stdout] | ^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | `TokenType` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.90s [INFO] running `Command { std: "docker" "inspect" "06a47f4e5a17c716112c548e13fa4f4230343d95a48295096fd54a02b78a08d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "06a47f4e5a17c716112c548e13fa4f4230343d95a48295096fd54a02b78a08d4", kill_on_drop: false }` [INFO] [stdout] 06a47f4e5a17c716112c548e13fa4f4230343d95a48295096fd54a02b78a08d4