[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-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/kmeisthax/retrogram'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/kmeisthax/retrogram" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/kmeisthax/retrogram'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 6e32c92af39595f1beafe03c8afccfbd50a54795 [INFO] sha for GitHub repo kmeisthax/retrogram: 6e32c92af39595f1beafe03c8afccfbd50a54795 [INFO] validating manifest of kmeisthax/retrogram on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of kmeisthax/retrogram on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-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-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/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-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/kmeisthax/retrogram/Cargo.toml [INFO] crate kmeisthax/retrogram already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking kmeisthax/retrogram against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-6/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/kmeisthax/retrogram:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/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" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 627c4a80fb5a7a54901f02e17890ef90809b4369c4f845807db5f827734cb8ff [INFO] running `"docker" "start" "-a" "627c4a80fb5a7a54901f02e17890ef90809b4369c4f845807db5f827734cb8ff"` [INFO] [stderr] Checking serde v1.0.90 [INFO] [stderr] Checking serde_json v1.0.39 [INFO] [stderr] Checking serde_plain v0.3.0 [INFO] [stderr] Checking retrogram v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `Add`, `BitOr`, `Not`, `Sub` [INFO] [stderr] --> src/retrogram/memory/region.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::{Add, Sub, Not, BitOr, Shl}; [INFO] [stderr] | ^^^ ^^^ ^^^ ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::PartialOrd` [INFO] [stderr] --> src/retrogram/memory/region.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::cmp::PartialOrd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/retrogram/memory/region.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Bounded` [INFO] [stderr] --> src/retrogram/memory/region.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | use num::traits::{Bounded, One}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Sub` [INFO] [stderr] --> src/retrogram/memory/bss.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::ops::Sub; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PtrNum` [INFO] [stderr] --> src/retrogram/memory/bss.rs:8:48 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::retrogram::memory::{Image, Pointer, PtrNum, Offset}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PtrNum` [INFO] [stderr] --> src/retrogram/memory/rombin.rs:7:48 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::retrogram::memory::{Pointer, Image, PtrNum, Offset}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Debug` [INFO] [stderr] --> src/retrogram/memory/traits.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Not`, `Shr` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:4:21 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::{Sub, Not, BitAnd, BitOr, Shl, Shr}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Shl`, `Shr`, `Sub` [INFO] [stderr] --> src/retrogram/reg/traits.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Sub, Not, BitAnd, BitOr, Shl, Shr}; [INFO] [stderr] | ^^^ ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `max`, `min` [INFO] [stderr] --> src/retrogram/reg/traits.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use std::cmp::{min, max, PartialEq, PartialOrd}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::retrogram::ast::Operand as op` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::retrogram::ast::Operand as op; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter` [INFO] [stderr] --> src/retrogram/analysis/database.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{fs, io, iter}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map` [INFO] [stderr] --> src/retrogram/analysis/database.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::btree_map; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/retrogram/analysis/block.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str::FromStr` [INFO] [stderr] --> src/retrogram/cli/dis.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::str::FromStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Debug`, `Display`, `LowerHex`, `UpperHex` [INFO] [stderr] --> src/retrogram/cli/dis.rs:6:16 [INFO] [stderr] | [INFO] [stderr] 6 | use std::fmt::{Debug, Display, LowerHex, UpperHex}; [INFO] [stderr] | ^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/retrogram/cli/dis.rs:7:24 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::{HashSet, BTreeSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/retrogram/cli/scan.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Add`, `BitOr`, `Not`, `Sub` [INFO] [stderr] --> src/retrogram/memory/region.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::{Add, Sub, Not, BitOr, Shl}; [INFO] [stderr] | ^^^ ^^^ ^^^ ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::PartialOrd` [INFO] [stderr] --> src/retrogram/memory/region.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::cmp::PartialOrd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice::SliceIndex` [INFO] [stderr] --> src/retrogram/memory/region.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice::SliceIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Bounded` [INFO] [stderr] --> src/retrogram/memory/region.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | use num::traits::{Bounded, One}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Sub` [INFO] [stderr] --> src/retrogram/memory/bss.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::ops::Sub; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PtrNum` [INFO] [stderr] --> src/retrogram/memory/bss.rs:8:48 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::retrogram::memory::{Image, Pointer, PtrNum, Offset}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PtrNum` [INFO] [stderr] --> src/retrogram/memory/rombin.rs:7:48 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::retrogram::memory::{Pointer, Image, PtrNum, Offset}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Debug` [INFO] [stderr] --> src/retrogram/memory/traits.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Not`, `Shr` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:4:21 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::{Sub, Not, BitAnd, BitOr, Shl, Shr}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Shl`, `Shr`, `Sub` [INFO] [stderr] --> src/retrogram/reg/traits.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Sub, Not, BitAnd, BitOr, Shl, Shr}; [INFO] [stderr] | ^^^ ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `max`, `min` [INFO] [stderr] --> src/retrogram/reg/traits.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use std::cmp::{min, max, PartialEq, PartialOrd}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::retrogram::ast::Operand as op` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::retrogram::ast::Operand as op; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter` [INFO] [stderr] --> src/retrogram/analysis/database.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{fs, io, iter}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map` [INFO] [stderr] --> src/retrogram/analysis/database.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::btree_map; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/retrogram/analysis/block.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str::FromStr` [INFO] [stderr] --> src/retrogram/cli/dis.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::str::FromStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Debug`, `Display`, `LowerHex`, `UpperHex` [INFO] [stderr] --> src/retrogram/cli/dis.rs:6:16 [INFO] [stderr] | [INFO] [stderr] 6 | use std::fmt::{Debug, Display, LowerHex, UpperHex}; [INFO] [stderr] | ^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/retrogram/cli/dis.rs:7:24 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::{HashSet, BTreeSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/retrogram/cli/scan.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryFrom` [INFO] [stderr] --> src/retrogram/memory/bss.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::convert::TryFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryFrom` [INFO] [stderr] --> src/retrogram/cli/dis.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::convert::TryFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryFrom` [INFO] [stderr] --> src/retrogram/memory/bss.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::convert::TryFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::TryFrom` [INFO] [stderr] --> src/retrogram/cli/dis.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::convert::TryFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] 48 | R2 => "R2".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 49 | R3 => "R3".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 50 | R4 => "R4".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 51 | R5 => "R5".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 52 | R6 => "R6".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 53 | R7 => "R7".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 54 | R8 => "R8".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 55 | R9 => "R9".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 56 | R10 => "R10".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 57 | R11 => "R11".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 58 | R12 => "R12".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 59 | R13 => "R13".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 60 | R14 => "R14".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 61 | R15 => "R15".to_string() [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] 48 | R2 => "R2".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 49 | R3 => "R3".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 50 | R4 => "R4".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 51 | R5 => "R5".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 52 | R6 => "R6".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 53 | R7 => "R7".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 54 | R8 => "R8".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 55 | R9 => "R9".to_string(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 56 | R10 => "R10".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 57 | R11 => "R11".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 58 | R12 => "R12".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 59 | R13 => "R13".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 60 | R14 => "R14".to_string(), [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 61 | R15 => "R15".to_string() [INFO] [stderr] | ^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `image` [INFO] [stderr] --> src/main.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | let image = prog.iter_images().next().ok_or(io::Error::new(io::ErrorKind::Other, "Did not specify an image"))?; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_image` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctxts` [INFO] [stderr] --> src/retrogram/memory/image.rs:50:64 [INFO] [stderr] | [INFO] [stderr] 50 | fn insert_user_context(&self, ptr: Pointer, ctxts: &[u64]) -> Pointer { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_ctxts` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R0` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R1` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R2` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | R2 => "R2".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R3` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | R3 => "R3".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R4` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | R4 => "R4".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R5` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | R5 => "R5".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R5` [INFO] [stderr] warning: unused variable: `image` [INFO] [stderr] --> src/main.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | let image = prog.iter_images().next().ok_or(io::Error::new(io::ErrorKind::Other, "Did not specify an image"))?; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_image` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctxts` [INFO] [stderr] --> src/retrogram/memory/image.rs:50:64 [INFO] [stderr] | [INFO] [stderr] 50 | fn insert_user_context(&self, ptr: Pointer, ctxts: &[u64]) -> Pointer { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_ctxts` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R6` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | R6 => "R6".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R6` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R7` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | R7 => "R7".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R7` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R8` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | R8 => "R8".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R8` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R9` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | R9 => "R9".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R9` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R10` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | R10 => "R10".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R10` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R11` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | R11 => "R11".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R11` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R12` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | R12 => "R12".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R12` [INFO] [stderr] warning: unused variable: `R0` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R1` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R2` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | R2 => "R2".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R3` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | R3 => "R3".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R4` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | R4 => "R4".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R5` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | R5 => "R5".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R5` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R6` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | R6 => "R6".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R6` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R7` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | R7 => "R7".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R7` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R8` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | R8 => "R8".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R8` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R9` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | R9 => "R9".to_string(), [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_R9` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R10` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | R10 => "R10".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R10` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R11` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | R11 => "R11".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R11` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R12` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | R12 => "R12".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R12` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R13` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | R13 => "R13".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R13` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R14` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | R14 => "R14".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R14` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R15` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | R15 => "R15".to_string() [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R15` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `orig_pos` [INFO] [stderr] --> src/retrogram/platform/gb.rs:230:17 [INFO] [stderr] | [INFO] [stderr] 230 | let orig_pos = file.seek(io::SeekFrom::Current(0))?; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_orig_pos` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/retrogram/analysis/database.rs:219:85 [INFO] [stderr] | [INFO] [stderr] 219 | return self.xref_source_index.range(from_start..&from_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/retrogram/analysis/database.rs:228:81 [INFO] [stderr] | [INFO] [stderr] 228 | return self.xref_target_index.range(to_start..&to_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R13` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | R13 => "R13".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R13` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R14` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | R14 => "R14".to_string(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R14` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `R15` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | R15 => "R15".to_string() [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_R15` [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/retrogram/analysis/passes.rs:37:74 [INFO] [stderr] | [INFO] [stderr] 37 | cur_blk_size = S::try_from(cur_blk_size + size).map_err(|e| io::Error::new(io::ErrorKind::InvalidData, "Could not increase size of block by instruction offset"))?; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `orig_pos` [INFO] [stderr] --> src/retrogram/platform/gb.rs:230:17 [INFO] [stderr] | [INFO] [stderr] 230 | let orig_pos = file.seek(io::SeekFrom::Current(0))?; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_orig_pos` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/retrogram/analysis/database.rs:219:85 [INFO] [stderr] | [INFO] [stderr] 219 | return self.xref_source_index.range(from_start..&from_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/retrogram/analysis/database.rs:228:81 [INFO] [stderr] | [INFO] [stderr] 228 | return self.xref_target_index.range(to_start..&to_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_k` [INFO] [stderr] warning: unused variable: `xrefs` [INFO] [stderr] --> src/retrogram/cli/dis.rs:78:24 [INFO] [stderr] | [INFO] [stderr] 78 | let (orig_asm, xrefs, pc_offset, blocks) = analysis::disassemble_block(block.as_start().clone(), bus, disassemble)?; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_xrefs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `blocks` [INFO] [stderr] --> src/retrogram/cli/dis.rs:78:42 [INFO] [stderr] | [INFO] [stderr] 78 | let (orig_asm, xrefs, pc_offset, blocks) = analysis::disassemble_block(block.as_start().clone(), bus, disassemble)?; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_blocks` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/retrogram/analysis/passes.rs:37:74 [INFO] [stderr] | [INFO] [stderr] 37 | cur_blk_size = S::try_from(cur_blk_size + size).map_err(|e| io::Error::new(io::ErrorKind::InvalidData, "Could not increase size of block by instruction offset"))?; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `asm` [INFO] [stderr] --> src/retrogram/cli/dis.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | &|asm| println!("")), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_asm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `asm` [INFO] [stderr] --> src/retrogram/cli/dis.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | let asm = prog.assembler().or_else(|| arch.default_asm()).ok_or(io::Error::new(io::ErrorKind::InvalidInput, "Unspecified assembler for architecture, analysis cannot continue."))?; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_asm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pc_offset` [INFO] [stderr] --> src/retrogram/cli/scan.rs:17:27 [INFO] [stderr] | [INFO] [stderr] 17 | let (orig_asm, xrefs, pc_offset, blocks) = analysis::disassemble_block(start_pc.clone(), bus, disassembler)?; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_pc_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `file` [INFO] [stderr] --> src/retrogram/cli/scan.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | let mut file = fs::File::open(image)?; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_file` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xrefs` [INFO] [stderr] --> src/retrogram/cli/dis.rs:78:24 [INFO] [stderr] | [INFO] [stderr] 78 | let (orig_asm, xrefs, pc_offset, blocks) = analysis::disassemble_block(block.as_start().clone(), bus, disassemble)?; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_xrefs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `blocks` [INFO] [stderr] --> src/retrogram/cli/dis.rs:78:42 [INFO] [stderr] | [INFO] [stderr] 78 | let (orig_asm, xrefs, pc_offset, blocks) = analysis::disassemble_block(block.as_start().clone(), bus, disassemble)?; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_blocks` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `asm` [INFO] [stderr] --> src/retrogram/cli/dis.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | &|asm| println!("")), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_asm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `asm` [INFO] [stderr] --> src/retrogram/cli/dis.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | let asm = prog.assembler().or_else(|| arch.default_asm()).ok_or(io::Error::new(io::ErrorKind::InvalidInput, "Unspecified assembler for architecture, analysis cannot continue."))?; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_asm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pc_offset` [INFO] [stderr] --> src/retrogram/cli/scan.rs:17:27 [INFO] [stderr] | [INFO] [stderr] 17 | let (orig_asm, xrefs, pc_offset, blocks) = analysis::disassemble_block(start_pc.clone(), bus, disassembler)?; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_pc_offset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `file` [INFO] [stderr] --> src/retrogram/cli/scan.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | let mut file = fs::File::open(image)?; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_file` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/retrogram/memory/tests.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | let mut ptr1 : Pointer = Pointer::from(0x150); [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/retrogram/project.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let mut prog = self.programs.get_mut(name); [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/retrogram/cli/dis.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let mut db = pjdb.get_database_mut(prog.as_name().ok_or_else(|| io::Error::new(io::ErrorKind::InvalidInput, "You did not specify a name for the program to disassemble."))?); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/retrogram/cli/scan.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let mut file = fs::File::open(image)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [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: variable does not need to be mutable [INFO] [stderr] --> src/retrogram/project.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let mut prog = self.programs.get_mut(name); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never used: `memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_beword` [INFO] [stderr] --> src/retrogram/memory/region.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | / pub fn read_beword(&self, ptr: &Pointer

) -> reg::Symbolic [INFO] [stderr] 199 | | where EV: memory::Desegmentable + reg::Concretizable, [INFO] [stderr] 200 | | MV: reg::Concretizable, [INFO] [stderr] 201 | | >::Output: reg::Concretizable, [INFO] [stderr] ... | [INFO] [stderr] 214 | | sum [INFO] [stderr] 215 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn get_arch_context(&self, context_name: &str) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn set_arch_context(&mut self, context_name: &str, value: reg::Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn remove_arch_context(&mut self, context_name: &str) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_platform_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn remove_platform_context(&mut self, context_name: &str) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_into_ptr` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn try_into_ptr(self) -> Result,

>::Error> where P: TryInto { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `UnknownBankedImage` [INFO] [stderr] --> src/retrogram/memory/bss.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | pub struct UnknownBankedImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/retrogram/memory/bss.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new(context: &'static str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_concrete` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn is_concrete(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | 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:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | 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:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | 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/literal.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Float(F), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `String` [INFO] [stderr] --> src/retrogram/ast/literal.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | String(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `float` [INFO] [stderr] --> src/retrogram/ast/operand.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | 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/operand.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn dlbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clbl` [INFO] [stderr] --> src/retrogram/ast/operand.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn clbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `str` [INFO] [stderr] --> src/retrogram/ast/operand.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn str(s: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_placeholder` [INFO] [stderr] --> src/retrogram/ast/label.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn is_placeholder(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:17 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:20 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:23 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:26 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:29 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | 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:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub type Value = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Register` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | enum Register { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Value` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub enum Value { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Pointer` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub type Pointer = u24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Offset` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | pub type Offset = u24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SignedValue` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:65:1 [INFO] [stderr] | [INFO] [stderr] 65 | pub enum SignedValue { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Data` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | pub type Data = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Bus` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | pub type Bus = memory::Memory; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Operand` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:79:1 [INFO] [stderr] | [INFO] [stderr] 79 | pub type Operand = ast::Operand; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Instruction` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:84:1 [INFO] [stderr] | [INFO] [stderr] 84 | pub type Instruction = ast::Instruction; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `disassemble` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool, bool, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_xrefs_to` [INFO] [stderr] --> src/retrogram/analysis/database.rs:224:5 [INFO] [stderr] | [INFO] [stderr] 224 | / pub fn find_xrefs_to<'a>(&'a self, to_start: &memory::Pointer

, to_length: S) -> impl Iterator + 'a [INFO] [stderr] 225 | | where

>::Output: Into

{ [INFO] [stderr] 226 | | let to_end = to_start.clone() + to_length.clone(); [INFO] [stderr] 227 | | [INFO] [stderr] 228 | | return self.xref_target_index.range(to_start..&to_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] 229 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_database` [INFO] [stderr] --> src/retrogram/project.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn get_database(&self, db_name: &str) -> Option<&analysis::Database> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `R0` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | R2 => "R2".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | R3 => "R3".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | R4 => "R4".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R5` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | R5 => "R5".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r5` [INFO] [stderr] [INFO] [stderr] warning: variable `R6` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | R6 => "R6".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r6` [INFO] [stderr] [INFO] [stderr] warning: variable `R7` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | R7 => "R7".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r7` [INFO] [stderr] [INFO] [stderr] warning: variable `R8` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | R8 => "R8".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r8` [INFO] [stderr] [INFO] [stderr] warning: variable `R9` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | R9 => "R9".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r9` [INFO] [stderr] [INFO] [stderr] warning: variable `R10` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | R10 => "R10".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r10` [INFO] [stderr] [INFO] [stderr] warning: variable `R11` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | R11 => "R11".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r11` [INFO] [stderr] [INFO] [stderr] warning: variable `R12` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | R12 => "R12".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r12` [INFO] [stderr] [INFO] [stderr] warning: variable `R13` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | R13 => "R13".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r13` [INFO] [stderr] [INFO] [stderr] warning: variable `R14` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | R14 => "R14".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r14` [INFO] [stderr] [INFO] [stderr] warning: variable `R15` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | R15 => "R15".to_string() [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r15` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/retrogram/cli/dis.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let mut db = pjdb.get_database_mut(prog.as_name().ok_or_else(|| io::Error::new(io::ErrorKind::InvalidInput, "You did not specify a name for the program to disassemble."))?); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/retrogram/cli/scan.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let mut file = fs::File::open(image)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [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: `memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_beword` [INFO] [stderr] --> src/retrogram/memory/region.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | / pub fn read_beword(&self, ptr: &Pointer

) -> reg::Symbolic [INFO] [stderr] 199 | | where EV: memory::Desegmentable + reg::Concretizable, [INFO] [stderr] 200 | | MV: reg::Concretizable, [INFO] [stderr] 201 | | >::Output: reg::Concretizable, [INFO] [stderr] ... | [INFO] [stderr] 214 | | sum [INFO] [stderr] 215 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn get_arch_context(&self, context_name: &str) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_arch_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn remove_arch_context(&mut self, context_name: &str) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_platform_context` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn remove_platform_context(&mut self, context_name: &str) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `try_into_ptr` [INFO] [stderr] --> src/retrogram/memory/cptr.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn try_into_ptr(self) -> Result,

>::Error> where P: TryInto { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `UnknownBankedImage` [INFO] [stderr] --> src/retrogram/memory/bss.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | pub struct UnknownBankedImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/retrogram/memory/bss.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn new(context: &'static str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_concrete` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn is_concrete(&self) -> bool { [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/literal.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Float(F), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `String` [INFO] [stderr] --> src/retrogram/ast/literal.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | String(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `float` [INFO] [stderr] --> src/retrogram/ast/operand.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | 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/operand.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn dlbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clbl` [INFO] [stderr] --> src/retrogram/ast/operand.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn clbl(label: Label) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `str` [INFO] [stderr] --> src/retrogram/ast/operand.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn str(s: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_placeholder` [INFO] [stderr] --> src/retrogram/ast/label.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn is_placeholder(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:17 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:20 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:23 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:26 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:29 [INFO] [stderr] | [INFO] [stderr] 17 | 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:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | 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:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub type Value = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Register` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | enum Register { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Value` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub enum Value { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Pointer` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub type Pointer = u24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Offset` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | pub type Offset = u24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SignedValue` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:65:1 [INFO] [stderr] | [INFO] [stderr] 65 | pub enum SignedValue { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Data` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | pub type Data = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Bus` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | pub type Bus = memory::Memory; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Operand` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:79:1 [INFO] [stderr] | [INFO] [stderr] 79 | pub type Operand = ast::Operand; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Instruction` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:84:1 [INFO] [stderr] | [INFO] [stderr] 84 | pub type Instruction = ast::Instruction; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `disassemble` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool, bool, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_xrefs_to` [INFO] [stderr] --> src/retrogram/analysis/database.rs:224:5 [INFO] [stderr] | [INFO] [stderr] 224 | / pub fn find_xrefs_to<'a>(&'a self, to_start: &memory::Pointer

, to_length: S) -> impl Iterator + 'a [INFO] [stderr] 225 | | where

>::Output: Into

{ [INFO] [stderr] 226 | | let to_end = to_start.clone() + to_length.clone(); [INFO] [stderr] 227 | | [INFO] [stderr] 228 | | return self.xref_target_index.range(to_start..&to_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] 229 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_database` [INFO] [stderr] --> src/retrogram/project.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn get_database(&self, db_name: &str) -> Option<&analysis::Database> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `R0` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | R0 => "R0".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | R1 => "R1".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | R2 => "R2".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | R3 => "R3".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | R4 => "R4".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R5` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | R5 => "R5".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r5` [INFO] [stderr] [INFO] [stderr] warning: variable `R6` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | R6 => "R6".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r6` [INFO] [stderr] [INFO] [stderr] warning: variable `R7` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | R7 => "R7".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r7` [INFO] [stderr] [INFO] [stderr] warning: variable `R8` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | R8 => "R8".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r8` [INFO] [stderr] [INFO] [stderr] warning: variable `R9` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | R9 => "R9".to_string(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r9` [INFO] [stderr] [INFO] [stderr] warning: variable `R10` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | R10 => "R10".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r10` [INFO] [stderr] [INFO] [stderr] warning: variable `R11` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | R11 => "R11".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r11` [INFO] [stderr] [INFO] [stderr] warning: variable `R12` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | R12 => "R12".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r12` [INFO] [stderr] [INFO] [stderr] warning: variable `R13` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | R13 => "R13".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r13` [INFO] [stderr] [INFO] [stderr] warning: variable `R14` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | R14 => "R14".to_string(), [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r14` [INFO] [stderr] [INFO] [stderr] warning: variable `R15` should have a snake case name [INFO] [stderr] --> src/retrogram/arch/aarch32.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | R15 => "R15".to_string() [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `r15` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 22.58s [INFO] running `"docker" "inspect" "627c4a80fb5a7a54901f02e17890ef90809b4369c4f845807db5f827734cb8ff"` [INFO] running `"docker" "rm" "-f" "627c4a80fb5a7a54901f02e17890ef90809b4369c4f845807db5f827734cb8ff"` [INFO] [stdout] 627c4a80fb5a7a54901f02e17890ef90809b4369c4f845807db5f827734cb8ff