[INFO] cloning repository https://github.com/hackaugusto/rv
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hackaugusto/rv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhackaugusto%2Frv", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhackaugusto%2Frv'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1bfa69630e892c405058d6b2b42188ed259ae494
[INFO] testing hackaugusto/rv against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhackaugusto%2Frv" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hackaugusto/rv
[INFO] finished tweaking git repo https://github.com/hackaugusto/rv
[INFO] tweaked toml for git repo https://github.com/hackaugusto/rv written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hackaugusto/rv on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hackaugusto/rv 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tempfile v3.10.1
[INFO] [stderr]   Downloaded errno v0.3.9
[INFO] [stderr]   Downloaded fastrand v2.1.0
[INFO] [stderr]   Downloaded rusty-fork v0.3.0
[INFO] [stderr]   Downloaded proptest v1.5.0
[INFO] [stderr]   Downloaded rustix v0.38.34
[INFO] [stderr]   Downloaded linux-raw-sys v0.4.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993
[INFO] running `Command { std: "docker" "start" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rv32g v0.0.0 (/opt/rustwide/workdir/rv32g)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> rv32g/src/lib.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | /     loop {
[INFO] [stdout] ...   |
[INFO] [stdout] 607 | |         };
[INFO] [stdout] 608 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 609 |
[INFO] [stdout] 610 |       Ok(state)
[INFO] [stdout]     |       ^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `State` is more private than the item `eval`
[INFO] [stdout]    --> rv32g/src/lib.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `State` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> rv32g/src/lib.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | struct State {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EvalError` is more private than the item `eval`
[INFO] [stdout]    --> rv32g/src/lib.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `EvalError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> rv32g/src/lib.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | enum EvalError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offset` is never read
[INFO] [stdout]    --> rv32g/src/lib.rs:257:26
[INFO] [stdout]     |
[INFO] [stdout] 257 |     InvalidInstruction { offset: usize },
[INFO] [stdout]     |     ------------------   ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `address` is never read
[INFO] [stdout]    --> rv32g/src/lib.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |     UnalignedMemoryAccess { address: u32 },
[INFO] [stdout]     |     ---------------------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOAD_FP` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const LOAD_FP: u32 = 0b00000000_00000000_00000000_00000111;
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STORE_FP` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const STORE_FP: u32 = 0b00000000_00000000_00000000_00100111;
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AMO` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const AMO: u32 = 0b00000000_00000000_00000000_00101111;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MADD` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const MADD: u32 = 0b00000000_00000000_00000000_01000011;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSUB` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const MSUB: u32 = 0b00000000_00000000_00000000_01000111;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NMSUB` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const NMSUB: u32 = 0b00000000_00000000_00000000_01001011;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NMADD` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const NMADD: u32 = 0b00000000_00000000_00000000_01001111;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:80:15
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub const I_TYPE: [u32; 9] = [
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const U_TYPE: [u32; 2] = [LUI, AUIPC];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const R_TYPE: [u32; 10] = [ADD, SLT, SLTU, AND, OR, XOR, SLL, SRL, SUB, SRA];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `J_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const J_TYPE: [u32; 1] = [JAL];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const B_TYPE: [u32; 6] = [BEQ, BNE, BLT, BLTU, BGE, BGEU];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const S_TYPE: [u32; 0] = [];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.38s
[INFO] running `Command { std: "docker" "inspect" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> rv32g/src/lib.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | /     loop {
[INFO] [stdout] ...   |
[INFO] [stdout] 607 | |         };
[INFO] [stdout] 608 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 609 |
[INFO] [stdout] 610 |       Ok(state)
[INFO] [stdout]     |       ^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `State` is more private than the item `eval`
[INFO] [stdout]    --> rv32g/src/lib.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `State` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> rv32g/src/lib.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | struct State {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EvalError` is more private than the item `eval`
[INFO] [stdout]    --> rv32g/src/lib.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `EvalError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> rv32g/src/lib.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | enum EvalError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offset` is never read
[INFO] [stdout]    --> rv32g/src/lib.rs:257:26
[INFO] [stdout]     |
[INFO] [stdout] 257 |     InvalidInstruction { offset: usize },
[INFO] [stdout]     |     ------------------   ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `address` is never read
[INFO] [stdout]    --> rv32g/src/lib.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |     UnalignedMemoryAccess { address: u32 },
[INFO] [stdout]     |     ---------------------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOAD_FP` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const LOAD_FP: u32 = 0b00000000_00000000_00000000_00000111;
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STORE_FP` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const STORE_FP: u32 = 0b00000000_00000000_00000000_00100111;
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AMO` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const AMO: u32 = 0b00000000_00000000_00000000_00101111;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MADD` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const MADD: u32 = 0b00000000_00000000_00000000_01000011;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSUB` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const MSUB: u32 = 0b00000000_00000000_00000000_01000111;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NMSUB` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const NMSUB: u32 = 0b00000000_00000000_00000000_01001011;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NMADD` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const NMADD: u32 = 0b00000000_00000000_00000000_01001111;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:80:15
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub const I_TYPE: [u32; 9] = [
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const U_TYPE: [u32; 2] = [LUI, AUIPC];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const R_TYPE: [u32; 10] = [ADD, SLT, SLTU, AND, OR, XOR, SLL, SRL, SUB, SRA];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `J_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const J_TYPE: [u32; 1] = [JAL];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const B_TYPE: [u32; 6] = [BEQ, BNE, BLT, BLTU, BGE, BGEU];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S_TYPE` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const S_TYPE: [u32; 0] = [];
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling proptest v1.5.0
[INFO] [stderr]    Compiling rv32g v0.0.0 (/opt/rustwide/workdir/rv32g)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> rv32g/src/lib.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | /     loop {
[INFO] [stdout] ...   |
[INFO] [stdout] 607 | |         };
[INFO] [stdout] 608 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 609 |
[INFO] [stdout] 610 |       Ok(state)
[INFO] [stdout]     |       ^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `State` is more private than the item `eval`
[INFO] [stdout]    --> rv32g/src/lib.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `State` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> rv32g/src/lib.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | struct State {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `EvalError` is more private than the item `eval`
[INFO] [stdout]    --> rv32g/src/lib.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `EvalError` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> rv32g/src/lib.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | enum EvalError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offset` is never read
[INFO] [stdout]    --> rv32g/src/lib.rs:257:26
[INFO] [stdout]     |
[INFO] [stdout] 257 |     InvalidInstruction { offset: usize },
[INFO] [stdout]     |     ------------------   ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `address` is never read
[INFO] [stdout]    --> rv32g/src/lib.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |     UnalignedMemoryAccess { address: u32 },
[INFO] [stdout]     |     ---------------------   ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOAD_FP` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const LOAD_FP: u32 = 0b00000000_00000000_00000000_00000111;
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STORE_FP` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const STORE_FP: u32 = 0b00000000_00000000_00000000_00100111;
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AMO` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const AMO: u32 = 0b00000000_00000000_00000000_00101111;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MADD` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const MADD: u32 = 0b00000000_00000000_00000000_01000011;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSUB` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const MSUB: u32 = 0b00000000_00000000_00000000_01000111;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NMSUB` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const NMSUB: u32 = 0b00000000_00000000_00000000_01001011;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NMADD` is never used
[INFO] [stdout]   --> rv32g/src/lib.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const NMADD: u32 = 0b00000000_00000000_00000000_01001111;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.74s
[INFO] running `Command { std: "docker" "inspect" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> rv32g/src/lib.rs:610:5
[INFO] [stderr]     |
[INFO] [stderr] 265 | /     loop {
[INFO] [stderr] ...   |
[INFO] [stderr] 607 | |         };
[INFO] [stderr] 608 | |     }
[INFO] [stderr]     | |_____- any code following this expression is unreachable
[INFO] [stderr] 609 |
[INFO] [stderr] 610 |       Ok(state)
[INFO] [stderr]     |       ^^^^^^^^^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `State` is more private than the item `eval`
[INFO] [stderr]    --> rv32g/src/lib.rs:261:1
[INFO] [stderr]     |
[INFO] [stderr] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `State` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> rv32g/src/lib.rs:244:1
[INFO] [stderr]     |
[INFO] [stderr] 244 | struct State {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `EvalError` is more private than the item `eval`
[INFO] [stderr]    --> rv32g/src/lib.rs:261:1
[INFO] [stderr]     |
[INFO] [stderr] 261 | pub fn eval(mut state: State, instructions: &[u32]) -> Result<State, EvalError> {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `eval` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `EvalError` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> rv32g/src/lib.rs:256:1
[INFO] [stderr]     |
[INFO] [stderr] 256 | enum EvalError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `offset` is never read
[INFO] [stderr]    --> rv32g/src/lib.rs:257:26
[INFO] [stderr]     |
[INFO] [stderr] 257 |     InvalidInstruction { offset: usize },
[INFO] [stderr]     |     ------------------   ^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `address` is never read
[INFO] [stderr]    --> rv32g/src/lib.rs:258:29
[INFO] [stderr]     |
[INFO] [stderr] 258 |     UnalignedMemoryAccess { address: u32 },
[INFO] [stderr]     |     ---------------------   ^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LOAD_FP` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:26:15
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub const LOAD_FP: u32 = 0b00000000_00000000_00000000_00000111;
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STORE_FP` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub const STORE_FP: u32 = 0b00000000_00000000_00000000_00100111;
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AMO` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub const AMO: u32 = 0b00000000_00000000_00000000_00101111;
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MADD` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub const MADD: u32 = 0b00000000_00000000_00000000_01000011;
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MSUB` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub const MSUB: u32 = 0b00000000_00000000_00000000_01000111;
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NMSUB` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub const NMSUB: u32 = 0b00000000_00000000_00000000_01001011;
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NMADD` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:32:15
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub const NMADD: u32 = 0b00000000_00000000_00000000_01001111;
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `I_TYPE` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:80:15
[INFO] [stderr]    |
[INFO] [stderr] 80 |     pub const I_TYPE: [u32; 9] = [
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `U_TYPE` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:84:15
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub const U_TYPE: [u32; 2] = [LUI, AUIPC];
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `R_TYPE` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:85:15
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub const R_TYPE: [u32; 10] = [ADD, SLT, SLTU, AND, OR, XOR, SLL, SRL, SUB, SRA];
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `J_TYPE` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:86:15
[INFO] [stderr]    |
[INFO] [stderr] 86 |     pub const J_TYPE: [u32; 1] = [JAL];
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `B_TYPE` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:87:15
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub const B_TYPE: [u32; 6] = [BEQ, BNE, BLT, BLTU, BGE, BGEU];
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `S_TYPE` is never used
[INFO] [stderr]   --> rv32g/src/lib.rs:88:15
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub const S_TYPE: [u32; 0] = [];
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rv32g` (lib) generated 18 warnings
[INFO] [stderr] warning: `rv32g` (lib test) generated 12 warnings (12 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/rv32g-fbd585ae3659398e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test::test_sanity_check_encodings ... ok
[INFO] [stdout] test test::test_sign_extend_positive ... ok
[INFO] [stdout] test test::test_masks_cover_all_bits ... ok
[INFO] [stdout] test test::test_masks_dont_overlap ... ok
[INFO] [stderr]    Doc-tests rv32g
[INFO] [stdout] test test::test_sign_extend_negative ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993", kill_on_drop: false }`
[INFO] [stdout] da172d1d21bff1bb1b745670f5c7c7237315fb8fd014456cdd6c70af31283993
