[INFO] cloning repository https://github.com/raaymax/loom [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/raaymax/loom" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fraaymax%2Floom", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fraaymax%2Floom'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9c0ea7025211a144c5544d51ccdb6ef6e6a79f59 [INFO] testing raaymax/loom against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fraaymax%2Floom" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/raaymax/loom [INFO] finished tweaking git repo https://github.com/raaymax/loom [INFO] tweaked toml for git repo https://github.com/raaymax/loom written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/raaymax/loom on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/raaymax/loom 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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/crates/vm/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/crates/lexer/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/crates/interpreter/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/crates/compiler/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /workspace/builds/worker-6-tc1/source/crates/parser/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded errno v0.3.7 [INFO] [stderr] Downloaded num v0.4.1 [INFO] [stderr] Downloaded enum-display-macro v0.1.3 [INFO] [stderr] Downloaded enum-display v0.1.3 [INFO] [stderr] Downloaded num-complex v0.4.4 [INFO] [stderr] Downloaded serde_repr v0.1.17 [INFO] [stderr] Downloaded futures-macro v0.3.29 [INFO] [stderr] Downloaded auto_impl v1.1.0 [INFO] [stderr] Downloaded pin-project-internal v1.1.3 [INFO] [stderr] Downloaded clap v4.4.8 [INFO] [stderr] Downloaded futures v0.3.29 [INFO] [stderr] Downloaded serde_derive v1.0.192 [INFO] [stderr] Downloaded pin-project v1.1.3 [INFO] [stderr] Downloaded serde v1.0.192 [INFO] [stderr] Downloaded tree-sitter v0.20.10 [INFO] [stderr] Downloaded serde_json v1.0.108 [INFO] [stderr] Downloaded clap_builder v4.4.8 [INFO] [stderr] Downloaded syn v2.0.39 [INFO] [stderr] Downloaded rustix v0.38.25 [INFO] [stderr] Downloaded libc v0.2.150 [INFO] [stderr] Downloaded tokio v1.34.0 [INFO] [stderr] Downloaded linux-raw-sys v0.4.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d1dfdc5346053fe3b00452756ecabc28adc686a039bc7a102956841d072b068a [INFO] running `Command { std: "docker" "start" "-a" "d1dfdc5346053fe3b00452756ecabc28adc686a039bc7a102956841d072b068a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d1dfdc5346053fe3b00452756ecabc28adc686a039bc7a102956841d072b068a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d1dfdc5346053fe3b00452756ecabc28adc686a039bc7a102956841d072b068a", kill_on_drop: false }` [INFO] [stdout] d1dfdc5346053fe3b00452756ecabc28adc686a039bc7a102956841d072b068a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b3afb8745311074f6b335f030a5adee3d8742c187d2879e693966df395a409e0 [INFO] running `Command { std: "docker" "start" "-a" "b3afb8745311074f6b335f030a5adee3d8742c187d2879e693966df395a409e0", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/crates/interpreter/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/parser/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/compiler/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/lexer/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/vm/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: loom v0.1.0 (/opt/rustwide/workdir) ignoring invalid dependency `cli` which is missing a lib target [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] running `Command { std: "docker" "inspect" "b3afb8745311074f6b335f030a5adee3d8742c187d2879e693966df395a409e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b3afb8745311074f6b335f030a5adee3d8742c187d2879e693966df395a409e0", kill_on_drop: false }` [INFO] [stdout] b3afb8745311074f6b335f030a5adee3d8742c187d2879e693966df395a409e0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 46b9dcd767bc5d320972b034098f5fa1592714f59cc194a781703e39c0610c13 [INFO] running `Command { std: "docker" "start" "-a" "46b9dcd767bc5d320972b034098f5fa1592714f59cc194a781703e39c0610c13", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/crates/parser/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/interpreter/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/lexer/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/vm/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/compiler/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: loom v0.1.0 (/opt/rustwide/workdir) ignoring invalid dependency `cli` which is missing a lib target [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling proc-macro2 v1.0.69 [INFO] [stderr] Compiling rustix v0.38.25 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling bitflags v2.4.1 [INFO] [stderr] Compiling linux-raw-sys v0.4.11 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling unicode-segmentation v1.10.1 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling syn v2.0.39 [INFO] [stderr] Compiling is-terminal v0.4.9 [INFO] [stderr] Compiling colored v2.0.4 [INFO] [stderr] Compiling num-complex v0.4.4 [INFO] [stderr] Compiling lexer v0.1.0 (/opt/rustwide/workdir/crates/lexer) [INFO] [stderr] Compiling parser v0.1.0 (/opt/rustwide/workdir/crates/parser) [INFO] [stderr] Compiling interpreter v0.1.0 (/opt/rustwide/workdir/crates/interpreter) [INFO] [stderr] Compiling num v0.4.1 [INFO] [stderr] Compiling num-derive v0.4.1 [INFO] [stderr] Compiling enum-display-macro v0.1.3 [INFO] [stderr] Compiling enum-display v0.1.3 [INFO] [stderr] Compiling vm v0.1.0 (/opt/rustwide/workdir/crates/vm) [INFO] [stdout] warning: unused imports: `Instrs` and `OpCode` [INFO] [stdout] --> crates/vm/src/vm.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{OpCode, Instr, Instrs}; [INFO] [stdout] | ^^^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `parse_instr` [INFO] [stdout] --> crates/vm/src/vm.rs:7:14 [INFO] [stdout] | [INFO] [stdout] 7 | macro_rules! parse_instr { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [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] --> crates/vm/src/op_code.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | #[derive(Debug, Clone, Copy, FromPrimitive, EnumDisplay)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode` [INFO] [stdout] 2 | #[repr(u8)] [INFO] [stdout] 3 | pub enum OpCode { [INFO] [stdout] | ------ `OpCode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling compiler v0.1.0 (/opt/rustwide/workdir/crates/compiler) [INFO] [stdout] warning: unused import: `OpCode` [INFO] [stdout] --> crates/compiler/src/lib.rs:6:25 [INFO] [stdout] | [INFO] [stdout] 6 | use vm::{Instr, Instrs, OpCode}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> crates/compiler/src/lib.rs:78:28 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn push(&mut self, val: u32) -> usize { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Code` is more private than the item `Compiler::compile_node` [INFO] [stdout] --> crates/compiler/src/lib.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn compile_node(&mut self, node: &Node) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Compiler::compile_node` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `Code` is only usable at visibility `pub(crate)` [INFO] [stdout] --> crates/compiler/src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | struct Code { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `memptr` is never read [INFO] [stdout] --> crates/compiler/src/lib.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 35 | struct Mem { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 36 | data: Vec, [INFO] [stdout] 37 | memptr: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `write` and `to_bytes` are never used [INFO] [stdout] --> crates/compiler/src/lib.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl Mem { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn write(&mut self, val: u32) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn to_bytes(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `stackptr` is never read [INFO] [stdout] --> crates/compiler/src/lib.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 68 | struct Stack { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 69 | stackptr: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `push` and `pop` are never used [INFO] [stdout] --> crates/compiler/src/lib.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl Stack { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn push(&mut self, val: u32) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn pop(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `stack` and `mem` are never read [INFO] [stdout] --> crates/compiler/src/lib.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct Compiler { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 96 | stack: Stack, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 97 | mem: Mem, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling loom v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.19s [INFO] running `Command { std: "docker" "inspect" "46b9dcd767bc5d320972b034098f5fa1592714f59cc194a781703e39c0610c13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46b9dcd767bc5d320972b034098f5fa1592714f59cc194a781703e39c0610c13", kill_on_drop: false }` [INFO] [stdout] 46b9dcd767bc5d320972b034098f5fa1592714f59cc194a781703e39c0610c13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e59625b3c17b4a409972847a933f843b222c0bb1044768e170032a7f3d9fa008 [INFO] running `Command { std: "docker" "start" "-a" "e59625b3c17b4a409972847a933f843b222c0bb1044768e170032a7f3d9fa008", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/crates/interpreter/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/compiler/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/parser/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/lexer/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: /opt/rustwide/workdir/crates/vm/Cargo.toml: unused manifest key: lib.tests [INFO] [stderr] warning: loom v0.1.0 (/opt/rustwide/workdir) ignoring invalid dependency `cli` which is missing a lib target [INFO] [stderr] warning: unused imports: `Instrs` and `OpCode` [INFO] [stderr] --> crates/vm/src/vm.rs:4:13 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::{OpCode, Instr, Instrs}; [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused macro definition: `parse_instr` [INFO] [stderr] --> crates/vm/src/vm.rs:7:14 [INFO] [stderr] | [INFO] [stderr] 7 | macro_rules! parse_instr { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> crates/vm/src/op_code.rs:1:30 [INFO] [stderr] | [INFO] [stderr] 1 | #[derive(Debug, Clone, Copy, FromPrimitive, EnumDisplay)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `FromPrimitive` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode` [INFO] [stderr] 2 | #[repr(u8)] [INFO] [stderr] 3 | pub enum OpCode { [INFO] [stderr] | ------ `OpCode` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stderr] = 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] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `vm` (lib) generated 3 warnings (run `cargo fix --lib -p vm` to apply 1 suggestion) [INFO] [stderr] warning: unused import: `OpCode` [INFO] [stderr] --> crates/compiler/src/lib.rs:6:25 [INFO] [stderr] | [INFO] [stderr] 6 | use vm::{Instr, Instrs, OpCode}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> crates/compiler/src/lib.rs:78:28 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn push(&mut self, val: u32) -> usize { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: type `Code` is more private than the item `Compiler::compile_node` [INFO] [stderr] --> crates/compiler/src/lib.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn compile_node(&mut self, node: &Node) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Compiler::compile_node` is reachable at visibility `pub` [INFO] [stderr] | [INFO] [stderr] note: but type `Code` is only usable at visibility `pub(crate)` [INFO] [stderr] --> crates/compiler/src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | struct Code { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field `memptr` is never read [INFO] [stderr] --> crates/compiler/src/lib.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 35 | struct Mem { [INFO] [stderr] | --- field in this struct [INFO] [stderr] 36 | data: Vec, [INFO] [stderr] 37 | memptr: usize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `write` and `to_bytes` are never used [INFO] [stderr] --> crates/compiler/src/lib.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 40 | impl Mem { [INFO] [stderr] | -------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 47 | pub fn write(&mut self, val: u32) -> usize { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 57 | pub fn to_bytes(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `stackptr` is never read [INFO] [stderr] --> crates/compiler/src/lib.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 68 | struct Stack { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 69 | stackptr: usize, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `push` and `pop` are never used [INFO] [stderr] --> crates/compiler/src/lib.rs:78:12 [INFO] [stderr] | [INFO] [stderr] 72 | impl Stack { [INFO] [stderr] | ---------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn push(&mut self, val: u32) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 83 | pub fn pop(&mut self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `stack` and `mem` are never read [INFO] [stderr] --> crates/compiler/src/lib.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 95 | pub struct Compiler { [INFO] [stderr] | -------- fields in this struct [INFO] [stderr] 96 | stack: Stack, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 97 | mem: Mem, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `compiler` (lib) generated 8 warnings (run `cargo fix --lib -p compiler` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/compute_compiled_test.rs (/opt/rustwide/target/debug/deps/compute_compiled_test-6133b2f76ba4f17c) [INFO] [stdout] running 10 tests [INFO] [stdout] test vm_compute_add ... ok [INFO] [stdout] test vm_compute_add_and_sub ... ok [INFO] [stdout] test vm_compute_add_2 ... ok [INFO] [stdout] test vm_compute_assign ... ok [INFO] [stdout] test vm_compute_complex ... ok [INFO] [stdout] test vm_compute_if0 ... ok [INFO] [stdout] test vm_compute_if2 ... ok [INFO] [stdout] test vm_compute_sub ... ok [INFO] [stdout] test vm_return_1 ... ok [INFO] [stdout] test vm_compute_if1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/compute_test.rs (/opt/rustwide/target/debug/deps/compute_test-cde9cc3855b71495) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test conditional_positive ... ok [INFO] [stdout] test simple ... ok [INFO] [stdout] test strings_multiplication ... ok [INFO] [stdout] test with_variable ... ok [INFO] [stdout] test with_braces ... ok [INFO] [stdout] test with_two_variables ... ok [INFO] [stdout] test while_loop ... ok [INFO] [stdout] test conditional_negative ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/parsing_test.rs (/opt/rustwide/target/debug/deps/parsing_test-7c760a818f6943f1) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test expressions::err_expr_incomplete ... ok [INFO] [stdout] test expressions::err_expr_incomplete_with_brace_and_number_and_plus ... ok [INFO] [stdout] test expressions::err_expr_incomplete_with_brace_and_number ... ok [INFO] [stdout] test expressions::err_number_oct_with_dec_error ... ok [INFO] [stdout] test expressions::err_expr_with_nested_braces ... ok [INFO] [stdout] test expressions::expr_and ... ok [INFO] [stdout] test expressions::err_expr_only_operator ... ok [INFO] [stdout] test expressions::err_expr_missing_operator ... ok [INFO] [stdout] test expressions::err_expr_incomplete_with_brace ... ok [INFO] [stdout] test expressions::expr_complex_logical ... ok [INFO] [stdout] test expressions::err_number_hex_wrong ... ok [INFO] [stdout] test expressions::expr_complex ... ok [INFO] [stdout] test expressions::expr_gt ... ok [INFO] [stdout] test expressions::expr_complex_with_conditional ... ok [INFO] [stdout] test expressions::expr_complex_no_spaces ... ok [INFO] [stdout] test expressions::expr_function_with_return ... ok [INFO] [stdout] test expressions::expr_geq ... ok [INFO] [stdout] test expressions::expr_number_in_braces ... ok [INFO] [stdout] test expressions::expr_or ... ok [INFO] [stdout] test expressions::expr_return ... ok [INFO] [stdout] test expressions::expr_simple ... ok [INFO] [stdout] test expressions::expr_leq ... ok [INFO] [stdout] test expressions::expr_variables ... ok [INFO] [stdout] test expressions::expr_simple_call ... ok [INFO] [stdout] test expressions::expr_lt ... ok [INFO] [stdout] test expressions::expr_while_loop ... ok [INFO] [stdout] test expressions::expr_while_loop_complex ... ok [INFO] [stdout] test expressions::number_dec_8 ... ok [INFO] [stdout] test expressions::no_return_from_file ... ok [INFO] [stdout] test expressions::number_dec_20 ... ok [INFO] [stdout] test expressions::number_dec_invalid_characters ... ok [INFO] [stdout] test expressions::number_hex_20 ... ok [INFO] [stdout] test expressions::number_oct_20 ... ok [INFO] [stdout] test expressions::number_hex_8 ... ok [INFO] [stdout] test expressions::number_oct_with_hex_error ... ok [INFO] [stdout] test expressions::number_oct_8 ... ok [INFO] [stdout] test expressions::variable_camel_case ... ok [INFO] [stdout] test expressions::variable_basic ... ok [INFO] [stdout] test expressions::variable_with_numbers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e59625b3c17b4a409972847a933f843b222c0bb1044768e170032a7f3d9fa008", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e59625b3c17b4a409972847a933f843b222c0bb1044768e170032a7f3d9fa008", kill_on_drop: false }` [INFO] [stdout] e59625b3c17b4a409972847a933f843b222c0bb1044768e170032a7f3d9fa008