[INFO] updating cached repository kmeisthax/retrogram [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/kmeisthax/retrogram [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/kmeisthax/retrogram" "work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/kmeisthax/retrogram'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/kmeisthax/retrogram" "work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/kmeisthax/retrogram'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 73a3a5d04f40236bd5ab0e44bcada32e082e8987 [INFO] sha for GitHub repo kmeisthax/retrogram: 73a3a5d04f40236bd5ab0e44bcada32e082e8987 [INFO] validating manifest of kmeisthax/retrogram on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of kmeisthax/retrogram on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing kmeisthax/retrogram [INFO] finished frobbing kmeisthax/retrogram [INFO] frobbed toml for kmeisthax/retrogram written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/kmeisthax/retrogram/Cargo.toml [INFO] started frobbing kmeisthax/retrogram [INFO] finished frobbing kmeisthax/retrogram [INFO] frobbed toml for kmeisthax/retrogram written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/kmeisthax/retrogram/Cargo.toml [INFO] crate kmeisthax/retrogram already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking kmeisthax/retrogram against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-7/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/kmeisthax/retrogram:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 8ca35d83b9f52365fc691d56f034dc33e9eecf9171f532c33f134a1c3022f24f [INFO] running `"docker" "start" "-a" "8ca35d83b9f52365fc691d56f034dc33e9eecf9171f532c33f134a1c3022f24f"` [INFO] [stderr] Checking argparse v0.2.2 [INFO] [stderr] Checking retrogram v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `Eq`, `PartialEq` [INFO] [stderr] --> src/retrogram/ast.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use std::cmp::{PartialEq, Eq}; [INFO] [stderr] | ^^^^^^^^^ ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/retrogram/asm/rgbds.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `reg` [INFO] [stderr] --> src/main.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::retrogram::{arch, platform, asm, reg, analysis}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::retrogram::arch::ArchName` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::retrogram::arch::ArchName; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Eq`, `PartialEq` [INFO] [stderr] --> src/retrogram/ast.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use std::cmp::{PartialEq, Eq}; [INFO] [stderr] | ^^^^^^^^^ ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/retrogram/asm/rgbds.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `reg` [INFO] [stderr] --> src/main.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::retrogram::{arch, platform, asm, reg, analysis}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::retrogram::arch::ArchName` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::retrogram::arch::ArchName; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parent_label` [INFO] [stderr] --> src/retrogram/ast.rs:194:21 [INFO] [stderr] | [INFO] [stderr] 194 | if let Some(parent_label) = &self.parent_name { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_parent_label` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mem` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:38:50 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mem` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_instr` [INFO] [stderr] --> src/retrogram/analysis.rs:73:25 [INFO] [stderr] | [INFO] [stderr] 73 | let (label, old_instr, comment, src_addr) = line.clone().into_parts(); [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_old_instr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/retrogram/analysis.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | let (label, old_instr, comment, src_addr) = line.clone().into_parts(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_label` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parent_label` [INFO] [stderr] --> src/retrogram/ast.rs:194:21 [INFO] [stderr] | [INFO] [stderr] 194 | if let Some(parent_label) = &self.parent_name { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_parent_label` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mem` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:38:50 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mem` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_instr` [INFO] [stderr] --> src/retrogram/analysis.rs:73:25 [INFO] [stderr] | [INFO] [stderr] 73 | let (label, old_instr, comment, src_addr) = line.clone().into_parts(); [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_old_instr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `label` [INFO] [stderr] --> src/retrogram/analysis.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | let (label, old_instr, comment, src_addr) = line.clone().into_parts(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_label` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | let mut pc_pieces = if let Some(start_pc) = start_pc { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | let mut pc_pieces = if let Some(start_pc) = start_pc { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Action` [INFO] [stderr] --> src/retrogram/memory/behavior.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub enum Action { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `length` [INFO] [stderr] --> src/retrogram/memory/region.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | length: S, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_ptr_within` [INFO] [stderr] --> src/retrogram/memory/region.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn is_ptr_within(&self, ptr: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `into_pointer` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn into_pointer(self) -> P { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_arch_context(&self, context_name: &str) -> Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn set_arch_context(&mut self, context_name: &str, value: Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn is_valid(&self, v: T) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `increase_lower_bound` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn increase_lower_bound(&mut self, v: T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decrease_upper_bound` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn decrease_upper_bound(&mut self, v: T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cpu_state` [INFO] [stderr] --> src/retrogram/reg/state.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | cpu_state: HashMap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `mem_state` [INFO] [stderr] --> src/retrogram/reg/state.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | mem_state: HashMap> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register` [INFO] [stderr] --> src/retrogram/reg/state.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn get_register(&self, k: RK) -> Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_memory` [INFO] [stderr] --> src/retrogram/reg/state.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn get_memory(&self, k: P) -> Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Float` [INFO] [stderr] --> src/retrogram/ast.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Float(F), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `String` [INFO] [stderr] --> src/retrogram/ast.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | String(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `float` [INFO] [stderr] --> src/retrogram/ast.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn float(flot: MF) -> Self where F: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dlbl` [INFO] [stderr] --> src/retrogram/ast.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn dlbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clbl` [INFO] [stderr] --> src/retrogram/ast.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn clbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `str` [INFO] [stderr] --> src/retrogram/ast.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn str(s: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `comment` [INFO] [stderr] --> src/retrogram/ast.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn comment(&self) -> Option<&String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `B` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:20 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:23 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:26 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `S` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:29 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `P` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Value` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub type Value = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Aarch32Register` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | enum Aarch32Register { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Value` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | type Value = u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Pointer` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | type Pointer = u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Offset` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | type Offset = u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Data` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | type Data = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Bus` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub type Bus = memory::Memory; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `disassemble` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LinearMapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | LinearMapper, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MBC1Mapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | MBC1Mapper, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MBC2Mapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | MBC2Mapper, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MBC3Mapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | MBC3Mapper, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Action` [INFO] [stderr] --> src/retrogram/memory/behavior.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub enum Action { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `length` [INFO] [stderr] --> src/retrogram/memory/region.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | length: S, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_ptr_within` [INFO] [stderr] --> src/retrogram/memory/region.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn is_ptr_within(&self, ptr: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `into_pointer` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn into_pointer(self) -> P { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_arch_context(&self, context_name: &str) -> Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn set_arch_context(&mut self, context_name: &str, value: Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn is_valid(&self, v: T) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `increase_lower_bound` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn increase_lower_bound(&mut self, v: T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decrease_upper_bound` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn decrease_upper_bound(&mut self, v: T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cpu_state` [INFO] [stderr] --> src/retrogram/reg/state.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | cpu_state: HashMap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `mem_state` [INFO] [stderr] --> src/retrogram/reg/state.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | mem_state: HashMap> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register` [INFO] [stderr] --> src/retrogram/reg/state.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn get_register(&self, k: RK) -> Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_memory` [INFO] [stderr] --> src/retrogram/reg/state.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn get_memory(&self, k: P) -> Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Float` [INFO] [stderr] --> src/retrogram/ast.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Float(F), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `String` [INFO] [stderr] --> src/retrogram/ast.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | String(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `float` [INFO] [stderr] --> src/retrogram/ast.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn float(flot: MF) -> Self where F: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dlbl` [INFO] [stderr] --> src/retrogram/ast.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn dlbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clbl` [INFO] [stderr] --> src/retrogram/ast.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn clbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `str` [INFO] [stderr] --> src/retrogram/ast.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn str(s: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `comment` [INFO] [stderr] --> src/retrogram/ast.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn comment(&self) -> Option<&String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `B` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:20 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:23 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:26 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `S` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:29 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `P` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | A, B, C, D, E, H, L, F, S, P [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Value` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub type Value = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Aarch32Register` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | enum Aarch32Register { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Value` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | type Value = u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Pointer` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | type Pointer = u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Offset` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | type Offset = u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Data` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | type Data = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Bus` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub type Bus = memory::Memory; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `disassemble` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LinearMapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | LinearMapper, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MBC1Mapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | MBC1Mapper, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MBC2Mapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | MBC2Mapper, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MBC3Mapper` [INFO] [stderr] --> src/retrogram/platform/gb.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | MBC3Mapper, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.37s [INFO] running `"docker" "inspect" "8ca35d83b9f52365fc691d56f034dc33e9eecf9171f532c33f134a1c3022f24f"` [INFO] running `"docker" "rm" "-f" "8ca35d83b9f52365fc691d56f034dc33e9eecf9171f532c33f134a1c3022f24f"` [INFO] [stdout] 8ca35d83b9f52365fc691d56f034dc33e9eecf9171f532c33f134a1c3022f24f