[INFO] cloning repository https://github.com/MatthewObi/baretk [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MatthewObi/baretk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMatthewObi%2Fbaretk", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMatthewObi%2Fbaretk'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] def946756d6a9e44d537e02f11b64f84144f4b34 [INFO] checking MatthewObi/baretk against master#336209eef13882bd1e211b24779584cb7ef911eb for pr-129249 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMatthewObi%2Fbaretk" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/MatthewObi/baretk on toolchain 336209eef13882bd1e211b24779584cb7ef911eb [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+336209eef13882bd1e211b24779584cb7ef911eb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/MatthewObi/baretk [INFO] finished tweaking git repo https://github.com/MatthewObi/baretk [INFO] tweaked toml for git repo https://github.com/MatthewObi/baretk written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/MatthewObi/baretk already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+336209eef13882bd1e211b24779584cb7ef911eb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+336209eef13882bd1e211b24779584cb7ef911eb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b3415e0f797bc3d84811058e6fbc3ad7370393650888af8ec65f8e1b20b57628 [INFO] running `Command { std: "docker" "start" "-a" "b3415e0f797bc3d84811058e6fbc3ad7370393650888af8ec65f8e1b20b57628", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b3415e0f797bc3d84811058e6fbc3ad7370393650888af8ec65f8e1b20b57628", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b3415e0f797bc3d84811058e6fbc3ad7370393650888af8ec65f8e1b20b57628", kill_on_drop: false }` [INFO] [stdout] b3415e0f797bc3d84811058e6fbc3ad7370393650888af8ec65f8e1b20b57628 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+336209eef13882bd1e211b24779584cb7ef911eb" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 95f220e4e77a3d8434b4fdd304a578d09eb56afbb0a860e0875a6ee0735e1033 [INFO] running `Command { std: "docker" "start" "-a" "95f220e4e77a3d8434b4fdd304a578d09eb56afbb0a860e0875a6ee0735e1033", kill_on_drop: false }` [INFO] [stderr] Checking baretk v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/dis.rs:68:25 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn print(&self, addr: u64, bytes: Option<&[u8]>) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/dis.rs:68:25 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn print(&self, addr: u64, bytes: Option<&[u8]>) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 42 | Language::Pseudocode => match s { [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 49 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:61:21 [INFO] [stdout] | [INFO] [stdout] 54 | Language::Pseudocode => match *op { [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 61 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:67:21 [INFO] [stdout] | [INFO] [stdout] 66 | Language::Pseudocode => format!("({})()", (*op).print(0, lang)), [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] 67 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:73:21 [INFO] [stdout] | [INFO] [stdout] 72 | Language::Pseudocode => format!("return"), [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] 73 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:79:21 [INFO] [stdout] | [INFO] [stdout] 78 | Language::Pseudocode => format!("{} = {}", (*dest).print(0, lang), (*src).print(0, lang)), [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] 79 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `common_header` [INFO] [stdout] --> src/elf.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | fn build_program_table(common_header: &HeaderCommon, program_headers: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_common_header` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr_list` [INFO] [stdout] --> src/decomp.rs:262:57 [INFO] [stdout] | [INFO] [stdout] 262 | fn decomp_instruction(&mut self, ins: &Instruction, expr_list: &Vec) -> Expr { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `section` [INFO] [stdout] --> src/x86.rs:684:24 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/x86.rs:684:66 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operand` is never used [INFO] [stdout] --> src/dis.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Operand { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/dis.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Operand { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 14 | pub fn print(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/dis.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/dis.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl Instruction { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 52 | pub fn print(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `instruction_vec` is never used [INFO] [stdout] --> src/dis.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 67 | impl InstructionListing { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn instruction_vec(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `program` and `section` are never used [INFO] [stdout] --> src/dis.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 132 | impl Disassembly { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 133 | pub fn program(&self) -> &prog::Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn section(&self) -> &DisassemblySection { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `find_section_and_segment` is never used [INFO] [stdout] --> src/prog.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 30 | fn find_section_and_segment(&self, addr: u64) -> (Option<&Section>, Option<&Segment>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU8`, `ImmU64`, `ImmS8`, and `ImmS64` are never constructed [INFO] [stdout] --> src/riscv.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 145 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 148 | ImmU8(u8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | ImmU64(u64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | ImmS8(i8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | ImmS64(i64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/riscv.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 158 | impl Operand { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 206 | fn into(self) -> dis::Operand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rs3` is never read [INFO] [stdout] --> src/riscv.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 223 | pub struct Instruction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 228 | rs3: Operand, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/riscv.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl Instruction { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 353 | pub fn into(&self) -> dis::Instruction { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/pe.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct CoffHeader { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 113 | timestamp: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CoffHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data_size` and `bss_size` are never read [INFO] [stdout] --> src/pe.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 120 | struct OptionalHeader { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 125 | data_size: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 126 | bss_size: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WinHeader` is never constructed [INFO] [stdout] --> src/pe.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | struct WinHeader { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `virtual_size` and `reloc_ptr` are never read [INFO] [stdout] --> src/pe.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct SectionHeader { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 137 | name: [u8; 8], [INFO] [stdout] 138 | virtual_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | reloc_ptr: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_windows_header_32p` is never used [INFO] [stdout] --> src/pe.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn read_windows_header_32p(bytes: &[u8], offset: usize) -> WinHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `e_flags` and `e_ehsize` are never read [INFO] [stdout] --> src/elf.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 24 | struct HeaderCommon { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | e_flags: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 32 | e_ehsize: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HeaderCommon` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `p_type`, `p_memsz`, and `p_align` are never read [INFO] [stdout] --> src/elf.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 102 | struct ProgramHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 103 | p_type: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | p_memsz: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 110 | p_align: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProgramHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `sh_flags`, `sh_link`, `sh_info`, `sh_addralign`, and `sh_entsize` are never read [INFO] [stdout] --> src/elf.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct SectionHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 117 | sh_flags: u64, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | sh_link: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 122 | sh_info: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 123 | sh_addralign: u64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 124 | sh_entsize: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SectionHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `abi_string` is never used [INFO] [stdout] --> src/elf.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn abi_string(abi: u8) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/dis.rs:68:25 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn print(&self, addr: u64, bytes: Option<&[u8]>) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU16` and `ImmS32` are never constructed [INFO] [stdout] --> src/x86.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 139 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 142 | ImmU16(u16), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | ImmS32(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/x86.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 188 | impl Operand { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 265 | fn into(self) -> dis::Operand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/x86.rs:333:12 [INFO] [stdout] | [INFO] [stdout] 303 | impl Instruction { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 333 | pub fn into(&self) -> dis::Instruction { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 42 | Language::Pseudocode => match s { [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 49 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:61:21 [INFO] [stdout] | [INFO] [stdout] 54 | Language::Pseudocode => match *op { [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 61 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:67:21 [INFO] [stdout] | [INFO] [stdout] 66 | Language::Pseudocode => format!("({})()", (*op).print(0, lang)), [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] 67 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:73:21 [INFO] [stdout] | [INFO] [stdout] 72 | Language::Pseudocode => format!("return"), [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] 73 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/decomp.rs:79:21 [INFO] [stdout] | [INFO] [stdout] 78 | Language::Pseudocode => format!("{} = {}", (*dest).print(0, lang), (*src).print(0, lang)), [INFO] [stdout] | -------------------- matches all the relevant values [INFO] [stdout] 79 | _ => todo!("Other languages besides the pseudocode") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `common_header` [INFO] [stdout] --> src/elf.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | fn build_program_table(common_header: &HeaderCommon, program_headers: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_common_header` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr_list` [INFO] [stdout] --> src/decomp.rs:262:57 [INFO] [stdout] | [INFO] [stdout] 262 | fn decomp_instruction(&mut self, ins: &Instruction, expr_list: &Vec) -> Expr { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expr_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `common_header` [INFO] [stdout] --> src/elf.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | fn build_program_table(common_header: &HeaderCommon, program_headers: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_common_header` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `section` [INFO] [stdout] --> src/x86.rs:684:24 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/x86.rs:684:66 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/dis.rs:68:25 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn print(&self, addr: u64, bytes: Option<&[u8]>) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `section` [INFO] [stdout] --> src/x86.rs:684:24 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/x86.rs:684:66 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `flags` is never read [INFO] [stdout] --> src/dis.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Instruction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 48 | pub flags: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OP_OR` is never used [INFO] [stdout] --> src/decomp.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const OP_OR: u8 = 0x4; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Memory`, `Unary`, and `Call` are never constructed [INFO] [stdout] --> src/decomp.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 17 | enum Expr { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 18 | Constant(i64), [INFO] [stdout] 19 | Memory(i64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | Unary(u8, Box), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 24 | Call(Box), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ExprList` is never constructed [INFO] [stdout] --> src/decomp.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | struct ExprList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `loads` and `last_load` are never read [INFO] [stdout] --> src/decomp.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 122 | struct ChangeList { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 125 | loads: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 126 | last_store: u64, [INFO] [stdout] 127 | last_load: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add_load` is never used [INFO] [stdout] --> src/decomp.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 130 | impl ChangeList { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | fn add_load(&mut self, id: u64) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `entry_point` is never read [INFO] [stdout] --> src/prog.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Program { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 24 | pub entry_point: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `find_section_and_segment` is never used [INFO] [stdout] --> src/prog.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 30 | fn find_section_and_segment(&self, addr: u64) -> (Option<&Section>, Option<&Segment>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `e_flags` and `e_ehsize` are never read [INFO] [stdout] --> src/elf.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 24 | struct HeaderCommon { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | e_flags: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 32 | e_ehsize: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HeaderCommon` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `p_type`, `p_memsz`, and `p_align` are never read [INFO] [stdout] --> src/elf.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 102 | struct ProgramHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 103 | p_type: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | p_memsz: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 110 | p_align: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProgramHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `sh_flags`, `sh_link`, `sh_info`, `sh_addralign`, and `sh_entsize` are never read [INFO] [stdout] --> src/elf.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct SectionHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 117 | sh_flags: u64, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | sh_link: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 122 | sh_info: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 123 | sh_addralign: u64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 124 | sh_entsize: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SectionHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `abi_string` is never used [INFO] [stdout] --> src/elf.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn abi_string(abi: u8) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/pe.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct CoffHeader { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 113 | timestamp: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CoffHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data_size` and `bss_size` are never read [INFO] [stdout] --> src/pe.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 120 | struct OptionalHeader { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 125 | data_size: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 126 | bss_size: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WinHeader` is never constructed [INFO] [stdout] --> src/pe.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | struct WinHeader { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `virtual_size` and `reloc_ptr` are never read [INFO] [stdout] --> src/pe.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct SectionHeader { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 137 | name: [u8; 8], [INFO] [stdout] 138 | virtual_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | reloc_ptr: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_windows_header_32p` is never used [INFO] [stdout] --> src/pe.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn read_windows_header_32p(bytes: &[u8], offset: usize) -> WinHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU16` and `ImmS32` are never constructed [INFO] [stdout] --> src/x86.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 139 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 142 | ImmU16(u16), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | ImmS32(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU8`, `ImmU64`, `ImmS8`, and `ImmS64` are never constructed [INFO] [stdout] --> src/riscv.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 145 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 148 | ImmU8(u8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | ImmU64(u64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | ImmS8(i8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | ImmS64(i64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rs3` is never read [INFO] [stdout] --> src/riscv.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 223 | pub struct Instruction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 228 | rs3: Operand, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `flags` is never read [INFO] [stdout] --> src/dis.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Instruction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 48 | pub flags: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OP_OR` is never used [INFO] [stdout] --> src/decomp.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const OP_OR: u8 = 0x4; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Memory`, `Unary`, and `Call` are never constructed [INFO] [stdout] --> src/decomp.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 17 | enum Expr { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 18 | Constant(i64), [INFO] [stdout] 19 | Memory(i64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | Unary(u8, Box), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 24 | Call(Box), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ExprList` is never constructed [INFO] [stdout] --> src/decomp.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | struct ExprList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `loads` and `last_load` are never read [INFO] [stdout] --> src/decomp.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 122 | struct ChangeList { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 125 | loads: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 126 | last_store: u64, [INFO] [stdout] 127 | last_load: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add_load` is never used [INFO] [stdout] --> src/decomp.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 130 | impl ChangeList { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | fn add_load(&mut self, id: u64) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `entry_point` is never read [INFO] [stdout] --> src/prog.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Program { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 24 | pub entry_point: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `find_section_and_segment` is never used [INFO] [stdout] --> src/prog.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 30 | fn find_section_and_segment(&self, addr: u64) -> (Option<&Section>, Option<&Segment>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `e_flags` and `e_ehsize` are never read [INFO] [stdout] --> src/elf.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 24 | struct HeaderCommon { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | e_flags: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 32 | e_ehsize: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HeaderCommon` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `p_type`, `p_memsz`, and `p_align` are never read [INFO] [stdout] --> src/elf.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 102 | struct ProgramHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 103 | p_type: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | p_memsz: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 110 | p_align: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProgramHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `sh_flags`, `sh_link`, `sh_info`, `sh_addralign`, and `sh_entsize` are never read [INFO] [stdout] --> src/elf.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct SectionHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 117 | sh_flags: u64, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | sh_link: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 122 | sh_info: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 123 | sh_addralign: u64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 124 | sh_entsize: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SectionHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `abi_string` is never used [INFO] [stdout] --> src/elf.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn abi_string(abi: u8) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/pe.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct CoffHeader { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 113 | timestamp: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CoffHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data_size` and `bss_size` are never read [INFO] [stdout] --> src/pe.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 120 | struct OptionalHeader { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 125 | data_size: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 126 | bss_size: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WinHeader` is never constructed [INFO] [stdout] --> src/pe.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | struct WinHeader { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `virtual_size` and `reloc_ptr` are never read [INFO] [stdout] --> src/pe.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct SectionHeader { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 137 | name: [u8; 8], [INFO] [stdout] 138 | virtual_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | reloc_ptr: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_windows_header_32p` is never used [INFO] [stdout] --> src/pe.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn read_windows_header_32p(bytes: &[u8], offset: usize) -> WinHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU16` and `ImmS32` are never constructed [INFO] [stdout] --> src/x86.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 139 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 142 | ImmU16(u16), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | ImmS32(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU8`, `ImmU64`, `ImmS8`, and `ImmS64` are never constructed [INFO] [stdout] --> src/riscv.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 145 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 148 | ImmU8(u8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | ImmU64(u64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | ImmS8(i8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | ImmS64(i64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rs3` is never read [INFO] [stdout] --> src/riscv.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 223 | pub struct Instruction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 228 | rs3: Operand, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `common_header` [INFO] [stdout] --> src/elf.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | fn build_program_table(common_header: &HeaderCommon, program_headers: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_common_header` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `section` [INFO] [stdout] --> src/x86.rs:684:24 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program` [INFO] [stdout] --> src/x86.rs:684:66 [INFO] [stdout] | [INFO] [stdout] 684 | pub fn disassemble_x86(section: &Section, section_name: &String, program: &Program) -> DisassemblySection { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operand` is never used [INFO] [stdout] --> src/dis.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Operand { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/dis.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Operand { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 14 | pub fn print(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/dis.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/dis.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl Instruction { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 52 | pub fn print(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `instruction_vec` is never used [INFO] [stdout] --> src/dis.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 67 | impl InstructionListing { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn instruction_vec(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `program` and `section` are never used [INFO] [stdout] --> src/dis.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 132 | impl Disassembly { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 133 | pub fn program(&self) -> &prog::Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn section(&self) -> &DisassemblySection { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `find_section_and_segment` is never used [INFO] [stdout] --> src/prog.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 29 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 30 | fn find_section_and_segment(&self, addr: u64) -> (Option<&Section>, Option<&Segment>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU8`, `ImmU64`, `ImmS8`, and `ImmS64` are never constructed [INFO] [stdout] --> src/riscv.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 145 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 148 | ImmU8(u8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | ImmU64(u64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | ImmS8(i8), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | ImmS64(i64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/riscv.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 158 | impl Operand { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 206 | fn into(self) -> dis::Operand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rs3` is never read [INFO] [stdout] --> src/riscv.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 223 | pub struct Instruction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 228 | rs3: Operand, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/riscv.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl Instruction { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 353 | pub fn into(&self) -> dis::Instruction { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timestamp` is never read [INFO] [stdout] --> src/pe.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct CoffHeader { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 113 | timestamp: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CoffHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data_size` and `bss_size` are never read [INFO] [stdout] --> src/pe.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 120 | struct OptionalHeader { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 125 | data_size: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 126 | bss_size: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WinHeader` is never constructed [INFO] [stdout] --> src/pe.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | struct WinHeader { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `virtual_size` and `reloc_ptr` are never read [INFO] [stdout] --> src/pe.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 136 | struct SectionHeader { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 137 | name: [u8; 8], [INFO] [stdout] 138 | virtual_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | reloc_ptr: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_windows_header_32p` is never used [INFO] [stdout] --> src/pe.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn read_windows_header_32p(bytes: &[u8], offset: usize) -> WinHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `e_flags` and `e_ehsize` are never read [INFO] [stdout] --> src/elf.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 24 | struct HeaderCommon { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | e_flags: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 32 | e_ehsize: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HeaderCommon` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `p_type`, `p_memsz`, and `p_align` are never read [INFO] [stdout] --> src/elf.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 102 | struct ProgramHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 103 | p_type: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | p_memsz: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 110 | p_align: u64, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ProgramHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `sh_flags`, `sh_link`, `sh_info`, `sh_addralign`, and `sh_entsize` are never read [INFO] [stdout] --> src/elf.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct SectionHeaderEntry { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 117 | sh_flags: u64, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | sh_link: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 122 | sh_info: u32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 123 | sh_addralign: u64, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 124 | sh_entsize: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SectionHeaderEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `abi_string` is never used [INFO] [stdout] --> src/elf.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn abi_string(abi: u8) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ImmU16` and `ImmS32` are never constructed [INFO] [stdout] --> src/x86.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 139 | enum Operand { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 142 | ImmU16(u16), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | ImmS32(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/x86.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 188 | impl Operand { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 265 | fn into(self) -> dis::Operand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into` is never used [INFO] [stdout] --> src/x86.rs:333:12 [INFO] [stdout] | [INFO] [stdout] 303 | impl Instruction { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 333 | pub fn into(&self) -> dis::Instruction { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.84s [INFO] running `Command { std: "docker" "inspect" "95f220e4e77a3d8434b4fdd304a578d09eb56afbb0a860e0875a6ee0735e1033", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "95f220e4e77a3d8434b4fdd304a578d09eb56afbb0a860e0875a6ee0735e1033", kill_on_drop: false }` [INFO] [stdout] 95f220e4e77a3d8434b4fdd304a578d09eb56afbb0a860e0875a6ee0735e1033