[INFO] cloning repository kmeisthax/retrogram [INFO] running `"git" "clone" "--bare" "git://github.com/kmeisthax/retrogram.git" "work/cache/sources/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/kmeisthax/retrogram'... [INFO] running `"git" "clone" "work/cache/sources/gh/kmeisthax/retrogram" "work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/kmeisthax/retrogram'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/kmeisthax/retrogram" "work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/kmeisthax/retrogram"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/kmeisthax/retrogram'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 992370171b8f260004f66b4494e591b69d4bb08e [INFO] sha for GitHub repo kmeisthax/retrogram: 992370171b8f260004f66b4494e591b69d4bb08e [INFO] validating manifest of kmeisthax/retrogram on toolchain master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of kmeisthax/retrogram on toolchain try#8f81d0bf6baf07b92f1246696722485c4ca0b049 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-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-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/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-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/kmeisthax/retrogram/Cargo.toml [INFO] crate kmeisthax/retrogram already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking kmeisthax/retrogram against try#8f81d0bf6baf07b92f1246696722485c4ca0b049 for pr-62008 [INFO] running `"docker" "create" "-v" "/mnt/big/ec2-user/crater/work/local/target-dirs/pr-62008/worker-6/try#8f81d0bf6baf07b92f1246696722485c4ca0b049:/opt/crater/target:rw,Z" "-v" "/mnt/big/ec2-user/crater/work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/kmeisthax/retrogram:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/ec2-user/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" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 6b0d6dcec2f4d3a154cf1ac17c7383986ee9f1e31c6d9ad810925e7ec8720207 [INFO] running `"docker" "start" "-a" "6b0d6dcec2f4d3a154cf1ac17c7383986ee9f1e31c6d9ad810925e7ec8720207"` [INFO] [stderr] Checking serde v1.0.90 [INFO] [stderr] Checking num v0.2.0 [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`, `Shl`, `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: `maths` [INFO] [stderr] --> src/retrogram/memory/region.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::retrogram::{reg, maths, memory}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TryFrom` [INFO] [stderr] --> src/retrogram/memory/bss.rs:5:20 [INFO] [stderr] | [INFO] [stderr] 5 | use std::convert::{TryFrom, TryInto}; [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 imports: `Offset`, `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 import: `num_traits::bounds::Bounded` [INFO] [stderr] --> src/retrogram/reg/state.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use num_traits::bounds::Bounded; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Bitwise` [INFO] [stderr] --> src/retrogram/reg/state.rs:6:39 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::retrogram::reg::{Symbolic, Bitwise}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Shr`, `Sub` [INFO] [stderr] --> src/retrogram/reg/traits.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Sub, Not, BitAnd, BitOr, BitXor, Shl, Shr}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PartialEq`, `PartialOrd`, `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::fmt::Debug` [INFO] [stderr] --> src/retrogram/reg/traits.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Bounded`, `One` [INFO] [stderr] --> src/retrogram/reg/traits.rs:6:25 [INFO] [stderr] | [INFO] [stderr] 6 | use num::traits::{Zero, One, Bounded}; [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: `Memory` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:22:32 [INFO] [stderr] | [INFO] [stderr] 22 | use crate::retrogram::memory::{Memory, Image, Pointer}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Eq`, `PartialEq` [INFO] [stderr] --> src/retrogram/analysis/reference.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::{PartialEq, Eq}; [INFO] [stderr] | ^^^^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/retrogram/analysis/reference.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::hash::Hash; [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 imports: `fs`, `io`, `iter` [INFO] [stderr] --> src/retrogram/database/db.rs:3:11 [INFO] [stderr] | [INFO] [stderr] 3 | use std::{fs, io, iter}; [INFO] [stderr] | ^^ ^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map` [INFO] [stderr] --> src/retrogram/database/db.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::btree_map; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `project` [INFO] [stderr] --> src/retrogram/database/db.rs:9:37 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::retrogram::{ast, memory, project, analysis}; [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: `asm` [INFO] [stderr] --> src/retrogram/cli/scan.rs:6:49 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::retrogram::{project, platform, arch, asm, ast, input, analysis, database, memory, cli}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Debug` [INFO] [stderr] --> src/retrogram/maths/num24bit.rs:5:36 [INFO] [stderr] | [INFO] [stderr] 5 | use std::fmt::{Formatter, Display, Debug}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BoundWidth` [INFO] [stderr] --> src/retrogram/maths/num24bit.rs:9:43 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::retrogram::maths::{CheckedSub, BoundWidth}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Add`, `BitOr`, `Not`, `Shl`, `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: `maths` [INFO] [stderr] --> src/retrogram/memory/region.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::retrogram::{reg, maths, memory}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TryFrom` [INFO] [stderr] --> src/retrogram/memory/bss.rs:5:20 [INFO] [stderr] | [INFO] [stderr] 5 | use std::convert::{TryFrom, TryInto}; [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 imports: `Offset`, `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 import: `num_traits::bounds::Bounded` [INFO] [stderr] --> src/retrogram/reg/state.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use num_traits::bounds::Bounded; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Bitwise` [INFO] [stderr] --> src/retrogram/reg/state.rs:6:39 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::retrogram::reg::{Symbolic, Bitwise}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Shr`, `Sub` [INFO] [stderr] --> src/retrogram/reg/traits.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ops::{Sub, Not, BitAnd, BitOr, BitXor, Shl, Shr}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PartialEq`, `PartialOrd`, `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::fmt::Debug` [INFO] [stderr] --> src/retrogram/reg/traits.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::fmt::Debug; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Bounded`, `One` [INFO] [stderr] --> src/retrogram/reg/traits.rs:6:25 [INFO] [stderr] | [INFO] [stderr] 6 | use num::traits::{Zero, One, Bounded}; [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: `Memory` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:22:32 [INFO] [stderr] | [INFO] [stderr] 22 | use crate::retrogram::memory::{Memory, Image, Pointer}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Eq`, `PartialEq` [INFO] [stderr] --> src/retrogram/analysis/reference.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::{PartialEq, Eq}; [INFO] [stderr] | ^^^^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/retrogram/analysis/reference.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::hash::Hash; [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 imports: `fs`, `io`, `iter` [INFO] [stderr] --> src/retrogram/database/db.rs:3:11 [INFO] [stderr] | [INFO] [stderr] 3 | use std::{fs, io, iter}; [INFO] [stderr] | ^^ ^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::btree_map` [INFO] [stderr] --> src/retrogram/database/db.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::btree_map; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `project` [INFO] [stderr] --> src/retrogram/database/db.rs:9:37 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::retrogram::{ast, memory, project, analysis}; [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: `asm` [INFO] [stderr] --> src/retrogram/cli/scan.rs:6:49 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::retrogram::{project, platform, arch, asm, ast, input, analysis, database, memory, cli}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Debug` [INFO] [stderr] --> src/retrogram/maths/num24bit.rs:5:36 [INFO] [stderr] | [INFO] [stderr] 5 | use std::fmt::{Formatter, Display, Debug}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BoundWidth` [INFO] [stderr] --> src/retrogram/maths/num24bit.rs:9:43 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::retrogram::maths::{CheckedSub, BoundWidth}; [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[E0170]: pattern binding `Unknown` is named the same as one of the variants of the type `retrogram::platform::sfc::PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `retrogram::platform::sfc::PlatformVariant::Unknown` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ------- matches any value [INFO] [stderr] 42 | _ => self [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Unknown` is named the same as one of the variants of the type `retrogram::platform::sfc::PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `retrogram::platform::sfc::PlatformVariant::Unknown` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ------- matches any value [INFO] [stderr] 50 | _ => Some(self) [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Unknown` is named the same as one of the variants of the type `retrogram::platform::sfc::PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `retrogram::platform::sfc::PlatformVariant::Unknown` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ------- matches any value [INFO] [stderr] 60 | _ => Ok(self) [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ----- matches any value [INFO] [stderr] ... [INFO] [stderr] 79 | HiROM => { [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ----- matches any value [INFO] [stderr] ... [INFO] [stderr] 94 | ExHiROM => { [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ----- matches any value [INFO] [stderr] ... [INFO] [stderr] 114 | Unknown => { [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `image` [INFO] [stderr] --> src/main.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | 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: `p` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:14 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mem` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:44 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mem` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:55 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_state` [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] [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: `e` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:270:49 [INFO] [stderr] | [INFO] [stderr] 270 | u24::try_from(0xFFFFFF as u32).or_else(|e| Err(io::Error::new(io::ErrorKind::InvalidData, "ROM size is too large for the SFC platform")))?, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pv` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:193:59 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn construct_platform_from_rom_image(file: &mut F, pv: PlatformVariant) -> io::Result where F: io::Read + io::Seek { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_pv` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `LoROM` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_LoROM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HiROM` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | HiROM => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_HiROM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ExHiROM` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | ExHiROM => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_ExHiROM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | Unknown => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:148:57 [INFO] [stderr] | [INFO] [stderr] 148 | fn decode_addr(&self, ptr: &Pointer, base: Self::Pointer) -> Option { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_base` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/retrogram/analysis/passes.rs:38:74 [INFO] [stderr] | [INFO] [stderr] 38 | 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: `k` [INFO] [stderr] --> src/retrogram/database/db.rs:287:85 [INFO] [stderr] | [INFO] [stderr] 287 | 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/database/db.rs:296:81 [INFO] [stderr] | [INFO] [stderr] 296 | 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] warning: unused variable: `prog` [INFO] [stderr] --> src/retrogram/database/rgbds.rs:43:26 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn parse_symbol_file(prog: &project::Program, datasrc: &project::DataSource, files: &mut [io::BufReader], [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_prog` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `datasrc` [INFO] [stderr] --> src/retrogram/database/rgbds.rs:43:51 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn parse_symbol_file(prog: &project::Program, datasrc: &project::DataSource, files: &mut [io::BufReader], [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_datasrc` [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:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | let mut file = fs::File::open(image)?; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_file` [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[E0170]: pattern binding `Unknown` is named the same as one of the variants of the type `retrogram::platform::sfc::PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `retrogram::platform::sfc::PlatformVariant::Unknown` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ------- matches any value [INFO] [stderr] 42 | _ => self [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Unknown` is named the same as one of the variants of the type `retrogram::platform::sfc::PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `retrogram::platform::sfc::PlatformVariant::Unknown` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ------- matches any value [INFO] [stderr] 50 | _ => Some(self) [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Unknown` is named the same as one of the variants of the type `retrogram::platform::sfc::PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `retrogram::platform::sfc::PlatformVariant::Unknown` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ------- matches any value [INFO] [stderr] 60 | _ => Ok(self) [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ----- matches any value [INFO] [stderr] ... [INFO] [stderr] 79 | HiROM => { [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ----- matches any value [INFO] [stderr] ... [INFO] [stderr] 94 | ExHiROM => { [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/retrogram/platform/sfc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ----- matches any value [INFO] [stderr] ... [INFO] [stderr] 114 | Unknown => { [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `image` [INFO] [stderr] --> src/main.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | 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: `p` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:14 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mem` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:44 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mem` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:55 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_state` [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] [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: `e` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:270:49 [INFO] [stderr] | [INFO] [stderr] 270 | u24::try_from(0xFFFFFF as u32).or_else(|e| Err(io::Error::new(io::ErrorKind::InvalidData, "ROM size is too large for the SFC platform")))?, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pv` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:193:59 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn construct_platform_from_rom_image(file: &mut F, pv: PlatformVariant) -> io::Result where F: io::Read + io::Seek { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_pv` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `LoROM` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_LoROM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HiROM` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | HiROM => { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_HiROM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ExHiROM` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | ExHiROM => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_ExHiROM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Unknown` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | Unknown => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_Unknown` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:148:57 [INFO] [stderr] | [INFO] [stderr] 148 | fn decode_addr(&self, ptr: &Pointer, base: Self::Pointer) -> Option { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_base` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/retrogram/analysis/passes.rs:38:74 [INFO] [stderr] | [INFO] [stderr] 38 | 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: `k` [INFO] [stderr] --> src/retrogram/database/db.rs:287:85 [INFO] [stderr] | [INFO] [stderr] 287 | 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/database/db.rs:296:81 [INFO] [stderr] | [INFO] [stderr] 296 | 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] warning: unused variable: `prog` [INFO] [stderr] --> src/retrogram/database/rgbds.rs:43:26 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn parse_symbol_file(prog: &project::Program, datasrc: &project::DataSource, files: &mut [io::BufReader], [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_prog` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `datasrc` [INFO] [stderr] --> src/retrogram/database/rgbds.rs:43:51 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn parse_symbol_file(prog: &project::Program, datasrc: &project::DataSource, files: &mut [io::BufReader], [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_datasrc` [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:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | 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:212:13 [INFO] [stderr] | [INFO] [stderr] 212 | 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/project.rs:230:13 [INFO] [stderr] | [INFO] [stderr] 230 | let mut source = self.data_sources.get_mut(name); [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/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:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | 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:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | 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: `read_memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | read_memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `write_memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | write_memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `exec_memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | exec_memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `install_mem_image` [INFO] [stderr] --> src/retrogram/memory/region.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn install_mem_image(&mut self, start: P, length: S, read_memtype: Behavior, write_memtype: Behavior, exec_memtype: Behavior, image: Box>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_beword` [INFO] [stderr] --> src/retrogram/memory/region.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | / pub fn read_beword(&self, ptr: &Pointer

) -> reg::Symbolic [INFO] [stderr] 236 | | where EV: memory::Desegmentable + reg::Bitwise, [INFO] [stderr] 237 | | MV: reg::Bitwise, [INFO] [stderr] 238 | | reg::Symbolic: reg::Bitwise { [INFO] [stderr] ... | [INFO] [stderr] 250 | | sum [INFO] [stderr] 251 | | } [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: `from_bits` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn from_bits(bits_set: T, bits_cleared: T) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_cares` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn from_cares(v: T, cares: T) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `into_bits` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn into_bits(self) -> (T, T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bits` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn as_bits(&self) -> (&T, &T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cares` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn cares(&self) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `not_cares` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn not_cares(&self) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_unconstrained` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn is_unconstrained(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lower_bound` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | pub fn lower_bound(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `upper_bound` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub fn upper_bound(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_valid` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn is_valid(&self, v: T) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `valid` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | pub fn valid(&self) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SymbolicValueIterator` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | struct SymbolicValueIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `SymXOROut` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:356:1 [INFO] [stderr] | [INFO] [stderr] 356 | type SymXOROut = Symbolic<>::Output>; [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: `register_was_written` [INFO] [stderr] --> src/retrogram/reg/state.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn register_was_written(&self, k: RK) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `memory_was_written` [INFO] [stderr] --> src/retrogram/reg/state.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn memory_was_written(&self, k: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_register` [INFO] [stderr] --> src/retrogram/reg/state.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn set_register(&mut self, k: RK, v: Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_memory` [INFO] [stderr] --> src/retrogram/reg/state.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn set_memory(&mut self, k: P, v: Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register` [INFO] [stderr] --> src/retrogram/reg/state.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | 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:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | 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: variant is never constructed: `A` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:8 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:14 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:23 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:26 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:29 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:32 [INFO] [stderr] | [INFO] [stderr] 18 | 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:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub type Value = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `State` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pub type State = reg::State, Value>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_value_from_targetreg` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn read_value_from_targetreg(p: &memory::Pointer, mem: &Bus, state: &State, targetreg: u8) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `write_value_to_targetreg` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:179:1 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn write_value_to_targetreg(p: &memory::Pointer, mem: &Bus, state: &mut State, targetreg: u8, value: reg::Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `zero_flag` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:204:1 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn zero_flag(val: reg::Symbolic) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bitop` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:215:1 [INFO] [stderr] | [INFO] [stderr] 215 | pub fn trace_bitop(p: &memory::Pointer, mem: &Bus, mut state: State, bitop: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bittest` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:240:1 [INFO] [stderr] | [INFO] [stderr] 240 | pub fn trace_bittest(p: &memory::Pointer, mem: &Bus, mut state: State, targetbit: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bitreset` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | pub fn trace_bitreset(p: &memory::Pointer, mem: &Bus, mut state: State, targetbit: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bitset` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:260:1 [INFO] [stderr] | [INFO] [stderr] 260 | pub fn trace_bitset(p: &memory::Pointer, mem: &Bus, mut state: State, targetbit: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:1 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [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: `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: `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: `op_lit` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | fn op_lit(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_ptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:98:1 [INFO] [stderr] | [INFO] [stderr] 98 | fn op_zpage_ptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:105:1 [INFO] [stderr] | [INFO] [stderr] 105 | fn op_zpage_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:112:1 [INFO] [stderr] | [INFO] [stderr] 112 | fn op_zpage_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_stack` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | fn op_stack(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_ptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:126:1 [INFO] [stderr] | [INFO] [stderr] 126 | fn op_ptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_ptr_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:133:1 [INFO] [stderr] | [INFO] [stderr] 133 | fn op_ptr_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_ptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:140:1 [INFO] [stderr] | [INFO] [stderr] 140 | fn op_ptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_fullptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:147:1 [INFO] [stderr] | [INFO] [stderr] 147 | fn op_fullptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_fullptr_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:154:1 [INFO] [stderr] | [INFO] [stderr] 154 | fn op_fullptr_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_fullptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:161:1 [INFO] [stderr] | [INFO] [stderr] 161 | fn op_fullptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | fn op_zpage_dblptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblptr_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:175:1 [INFO] [stderr] | [INFO] [stderr] 175 | fn op_zpage_dblptr_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:182:1 [INFO] [stderr] | [INFO] [stderr] 182 | fn op_zpage_dblptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_stack_dblptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:189:1 [INFO] [stderr] | [INFO] [stderr] 189 | fn op_stack_dblptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblfarptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:196:1 [INFO] [stderr] | [INFO] [stderr] 196 | fn op_zpage_dblfarptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblfarptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:203:1 [INFO] [stderr] | [INFO] [stderr] 203 | fn op_zpage_dblfarptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `disassemble` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:226:1 [INFO] [stderr] | [INFO] [stderr] 226 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool, bool, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub enum PlatformVariant { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `known_or` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | fn known_or(self, rhs: PlatformVariant) -> PlatformVariant { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `known_or_none` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | fn known_or_none(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `known_or_else` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | / fn known_or_else(self, err_func: E) -> Result [INFO] [stderr] 57 | | where E: FnOnce() -> ET { [INFO] [stderr] 58 | | match self { [INFO] [stderr] 59 | | Unknown => Err(err_func()), [INFO] [stderr] 60 | | _ => Ok(self) [INFO] [stderr] 61 | | } [INFO] [stderr] 62 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SufamiPlatform` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | struct SufamiPlatform { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | fn new(data: Vec, floffset: usize, mapper: D) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SuperRomHeader` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:153:1 [INFO] [stderr] | [INFO] [stderr] 153 | struct SuperRomHeader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_rom_image_header` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:171:1 [INFO] [stderr] | [INFO] [stderr] 171 | fn parse_rom_image_header(header: &[u8]) -> SuperRomHeader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `construct_platform_from_rom_image` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:193:1 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn construct_platform_from_rom_image(file: &mut F, pv: PlatformVariant) -> io::Result where F: io::Read + io::Seek { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `begin_at` [INFO] [stderr] --> src/retrogram/analysis/trace.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn begin_at(start_pc: Pointer

) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_subtrace` [INFO] [stderr] --> src/retrogram/analysis/trace.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn is_subtrace(&self, rhs: &Self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_xrefs_to` [INFO] [stderr] --> src/retrogram/database/db.rs:292:5 [INFO] [stderr] | [INFO] [stderr] 292 | / pub fn find_xrefs_to<'a>(&'a self, to_start: &memory::Pointer

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

>::Output: Into

{ [INFO] [stderr] 294 | | let to_end = to_start.clone() + to_length.clone(); [INFO] [stderr] 295 | | [INFO] [stderr] 296 | | return self.xref_target_index.range(to_start..&to_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] 297 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_prog_valid` [INFO] [stderr] --> src/retrogram/project.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn is_prog_valid(&self, program_name: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_database` [INFO] [stderr] --> src/retrogram/project.rs:268:5 [INFO] [stderr] | [INFO] [stderr] 268 | pub fn get_database(&self, db_name: &str) -> Option<&database::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 `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable `LoROM` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `lo_rom` [INFO] [stderr] [INFO] [stderr] warning: variable `HiROM` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | HiROM => { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `hi_rom` [INFO] [stderr] [INFO] [stderr] warning: variable `ExHiROM` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | ExHiROM => { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `ex_hi_rom` [INFO] [stderr] [INFO] [stderr] warning: variable `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | Unknown => { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/retrogram/project.rs:212:13 [INFO] [stderr] | [INFO] [stderr] 212 | let mut prog = self.programs.get_mut(name); [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/project.rs:230:13 [INFO] [stderr] | [INFO] [stderr] 230 | let mut source = self.data_sources.get_mut(name); [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/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:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | 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:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | 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: `read_memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | read_memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `write_memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | write_memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `exec_memtype` [INFO] [stderr] --> src/retrogram/memory/region.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | exec_memtype: Behavior, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `install_mem_image` [INFO] [stderr] --> src/retrogram/memory/region.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn install_mem_image(&mut self, start: P, length: S, read_memtype: Behavior, write_memtype: Behavior, exec_memtype: Behavior, image: Box>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_beword` [INFO] [stderr] --> src/retrogram/memory/region.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | / pub fn read_beword(&self, ptr: &Pointer

) -> reg::Symbolic [INFO] [stderr] 236 | | where EV: memory::Desegmentable + reg::Bitwise, [INFO] [stderr] 237 | | MV: reg::Bitwise, [INFO] [stderr] 238 | | reg::Symbolic: reg::Bitwise { [INFO] [stderr] ... | [INFO] [stderr] 250 | | sum [INFO] [stderr] 251 | | } [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: `from_cares` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn from_cares(v: T, cares: T) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_bits` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn as_bits(&self) -> (&T, &T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `SymXOROut` [INFO] [stderr] --> src/retrogram/reg/symbolic.rs:356:1 [INFO] [stderr] | [INFO] [stderr] 356 | type SymXOROut = Symbolic<>::Output>; [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: `register_was_written` [INFO] [stderr] --> src/retrogram/reg/state.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn register_was_written(&self, k: RK) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `memory_was_written` [INFO] [stderr] --> src/retrogram/reg/state.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn memory_was_written(&self, k: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_register` [INFO] [stderr] --> src/retrogram/reg/state.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn set_register(&mut self, k: RK, v: Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_memory` [INFO] [stderr] --> src/retrogram/reg/state.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn set_memory(&mut self, k: P, v: Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_register` [INFO] [stderr] --> src/retrogram/reg/state.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | 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:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | 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: variant is never constructed: `A` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:8 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:14 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:23 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:26 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:29 [INFO] [stderr] | [INFO] [stderr] 18 | 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:18:32 [INFO] [stderr] | [INFO] [stderr] 18 | 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:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub type Value = u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Section` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub type Section = ast::Section; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `State` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pub type State = reg::State, Value>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_value_from_targetreg` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn read_value_from_targetreg(p: &memory::Pointer, mem: &Bus, state: &State, targetreg: u8) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `write_value_to_targetreg` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:179:1 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn write_value_to_targetreg(p: &memory::Pointer, mem: &Bus, state: &mut State, targetreg: u8, value: reg::Symbolic) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `zero_flag` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:204:1 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn zero_flag(val: reg::Symbolic) -> reg::Symbolic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bitop` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:215:1 [INFO] [stderr] | [INFO] [stderr] 215 | pub fn trace_bitop(p: &memory::Pointer, mem: &Bus, mut state: State, bitop: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bittest` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:240:1 [INFO] [stderr] | [INFO] [stderr] 240 | pub fn trace_bittest(p: &memory::Pointer, mem: &Bus, mut state: State, targetbit: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bitreset` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:250:1 [INFO] [stderr] | [INFO] [stderr] 250 | pub fn trace_bitreset(p: &memory::Pointer, mem: &Bus, mut state: State, targetbit: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace_bitset` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:260:1 [INFO] [stderr] | [INFO] [stderr] 260 | pub fn trace_bitset(p: &memory::Pointer, mem: &Bus, mut state: State, targetbit: u8, targetreg: u8) -> State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace` [INFO] [stderr] --> src/retrogram/arch/lr35902.rs:269:1 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn trace(p: &memory::Pointer, mem: &Bus, state: State) -> () { [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: `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: `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: `op_lit` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | fn op_lit(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_ptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:98:1 [INFO] [stderr] | [INFO] [stderr] 98 | fn op_zpage_ptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:105:1 [INFO] [stderr] | [INFO] [stderr] 105 | fn op_zpage_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:112:1 [INFO] [stderr] | [INFO] [stderr] 112 | fn op_zpage_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_stack` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | fn op_stack(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_ptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:126:1 [INFO] [stderr] | [INFO] [stderr] 126 | fn op_ptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_ptr_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:133:1 [INFO] [stderr] | [INFO] [stderr] 133 | fn op_ptr_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_ptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:140:1 [INFO] [stderr] | [INFO] [stderr] 140 | fn op_ptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_fullptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:147:1 [INFO] [stderr] | [INFO] [stderr] 147 | fn op_fullptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_fullptr_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:154:1 [INFO] [stderr] | [INFO] [stderr] 154 | fn op_fullptr_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_fullptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:161:1 [INFO] [stderr] | [INFO] [stderr] 161 | fn op_fullptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | fn op_zpage_dblptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblptr_index_x` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:175:1 [INFO] [stderr] | [INFO] [stderr] 175 | fn op_zpage_dblptr_index_x(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:182:1 [INFO] [stderr] | [INFO] [stderr] 182 | fn op_zpage_dblptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_stack_dblptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:189:1 [INFO] [stderr] | [INFO] [stderr] 189 | fn op_stack_dblptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblfarptr` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:196:1 [INFO] [stderr] | [INFO] [stderr] 196 | fn op_zpage_dblfarptr(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_zpage_dblfarptr_index_y` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:203:1 [INFO] [stderr] | [INFO] [stderr] 203 | fn op_zpage_dblfarptr_index_y(p: &memory::Pointer, bus: &Bus) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `disassemble` [INFO] [stderr] --> src/retrogram/arch/w65c816.rs:226:1 [INFO] [stderr] | [INFO] [stderr] 226 | pub fn disassemble(p: &memory::Pointer, mem: &Bus) -> (Option, Offset, bool, bool, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `PlatformVariant` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub enum PlatformVariant { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `known_or` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | fn known_or(self, rhs: PlatformVariant) -> PlatformVariant { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `known_or_none` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | fn known_or_none(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `known_or_else` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | / fn known_or_else(self, err_func: E) -> Result [INFO] [stderr] 57 | | where E: FnOnce() -> ET { [INFO] [stderr] 58 | | match self { [INFO] [stderr] 59 | | Unknown => Err(err_func()), [INFO] [stderr] 60 | | _ => Ok(self) [INFO] [stderr] 61 | | } [INFO] [stderr] 62 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SufamiPlatform` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | struct SufamiPlatform { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | fn new(data: Vec, floffset: usize, mapper: D) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SuperRomHeader` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:153:1 [INFO] [stderr] | [INFO] [stderr] 153 | struct SuperRomHeader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_rom_image_header` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:171:1 [INFO] [stderr] | [INFO] [stderr] 171 | fn parse_rom_image_header(header: &[u8]) -> SuperRomHeader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `construct_platform_from_rom_image` [INFO] [stderr] --> src/retrogram/platform/sfc.rs:193:1 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn construct_platform_from_rom_image(file: &mut F, pv: PlatformVariant) -> io::Result where F: io::Read + io::Seek { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `begin_at` [INFO] [stderr] --> src/retrogram/analysis/trace.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn begin_at(start_pc: Pointer

) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_subtrace` [INFO] [stderr] --> src/retrogram/analysis/trace.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn is_subtrace(&self, rhs: &Self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_xrefs_to` [INFO] [stderr] --> src/retrogram/database/db.rs:292:5 [INFO] [stderr] | [INFO] [stderr] 292 | / pub fn find_xrefs_to<'a>(&'a self, to_start: &memory::Pointer

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

>::Output: Into

{ [INFO] [stderr] 294 | | let to_end = to_start.clone() + to_length.clone(); [INFO] [stderr] 295 | | [INFO] [stderr] 296 | | return self.xref_target_index.range(to_start..&to_end.into_ptr()).map(|(k,v)| v).flatten().map(|v| *v); [INFO] [stderr] 297 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_prog_valid` [INFO] [stderr] --> src/retrogram/project.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn is_prog_valid(&self, program_name: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_database` [INFO] [stderr] --> src/retrogram/project.rs:268:5 [INFO] [stderr] | [INFO] [stderr] 268 | pub fn get_database(&self, db_name: &str) -> Option<&database::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 `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | Unknown => rhs, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Unknown => None, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | Unknown => Err(err_func()), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] warning: variable `LoROM` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | LoROM => { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `lo_rom` [INFO] [stderr] [INFO] [stderr] warning: variable `HiROM` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | HiROM => { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `hi_rom` [INFO] [stderr] [INFO] [stderr] warning: variable `ExHiROM` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | ExHiROM => { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `ex_hi_rom` [INFO] [stderr] [INFO] [stderr] warning: variable `Unknown` should have a snake case name [INFO] [stderr] --> src/retrogram/platform/sfc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | Unknown => { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `unknown` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 19.22s [INFO] running `"docker" "inspect" "6b0d6dcec2f4d3a154cf1ac17c7383986ee9f1e31c6d9ad810925e7ec8720207"` [INFO] running `"docker" "rm" "-f" "6b0d6dcec2f4d3a154cf1ac17c7383986ee9f1e31c6d9ad810925e7ec8720207"` [INFO] [stdout] 6b0d6dcec2f4d3a154cf1ac17c7383986ee9f1e31c6d9ad810925e7ec8720207