[INFO] cloning repository https://github.com/LordGoatius/riscv-superscalar
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LordGoatius/riscv-superscalar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLordGoatius%2Friscv-superscalar", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLordGoatius%2Friscv-superscalar'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cb8e2e134e2c91baed04d69f4d17c41b3c2f6a29
[INFO] checking LordGoatius/riscv-superscalar against try#0611f7de057c584b8771102fde7aed6c70c71d3b for pr-146440
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLordGoatius%2Friscv-superscalar" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LordGoatius/riscv-superscalar
[INFO] finished tweaking git repo https://github.com/LordGoatius/riscv-superscalar
[INFO] tweaked toml for git repo https://github.com/LordGoatius/riscv-superscalar written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LordGoatius/riscv-superscalar on toolchain 0611f7de057c584b8771102fde7aed6c70c71d3b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LordGoatius/riscv-superscalar 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" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 681c5fc23787397f640ef3387bf3b1e4cc1a42d123dbd46e10668ba90156fb5f
[INFO] running `Command { std: "docker" "start" "-a" "681c5fc23787397f640ef3387bf3b1e4cc1a42d123dbd46e10668ba90156fb5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "681c5fc23787397f640ef3387bf3b1e4cc1a42d123dbd46e10668ba90156fb5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "681c5fc23787397f640ef3387bf3b1e4cc1a42d123dbd46e10668ba90156fb5f", kill_on_drop: false }`
[INFO] [stdout] 681c5fc23787397f640ef3387bf3b1e4cc1a42d123dbd46e10668ba90156fb5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c89ce8cfe5692f98a379549f384799afaf8e65db754df8f31d4fe94146f938d
[INFO] running `Command { std: "docker" "start" "-a" "8c89ce8cfe5692f98a379549f384799afaf8e65db754df8f31d4fe94146f938d", kill_on_drop: false }`
[INFO] [stderr]     Checking jiscv v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `XLEN` is never used
[INFO] [stdout]   --> src/lib.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const XLEN: usize = 32;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IALIGN` is never used
[INFO] [stdout]   --> src/lib.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const IALIGN: usize = 16;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARITH_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | const ARITH_OP:  u32 = 0b0110011;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMM_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 | const IMM_OP:    u32 = 0b0010011;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOAD_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 | const LOAD_OP:   u32 = 0b0000011;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STORE_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const STORE_OP:  u32 = 0b0100011;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const BRANCH_OP: u32 = 0b1100011;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JUMP_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const JUMP_OP:   u32 = 0b1101111;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JUMPL_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const JUMPL_OP:  u32 = 0b1100111;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOADUI_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const LOADUI_OP: u32 = 0b0110111;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUIPC_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 | const AUIPC_OP:  u32 = 0b0010111;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 | const ENV_OP:    u32 = 0b1110011;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn decode(instr: u32) -> RV32I {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ADD` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const FUNCT3_ADD:  u32 = 0x0;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_ADD` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const FUNCT7_ADD:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SUB` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const FUNCT3_SUB:  u32 = 0x0;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SUB` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const FUNCT7_SUB:  u32 = 0x20;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_XOR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const FUNCT3_XOR:  u32 = 0x4;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_XOR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:89:15
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub const FUNCT7_XOR:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_OR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const FUNCT3_OR:   u32 = 0x6;
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_OR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const FUNCT7_OR:   u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_AND` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub const FUNCT3_AND:  u32 = 0x7;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_AND` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub const FUNCT7_AND:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub const FUNCT3_SLL:  u32 = 0x1;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SLL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const FUNCT7_SLL:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const FUNCT3_SRL:  u32 = 0x5;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SRL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub const FUNCT7_SRL:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRA` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:98:15
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub const FUNCT3_SRA:  u32 = 0x5;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SRA` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const FUNCT7_SRA:  u32 = 0x20;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLT` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const FUNCT3_SLT:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SLT` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const FUNCT7_SLT:  u32 = 0x00;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLTU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const FUNCT3_SLTU: u32 = 0x3;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SLTU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:103:15
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const FUNCT7_SLTU: u32 = 0x00;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ADDI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const FUNCT3_ADDI:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_XORI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub const FUNCT3_XORI:  u32 = 0x4;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ORI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub const FUNCT3_ORI:   u32 = 0x6;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ANDI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const FUNCT3_ANDI:  u32 = 0x7;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLLI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const FUNCT3_SLLI:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRLI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const FUNCT3_SRLI:  u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRAI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const FUNCT3_SRAI:  u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLTI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const FUNCT3_SLTI:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLTIU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const FUNCT3_SLTIU: u32 = 0x3;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LB` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const FUNCT3_LB:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LH` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub const FUNCT3_LH:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LW` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const FUNCT3_LW:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LBU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub const FUNCT3_LBU: u32 = 0x4;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LHU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub const FUNCT3_LHU: u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SB` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const FUNCT3_SB:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SH` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub const FUNCT3_SH:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SW` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub const FUNCT3_SW:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BEQ` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub const FUNCT3_BEQ:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BNE` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub const FUNCT3_BNE:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BLT` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub const FUNCT3_BLT:  u32 = 0x4;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BGE` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const FUNCT3_BGE:  u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BLTU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub const FUNCT3_BLTU: u32 = 0x6;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BGEU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub const FUNCT3_BGEU: u32 = 0x7;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Machine` is never constructed
[INFO] [stdout]   --> src/fivestage/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Machine<const MEM_SIZE: usize> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]    = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/fivestage/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Machine<const MEM_SIZE: usize> {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 11 |     registers: [Register; 32],
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 12 |     memory: Box<[u8; MEM_SIZE]>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     fetched: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 16 |     decoded: Option<RV32I>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 17 |     // Computational value from execute stage
[INFO] [stdout] 18 |     value: Option<u32>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 19 |     mem: Option<MemoryAccess>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 20 |     writeback: Option<(u32, RV32I)>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Read` and `Write` are never constructed
[INFO] [stdout]   --> src/fivestage/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum AccType {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] 24 |     Read,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 25 |     Write,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]   --> src/fivestage/mod.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct MemoryAccess(AccType, Reg, u32);
[INFO] [stdout]    |        ------------ ^^^^^^^  ^^^  ^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WriteBack` is never constructed
[INFO] [stdout]   --> src/fivestage/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct WriteBack(Reg, u32);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jiscv` (lib) due to 1 previous error; 60 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: constant `XLEN` is never used
[INFO] [stdout]   --> src/lib.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const XLEN: usize = 32;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IALIGN` is never used
[INFO] [stdout]   --> src/lib.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const IALIGN: usize = 16;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ARITH_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | const ARITH_OP:  u32 = 0b0110011;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMM_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 | const IMM_OP:    u32 = 0b0010011;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOAD_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 | const LOAD_OP:   u32 = 0b0000011;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STORE_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const STORE_OP:  u32 = 0b0100011;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BRANCH_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const BRANCH_OP: u32 = 0b1100011;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JUMP_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const JUMP_OP:   u32 = 0b1101111;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JUMPL_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const JUMPL_OP:  u32 = 0b1100111;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOADUI_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const LOADUI_OP: u32 = 0b0110111;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUIPC_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 | const AUIPC_OP:  u32 = 0b0010111;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_OP` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 | const ENV_OP:    u32 = 0b1110011;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn decode(instr: u32) -> RV32I {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ADD` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const FUNCT3_ADD:  u32 = 0x0;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_ADD` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const FUNCT7_ADD:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SUB` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const FUNCT3_SUB:  u32 = 0x0;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SUB` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const FUNCT7_SUB:  u32 = 0x20;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_XOR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const FUNCT3_XOR:  u32 = 0x4;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_XOR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:89:15
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub const FUNCT7_XOR:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_OR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const FUNCT3_OR:   u32 = 0x6;
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_OR` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const FUNCT7_OR:   u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_AND` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub const FUNCT3_AND:  u32 = 0x7;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_AND` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub const FUNCT7_AND:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub const FUNCT3_SLL:  u32 = 0x1;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SLL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const FUNCT7_SLL:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const FUNCT3_SRL:  u32 = 0x5;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jiscv` (lib test) due to 1 previous error; 60 warnings emitted
[INFO] [stdout] warning: constant `FUNCT7_SRL` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub const FUNCT7_SRL:  u32 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRA` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:98:15
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub const FUNCT3_SRA:  u32 = 0x5;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SRA` is never used
[INFO] [stdout]   --> src/instr/decoding.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const FUNCT7_SRA:  u32 = 0x20;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLT` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const FUNCT3_SLT:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SLT` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const FUNCT7_SLT:  u32 = 0x00;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLTU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const FUNCT3_SLTU: u32 = 0x3;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT7_SLTU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:103:15
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const FUNCT7_SLTU: u32 = 0x00;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ADDI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const FUNCT3_ADDI:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_XORI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub const FUNCT3_XORI:  u32 = 0x4;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ORI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub const FUNCT3_ORI:   u32 = 0x6;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_ANDI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const FUNCT3_ANDI:  u32 = 0x7;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLLI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const FUNCT3_SLLI:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRLI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const FUNCT3_SRLI:  u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SRAI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const FUNCT3_SRAI:  u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLTI` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const FUNCT3_SLTI:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SLTIU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const FUNCT3_SLTIU: u32 = 0x3;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LB` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const FUNCT3_LB:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LH` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub const FUNCT3_LH:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LW` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const FUNCT3_LW:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LBU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub const FUNCT3_LBU: u32 = 0x4;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_LHU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub const FUNCT3_LHU: u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SB` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const FUNCT3_SB:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SH` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub const FUNCT3_SH:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_SW` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub const FUNCT3_SW:  u32 = 0x2;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BEQ` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub const FUNCT3_BEQ:  u32 = 0x0;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BNE` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub const FUNCT3_BNE:  u32 = 0x1;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BLT` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub const FUNCT3_BLT:  u32 = 0x4;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BGE` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const FUNCT3_BGE:  u32 = 0x5;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BLTU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub const FUNCT3_BLTU: u32 = 0x6;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCT3_BGEU` is never used
[INFO] [stdout]    --> src/instr/decoding.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub const FUNCT3_BGEU: u32 = 0x7;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Machine` is never constructed
[INFO] [stdout]   --> src/fivestage/mod.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Machine<const MEM_SIZE: usize> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]    = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/fivestage/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Machine<const MEM_SIZE: usize> {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 11 |     registers: [Register; 32],
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 12 |     memory: Box<[u8; MEM_SIZE]>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     fetched: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 16 |     decoded: Option<RV32I>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 17 |     // Computational value from execute stage
[INFO] [stdout] 18 |     value: Option<u32>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 19 |     mem: Option<MemoryAccess>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 20 |     writeback: Option<(u32, RV32I)>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Read` and `Write` are never constructed
[INFO] [stdout]   --> src/fivestage/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum AccType {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] 24 |     Read,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 25 |     Write,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]   --> src/fivestage/mod.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct MemoryAccess(AccType, Reg, u32);
[INFO] [stdout]    |        ------------ ^^^^^^^  ^^^  ^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WriteBack` is never constructed
[INFO] [stdout]   --> src/fivestage/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct WriteBack(Reg, u32);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8c89ce8cfe5692f98a379549f384799afaf8e65db754df8f31d4fe94146f938d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c89ce8cfe5692f98a379549f384799afaf8e65db754df8f31d4fe94146f938d", kill_on_drop: false }`
[INFO] [stdout] 8c89ce8cfe5692f98a379549f384799afaf8e65db754df8f31d4fe94146f938d
