[INFO] cloning repository https://github.com/ryone9re/ruscv [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ryone9re/ruscv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryone9re%2Fruscv", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryone9re%2Fruscv'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9ccd9d8573f99080033ee7f0c7b76518807691b3 [INFO] checking ryone9re/ruscv against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryone9re%2Fruscv" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ryone9re/ruscv on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ryone9re/ruscv [INFO] finished tweaking git repo https://github.com/ryone9re/ruscv [INFO] tweaked toml for git repo https://github.com/ryone9re/ruscv written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ryone9re/ruscv 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2e19987e805f885a541f89b08ce0f0f2e2c98c099a1e158bdcae08e0e0ad61b1 [INFO] running `Command { std: "docker" "start" "-a" "2e19987e805f885a541f89b08ce0f0f2e2c98c099a1e158bdcae08e0e0ad61b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2e19987e805f885a541f89b08ce0f0f2e2c98c099a1e158bdcae08e0e0ad61b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2e19987e805f885a541f89b08ce0f0f2e2c98c099a1e158bdcae08e0e0ad61b1", kill_on_drop: false }` [INFO] [stdout] 2e19987e805f885a541f89b08ce0f0f2e2c98c099a1e158bdcae08e0e0ad61b1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86179f91fe51ea29f709e5e472c4858cc224f1da95e9efc11e3b0d7933098abc [INFO] running `Command { std: "docker" "start" "-a" "86179f91fe51ea29f709e5e472c4858cc224f1da95e9efc11e3b0d7933098abc", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking ruscv v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct `Hardware` is never constructed [INFO] [stdout] --> src/hardware.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Hardware { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Hardware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hardware` is never constructed [INFO] [stdout] --> src/hardware.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Hardware { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Hardware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hardware.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Hardware { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hardware.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Hardware { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 13 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CPU` is never constructed [INFO] [stdout] --> src/hardware/cpu.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | pub(super) struct CPU { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CPU` is never constructed [INFO] [stdout] --> src/hardware/cpu.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | pub(super) struct CPU { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hardware/cpu.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 13 | impl CPU { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 14 | pub(super) fn new(bus: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hardware/cpu.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 13 | impl CPU { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 14 | pub(super) fn new(bus: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MemoryBus` is never used [INFO] [stdout] --> src/hardware/cpu.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait MemoryBus { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MemoryBus` is never used [INFO] [stdout] --> src/hardware/cpu.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait MemoryBus { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Registers` is never constructed [INFO] [stdout] --> src/hardware/cpu/registers.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | pub(super) struct Registers [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Registers` is never constructed [INFO] [stdout] --> src/hardware/cpu/registers.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | pub(super) struct Registers [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/hardware/cpu/registers.rs:80:19 [INFO] [stdout] | [INFO] [stdout] 76 | / impl Registers [INFO] [stdout] 77 | | where [INFO] [stdout] 78 | | T: Unsigned + Copy, [INFO] [stdout] | |_______________________- associated items in this implementation [INFO] [stdout] 79 | { [INFO] [stdout] 80 | pub(super) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub(super) fn get_x0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub(super) fn get_zero(&self) -> T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | pub(super) fn get_x1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub(super) fn set_x1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn get_ra(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub(super) fn set_ra(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub(super) fn get_x2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub(super) fn set_x2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub(super) fn get_sp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub(super) fn set_sp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub(super) fn get_x3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub(super) fn set_x3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub(super) fn get_gp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | pub(super) fn set_gp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub(super) fn get_x4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub(super) fn set_x4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub(super) fn get_tp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub(super) fn set_tp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | pub(super) fn get_x5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | pub(super) fn set_x5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub(super) fn get_t0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | pub(super) fn set_t0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(super) fn get_x6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub(super) fn set_x6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 214 | pub(super) fn get_t1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub(super) fn set_t1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub(super) fn get_x7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub(super) fn set_x7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | pub(super) fn get_t2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub(super) fn set_t2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub(super) fn get_x8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub(super) fn set_x8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | pub(super) fn get_s0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | pub(super) fn set_s0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 254 | pub(super) fn get_fp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | pub(super) fn set_fp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub(super) fn get_x9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 266 | pub(super) fn set_x9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 270 | pub(super) fn get_s1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub(super) fn set_s1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | pub(super) fn get_x10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | pub(super) fn set_x10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub(super) fn get_a0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub(super) fn set_a0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub(super) fn get_x11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | pub(super) fn set_x11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | pub(super) fn get_a1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub(super) fn set_a1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | pub(super) fn get_x12(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | pub(super) fn set_x12(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub(super) fn get_a2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 322 | pub(super) fn set_a2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 326 | pub(super) fn get_x13(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 330 | pub(super) fn set_x13(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub(super) fn get_a3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | pub(super) fn set_a3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub(super) fn get_x14(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | pub(super) fn set_x14(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 350 | pub(super) fn get_a4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | pub(super) fn set_a4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub(super) fn get_x15(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub(super) fn set_x15(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub(super) fn get_a5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | pub(super) fn set_a5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | pub(super) fn get_x16(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 378 | pub(super) fn set_x16(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub(super) fn get_a6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | pub(super) fn set_a6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | pub(super) fn get_x17(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | pub(super) fn set_x17(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | pub(super) fn get_a7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | pub(super) fn set_a7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | pub(super) fn get_x18(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(super) fn set_x18(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | pub(super) fn get_s2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 418 | pub(super) fn set_s2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | pub(super) fn get_x19(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 426 | pub(super) fn set_x19(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 430 | pub(super) fn get_s3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 434 | pub(super) fn set_s3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub(super) fn get_x20(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 442 | pub(super) fn set_x20(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 446 | pub(super) fn get_s4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 450 | pub(super) fn set_s4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 454 | pub(super) fn get_x21(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | pub(super) fn set_x21(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 462 | pub(super) fn get_s5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 466 | pub(super) fn set_s5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 470 | pub(super) fn get_x22(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 474 | pub(super) fn set_x22(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | pub(super) fn get_s6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 482 | pub(super) fn set_s6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 486 | pub(super) fn get_x23(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 490 | pub(super) fn set_x23(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub(super) fn get_s7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | pub(super) fn set_s7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 502 | pub(super) fn get_x24(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 506 | pub(super) fn set_x24(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 510 | pub(super) fn get_s8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 514 | pub(super) fn set_s8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 518 | pub(super) fn get_x25(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | pub(super) fn set_x25(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub(super) fn get_s9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 530 | pub(super) fn set_s9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 534 | pub(super) fn get_x26(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 538 | pub(super) fn set_x26(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub(super) fn get_s10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 546 | pub(super) fn set_s10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 550 | pub(super) fn get_x27(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | pub(super) fn set_x27(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 558 | pub(super) fn get_s11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 562 | pub(super) fn set_s11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 566 | pub(super) fn get_x28(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 570 | pub(super) fn set_x28(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 574 | pub(super) fn get_t3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 578 | pub(super) fn set_t3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 582 | pub(super) fn get_x29(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | pub(super) fn set_x29(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | pub(super) fn get_t4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 594 | pub(super) fn set_t4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 598 | pub(super) fn get_x30(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | pub(super) fn set_x30(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 606 | pub(super) fn get_t5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 610 | pub(super) fn set_t5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 614 | pub(super) fn get_x31(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 618 | pub(super) fn set_x31(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 622 | pub(super) fn get_t6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 626 | pub(super) fn set_t6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 630 | pub(super) fn get_pc(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 634 | pub(super) fn set_pc(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 638 | pub(super) fn increment_pc(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Memory` is never constructed [INFO] [stdout] --> src/hardware/memory.rs:6:19 [INFO] [stdout] | [INFO] [stdout] 6 | pub(super) struct Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `default_memory_size` and `new` are never used [INFO] [stdout] --> src/hardware/memory.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Memory { [INFO] [stdout] | ----------- associated functions in this implementation [INFO] [stdout] 11 | fn default_memory_size() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub(super) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `InstructionSize` is never used [INFO] [stdout] --> src/instructions.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type InstructionSize = u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, `rs2`, and `funct7` are never read [INFO] [stdout] --> src/instructions.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct RType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 78 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 79 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 80 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 81 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 82 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 83 | funct7: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct IType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 100 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 101 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 102 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 104 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct SType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 120 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 122 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 123 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 124 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub struct BType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 140 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 141 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 142 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 143 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 144 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct UType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 160 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 161 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 162 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct JType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 176 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 177 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 178 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `R`, `I`, `S`, `B`, `U`, and `J` are never constructed [INFO] [stdout] --> src/instructions.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 192 | R(RType), [INFO] [stdout] | ^ [INFO] [stdout] 193 | I(IType), [INFO] [stdout] | ^ [INFO] [stdout] 194 | S(SType), [INFO] [stdout] | ^ [INFO] [stdout] 195 | B(BType), [INFO] [stdout] | ^ [INFO] [stdout] 196 | U(UType), [INFO] [stdout] | ^ [INFO] [stdout] 197 | J(JType), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/hardware/cpu/registers.rs:80:19 [INFO] [stdout] | [INFO] [stdout] 76 | / impl Registers [INFO] [stdout] 77 | | where [INFO] [stdout] 78 | | T: Unsigned + Copy, [INFO] [stdout] | |_______________________- associated items in this implementation [INFO] [stdout] 79 | { [INFO] [stdout] 80 | pub(super) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub(super) fn get_x0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub(super) fn get_zero(&self) -> T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | pub(super) fn get_x1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub(super) fn set_x1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn get_ra(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub(super) fn set_ra(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub(super) fn get_x2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub(super) fn set_x2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub(super) fn get_sp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub(super) fn set_sp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub(super) fn get_x3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub(super) fn set_x3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub(super) fn get_gp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | pub(super) fn set_gp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub(super) fn get_x4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub(super) fn set_x4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub(super) fn get_tp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub(super) fn set_tp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | pub(super) fn get_x5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | pub(super) fn set_x5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub(super) fn get_t0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | pub(super) fn set_t0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(super) fn get_x6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub(super) fn set_x6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 214 | pub(super) fn get_t1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub(super) fn set_t1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub(super) fn get_x7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub(super) fn set_x7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | pub(super) fn get_t2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub(super) fn set_t2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub(super) fn get_x8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub(super) fn set_x8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | pub(super) fn get_s0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | pub(super) fn set_s0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 254 | pub(super) fn get_fp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | pub(super) fn set_fp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub(super) fn get_x9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 266 | pub(super) fn set_x9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 270 | pub(super) fn get_s1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub(super) fn set_s1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | pub(super) fn get_x10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | pub(super) fn set_x10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub(super) fn get_a0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub(super) fn set_a0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub(super) fn get_x11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | pub(super) fn set_x11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | pub(super) fn get_a1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub(super) fn set_a1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | pub(super) fn get_x12(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | pub(super) fn set_x12(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub(super) fn get_a2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 322 | pub(super) fn set_a2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 326 | pub(super) fn get_x13(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 330 | pub(super) fn set_x13(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub(super) fn get_a3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | pub(super) fn set_a3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub(super) fn get_x14(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | pub(super) fn set_x14(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 350 | pub(super) fn get_a4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | pub(super) fn set_a4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub(super) fn get_x15(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub(super) fn set_x15(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub(super) fn get_a5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | pub(super) fn set_a5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | pub(super) fn get_x16(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 378 | pub(super) fn set_x16(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub(super) fn get_a6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | pub(super) fn set_a6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | pub(super) fn get_x17(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | pub(super) fn set_x17(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | pub(super) fn get_a7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | pub(super) fn set_a7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | pub(super) fn get_x18(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(super) fn set_x18(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | pub(super) fn get_s2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 418 | pub(super) fn set_s2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | pub(super) fn get_x19(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 426 | pub(super) fn set_x19(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 430 | pub(super) fn get_s3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 434 | pub(super) fn set_s3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub(super) fn get_x20(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 442 | pub(super) fn set_x20(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 446 | pub(super) fn get_s4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 450 | pub(super) fn set_s4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 454 | pub(super) fn get_x21(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | pub(super) fn set_x21(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 462 | pub(super) fn get_s5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 466 | pub(super) fn set_s5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 470 | pub(super) fn get_x22(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 474 | pub(super) fn set_x22(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | pub(super) fn get_s6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 482 | pub(super) fn set_s6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 486 | pub(super) fn get_x23(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 490 | pub(super) fn set_x23(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub(super) fn get_s7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | pub(super) fn set_s7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 502 | pub(super) fn get_x24(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 506 | pub(super) fn set_x24(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 510 | pub(super) fn get_s8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 514 | pub(super) fn set_s8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 518 | pub(super) fn get_x25(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | pub(super) fn set_x25(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub(super) fn get_s9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 530 | pub(super) fn set_s9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 534 | pub(super) fn get_x26(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 538 | pub(super) fn set_x26(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub(super) fn get_s10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 546 | pub(super) fn set_s10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 550 | pub(super) fn get_x27(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | pub(super) fn set_x27(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 558 | pub(super) fn get_s11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 562 | pub(super) fn set_s11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 566 | pub(super) fn get_x28(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 570 | pub(super) fn set_x28(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 574 | pub(super) fn get_t3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 578 | pub(super) fn set_t3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 582 | pub(super) fn get_x29(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | pub(super) fn set_x29(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | pub(super) fn get_t4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 594 | pub(super) fn set_t4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 598 | pub(super) fn get_x30(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | pub(super) fn set_x30(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 606 | pub(super) fn get_t5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 610 | pub(super) fn set_t5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 614 | pub(super) fn get_x31(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 618 | pub(super) fn set_x31(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 622 | pub(super) fn get_t6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 626 | pub(super) fn set_t6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 630 | pub(super) fn get_pc(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 634 | pub(super) fn set_pc(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 638 | pub(super) fn increment_pc(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Memory` is never constructed [INFO] [stdout] --> src/hardware/memory.rs:6:19 [INFO] [stdout] | [INFO] [stdout] 6 | pub(super) struct Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `default_memory_size` and `new` are never used [INFO] [stdout] --> src/hardware/memory.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Memory { [INFO] [stdout] | ----------- associated functions in this implementation [INFO] [stdout] 11 | fn default_memory_size() -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub(super) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `InstructionSize` is never used [INFO] [stdout] --> src/instructions.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type InstructionSize = u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, `rs2`, and `funct7` are never read [INFO] [stdout] --> src/instructions.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct RType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 78 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 79 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 80 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 81 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 82 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 83 | funct7: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct IType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 100 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 101 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 102 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 104 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct SType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 120 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 122 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 123 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 124 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub struct BType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 140 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 141 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 142 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 143 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 144 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct UType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 160 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 161 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 162 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct JType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 176 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 177 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 178 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `R`, `I`, `S`, `B`, `U`, and `J` are never constructed [INFO] [stdout] --> src/instructions.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 192 | R(RType), [INFO] [stdout] | ^ [INFO] [stdout] 193 | I(IType), [INFO] [stdout] | ^ [INFO] [stdout] 194 | S(SType), [INFO] [stdout] | ^ [INFO] [stdout] 195 | B(BType), [INFO] [stdout] | ^ [INFO] [stdout] 196 | U(UType), [INFO] [stdout] | ^ [INFO] [stdout] 197 | J(JType), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 17 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.70s [INFO] running `Command { std: "docker" "inspect" "86179f91fe51ea29f709e5e472c4858cc224f1da95e9efc11e3b0d7933098abc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86179f91fe51ea29f709e5e472c4858cc224f1da95e9efc11e3b0d7933098abc", kill_on_drop: false }` [INFO] [stdout] 86179f91fe51ea29f709e5e472c4858cc224f1da95e9efc11e3b0d7933098abc