[INFO] cloning repository https://github.com/wusha0hua/loongarch_decompiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wusha0hua/loongarch_decompiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwusha0hua%2Floongarch_decompiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwusha0hua%2Floongarch_decompiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ca674acef9ba749cb44aadc9a6b5b599caffe099
[INFO] documenting wusha0hua/loongarch_decompiler against 1.85.0 for beta-1.86-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwusha0hua%2Floongarch_decompiler" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/wusha0hua/loongarch_decompiler on toolchain 1.85.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/wusha0hua/loongarch_decompiler
[INFO] finished tweaking git repo https://github.com/wusha0hua/loongarch_decompiler
[INFO] tweaked toml for git repo https://github.com/wusha0hua/loongarch_decompiler written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/wusha0hua/loongarch_decompiler already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded egui-winit v0.18.0
[INFO] [stderr]   Downloaded egui_glow v0.18.0
[INFO] [stderr]   Downloaded arboard v2.1.0
[INFO] [stderr]   Downloaded eframe v0.18.0
[INFO] [stderr]   Downloaded egui v0.18.0
[INFO] [stderr]   Downloaded emath v0.18.0
[INFO] [stderr]   Downloaded epaint v0.18.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5bafef4645d3f4458bce6e30c5040ce59ea4baceed5859ea5a44d1e2a3c2bb99
[INFO] running `Command { std: "docker" "start" "-a" "5bafef4645d3f4458bce6e30c5040ce59ea4baceed5859ea5a44d1e2a3c2bb99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5bafef4645d3f4458bce6e30c5040ce59ea4baceed5859ea5a44d1e2a3c2bb99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bafef4645d3f4458bce6e30c5040ce59ea4baceed5859ea5a44d1e2a3c2bb99", kill_on_drop: false }`
[INFO] [stdout] 5bafef4645d3f4458bce6e30c5040ce59ea4baceed5859ea5a44d1e2a3c2bb99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d031ad7f60c45034e498974d22e3d8ef20520fd658190d0c31ebbf8a03a50a66
[INFO] running `Command { std: "docker" "start" "-a" "d031ad7f60c45034e498974d22e3d8ef20520fd658190d0c31ebbf8a03a50a66", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.37
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.125
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling syn v1.0.92
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]     Checking libloading v0.7.3
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking dlib v0.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking tracing-core v0.1.26
[INFO] [stderr]     Checking percent-encoding v2.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]     Checking ttf-parser v0.15.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.81
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.5
[INFO] [stderr]     Checking unicode-bidi v0.3.8
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling wayland-sys v0.29.4
[INFO] [stderr]    Compiling x11-dl v2.19.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.15.4
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]    Compiling winit v0.26.1
[INFO] [stderr]     Checking nom v7.1.1
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]    Compiling bumpalo v3.9.1
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking raw-window-handle v0.4.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.81
[INFO] [stderr]     Checking glow v0.11.2
[INFO] [stderr]    Compiling serde_json v1.0.81
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]    Compiling wayland-scanner v0.29.4
[INFO] [stderr]     Checking ryu v1.0.10
[INFO] [stderr]     Checking itoa v1.0.2
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]    Compiling glutin_glx_sys v0.1.7
[INFO] [stderr]    Compiling glutin_egl_sys v0.1.5
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]     Checking nix v0.22.3
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]     Checking memmap2 v0.3.1
[INFO] [stderr]     Checking mio v0.8.2
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]     Checking shared_library v0.1.9
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.11
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]     Checking directories-next v2.0.0
[INFO] [stderr]    Compiling wayland-client v0.29.4
[INFO] [stderr]    Compiling wayland-protocols v0.29.4
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking owned_ttf_parser v0.15.0
[INFO] [stderr]     Checking ab_glyph v0.2.15
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking webbrowser v0.7.1
[INFO] [stderr]     Checking wayland-commons v0.29.4
[INFO] [stderr]     Checking calloop v0.9.3
[INFO] [stderr]     Checking x11rb v0.9.0
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.81
[INFO] [stderr]     Checking wayland-cursor v0.29.4
[INFO] [stderr]     Checking wayland-egl v0.29.4
[INFO] [stderr]    Compiling bytemuck_derive v1.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.21
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.81
[INFO] [stderr]     Checking bytemuck v1.9.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.81
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking tracing v0.1.34
[INFO] [stderr]     Checking arboard v2.1.0
[INFO] [stderr]     Checking emath v0.18.0
[INFO] [stderr]     Checking ron v0.7.0
[INFO] [stderr]     Checking epaint v0.18.0
[INFO] [stderr]     Checking egui v0.18.0
[INFO] [stderr]     Checking egui_glow v0.18.0
[INFO] [stderr]     Checking egui-winit v0.18.0
[INFO] [stderr]     Checking glutin v0.28.0
[INFO] [stderr]     Checking eframe v0.18.0
[INFO] [stderr]     Checking loongarch_decompiler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting loongarch_decompiler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:57:23
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const PF_X: u32 = (1 << 0);    /* Segment is executable */
[INFO] [stdout]    |                       ^      ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 - pub const PF_X: u32 = (1 << 0);    /* Segment is executable */
[INFO] [stdout] 57 + pub const PF_X: u32 = 1 << 0;    /* Segment is executable */
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const PF_W: u32 = (1 << 1);    /* Segment is writable */
[INFO] [stdout]    |                       ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 58 - pub const PF_W: u32 = (1 << 1);    /* Segment is writable */
[INFO] [stdout] 58 + pub const PF_W: u32 = 1 << 1;    /* Segment is writable */
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const PF_R: u32 = (1 << 2);    /* Segment is readable */
[INFO] [stdout]    |                       ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 - pub const PF_R: u32 = (1 << 2);    /* Segment is readable */
[INFO] [stdout] 59 + pub const PF_R: u32 = 1 << 2;    /* Segment is readable */
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_NONE` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     R_LARCH_NONE,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarchNone`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_64` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     R_LARCH_64,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarch64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_RELATIVE` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     R_LARCH_RELATIVE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarchRelative`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_JUMP_SLOT` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     R_LARCH_JUMP_SLOT,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarchJumpSlot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `non_camel_case_type`
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[allow(non_camel_case_type, non_camel_case_types)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: did you mean: `non_camel_case_types`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/ftintrz_l_s.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout]    |                     ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout] 19 +     operand.value = (code as u64 >> 5) & ((1 << 5) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/ftintrz_l_d.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout]    |                     ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout] 19 +     operand.value = (code as u64 >> 5) & ((1 << 5) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_s.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     operand.value = ((code as u64) & 7);
[INFO] [stdout]    |                     ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -     operand.value = ((code as u64) & 7);
[INFO] [stdout] 11 +     operand.value = (code as u64) & 7;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_s.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout]    |                                         ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout] 23 +     assembly_instruction.opcode = match (code as u64 >> 15) & ((1 << 5) - 1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_d.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     operand.value = ((code as u64) & 7);
[INFO] [stdout]    |                     ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -     operand.value = ((code as u64) & 7);
[INFO] [stdout] 11 +     operand.value = (code as u64) & 7;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_d.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout]    |                                         ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout] 23 +     assembly_instruction.opcode = match (code as u64 >> 15) & ((1 << 5) - 1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::app::*`
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_header.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::app::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:104:32
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |                           -----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:22
[INFO] [stdout]     |
[INFO] [stdout] 1   | #![warn(clippy::all, rust_2018_idioms)]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(elided_lifetimes_in_paths)]` implied by `#[warn(rust_2018_idioms)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::loongarch_result::*`
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_section.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::super::loongarch_result::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:57:23
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const PF_X: u32 = (1 << 0);    /* Segment is executable */
[INFO] [stdout]    |                       ^      ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 - pub const PF_X: u32 = (1 << 0);    /* Segment is executable */
[INFO] [stdout] 57 + pub const PF_X: u32 = 1 << 0;    /* Segment is executable */
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const PF_W: u32 = (1 << 1);    /* Segment is writable */
[INFO] [stdout]    |                       ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 58 - pub const PF_W: u32 = (1 << 1);    /* Segment is writable */
[INFO] [stdout] 58 + pub const PF_W: u32 = 1 << 1;    /* Segment is writable */
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const PF_R: u32 = (1 << 2);    /* Segment is readable */
[INFO] [stdout]    |                       ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 - pub const PF_R: u32 = (1 << 2);    /* Segment is readable */
[INFO] [stdout] 59 + pub const PF_R: u32 = 1 << 2;    /* Segment is readable */
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_NONE` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     R_LARCH_NONE,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarchNone`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_64` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     R_LARCH_64,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarch64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_RELATIVE` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     R_LARCH_RELATIVE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarchRelative`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `R_LARCH_JUMP_SLOT` should have an upper camel case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     R_LARCH_JUMP_SLOT,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RLarchJumpSlot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `elf64_plt::*`
[INFO] [stdout]   --> src/app/elf/loongarch64_elf.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use elf64_plt::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::app::log`
[INFO] [stdout]   --> src/app/elf/loongarch64_elf.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::app::log;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::data_convert::*`
[INFO] [stdout]   --> src/app/elf/loongarch64_elf.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::data_convert::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]   --> src/app/elf/loongarch64_elf.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use serde_json;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deserialize`
[INFO] [stdout]   --> src/app/elf/loongarch64_elf.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data_convert::*`
[INFO] [stdout]  --> src/app/elf/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use data_convert::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]  --> src/app/elf/mod.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/app/elf/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::app`
[INFO] [stdout]   --> src/app/elf/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::app;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde_json;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde_json;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unknown lint: `non_camel_case_type`
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[allow(non_camel_case_type, non_camel_case_types)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: did you mean: `non_camel_case_types`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/b.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout]    |                 ^                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout] 17 +     let value = (((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bl.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout]    |                 ^                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 16 -     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout] 16 +     let value = (((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/beq.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bne.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/blt.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bge.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bltu.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bgeu.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1555:24
[INFO] [stdout]      |
[INFO] [stdout] 1555 |         let mut addr = (insns[i].address as isize + value);
[INFO] [stdout]      |                        ^                                 ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1555 -         let mut addr = (insns[i].address as isize + value);
[INFO] [stdout] 1555 +         let mut addr = insns[i].address as isize + value;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:756:32
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |                           -----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde_json;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/ftintrz_l_s.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout]    |                     ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout] 19 +     operand.value = (code as u64 >> 5) & ((1 << 5) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/ftintrz_l_d.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout]    |                     ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     operand.value = ((code as u64 >> 5) & ((1 << 5) - 1));
[INFO] [stdout] 19 +     operand.value = (code as u64 >> 5) & ((1 << 5) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::*`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/andi.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::super::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::*`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/ori.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::super::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::*`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/xori.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::super::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_s.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     operand.value = ((code as u64) & 7);
[INFO] [stdout]    |                     ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -     operand.value = ((code as u64) & 7);
[INFO] [stdout] 11 +     operand.value = (code as u64) & 7;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_s.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout]    |                                         ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout] 23 +     assembly_instruction.opcode = match (code as u64 >> 15) & ((1 << 5) - 1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_d.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     operand.value = ((code as u64) & 7);
[INFO] [stdout]    |                     ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 -     operand.value = ((code as u64) & 7);
[INFO] [stdout] 11 +     operand.value = (code as u64) & 7;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_d.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout]    |                                         ^                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     assembly_instruction.opcode = match ((code as u64 >> 15) & ((1 << 5) - 1)) {
[INFO] [stdout] 23 +     assembly_instruction.opcode = match (code as u64 >> 15) & ((1 << 5) - 1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:112:47
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   target.insert((operand_ast.value as usize));
[INFO] [stdout]     |                                     ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -                                 target.insert((operand_ast.value as usize));
[INFO] [stdout] 112 +                                 target.insert(operand_ast.value as usize);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 | ...                   replace_map.insert((operand_ast.value as usize), ptr_type.clone());
[INFO] [stdout]     |                                          ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 113 -                                 replace_map.insert((operand_ast.value as usize), ptr_type.clone());
[INFO] [stdout] 113 +                                 replace_map.insert(operand_ast.value as usize, ptr_type.clone());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:122:43
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     ast_symbol_map.insert((first_ast.value as usize), sym);
[INFO] [stdout]     |                                           ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 122 -                     ast_symbol_map.insert((first_ast.value as usize), sym);
[INFO] [stdout] 122 +                     ast_symbol_map.insert(first_ast.value as usize, sym);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/b.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout]    |                 ^                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout] 17 +     let value = (((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 replace_map.insert((first_ast.value as usize), size);
[INFO] [stdout]     |                                    ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 164 -                 replace_map.insert((first_ast.value as usize), size);
[INFO] [stdout] 164 +                 replace_map.insert(first_ast.value as usize, size);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bl.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout]    |                 ^                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 16 -     let value = ((((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1)));
[INFO] [stdout] 16 +     let value = (((code as u64) & ((1 << 10) - 1)) << 16) | ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/beq.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bne.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/blt.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bge.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bltu.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/bgeu.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout]    |                 ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let value = ((code as u64 >> 10) & ((1 << 16) - 1));
[INFO] [stdout] 25 +     let value = (code as u64 >> 10) & ((1 << 16) - 1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `frint_s::*`
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 | use frint_s::*;
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1433:32
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]      |                           -----^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           expected lifetime parameter
[INFO] [stdout]      |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]      |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1555:24
[INFO] [stdout]      |
[INFO] [stdout] 1555 |         let mut addr = (insns[i].address as isize + value);
[INFO] [stdout]      |                        ^                                 ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1555 -         let mut addr = (insns[i].address as isize + value);
[INFO] [stdout] 1555 +         let mut addr = insns[i].address as isize + value;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instruction::*`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use instruction::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/record.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use serde::{Serialize, Deserialize};
[INFO] [stdout]   |                 ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `record::*`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use record::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> src/app/disassembler/mod.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/app/disassembler/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::app`
[INFO] [stdout]   --> src/app/disassembler/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::app;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:617:32
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |                           -----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:632:32
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |                           -----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 632 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:647:32
[INFO] [stdout]     |
[INFO] [stdout] 647 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |                           -----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 647 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::app::decompiler::loongarch_decomplier::*`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::app::decompiler::loongarch_decomplier::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/block.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:408:32
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stdout]     |                           -----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected lifetime parameter
[INFO] [stdout]     |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::app::decompiler::loongarch_decomplier::*`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/setting.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::app::decompiler::loongarch_decomplier::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_fix::*`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use type_fix::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assign_refined::*`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use assign_refined::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:112:47
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   target.insert((operand_ast.value as usize));
[INFO] [stdout]     |                                     ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -                                 target.insert((operand_ast.value as usize));
[INFO] [stdout] 112 +                                 target.insert(operand_ast.value as usize);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 | ...                   replace_map.insert((operand_ast.value as usize), ptr_type.clone());
[INFO] [stdout]     |                                          ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 113 -                                 replace_map.insert((operand_ast.value as usize), ptr_type.clone());
[INFO] [stdout] 113 +                                 replace_map.insert(operand_ast.value as usize, ptr_type.clone());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:122:43
[INFO] [stdout]     |
[INFO] [stdout] 122 |                     ast_symbol_map.insert((first_ast.value as usize), sym);
[INFO] [stdout]     |                                           ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 122 -                     ast_symbol_map.insert((first_ast.value as usize), sym);
[INFO] [stdout] 122 +                     ast_symbol_map.insert(first_ast.value as usize, sym);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 replace_map.insert((first_ast.value as usize), size);
[INFO] [stdout]     |                                    ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 164 -                 replace_map.insert((first_ast.value as usize), size);
[INFO] [stdout] 164 +                 replace_map.insert(first_ast.value as usize, size);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `test::*`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use test::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]  --> src/app/decompiler/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/app/decompiler/mod.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Serialize, Deserialize};
[INFO] [stdout]   |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/app/decompiler/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/app/decompiler/mod.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::App`
[INFO] [stdout]  --> src/app/gui/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::App;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `base64`
[INFO] [stdout]  --> src/app/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use base64;
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `javascript::*`
[INFO] [stdout]   --> src/app/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use javascript::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> src/app/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::elf::LoongArchError`
[INFO] [stdout]   --> src/app/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use self::elf::LoongArchError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1481:17
[INFO] [stdout]      |
[INFO] [stdout] 1480 |                 panic!("not");
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] 1481 |                 Some(ast)
[INFO] [stdout]      |                 ^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1485:17
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                 panic!("xor");
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] 1485 |                 Some(ast)
[INFO] [stdout]      |                 ^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1489:17
[INFO] [stdout]      |
[INFO] [stdout] 1488 |                 panic!("and");
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] 1489 |                 Some(ast)
[INFO] [stdout]      |                 ^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1493:17
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 panic!("div");
[INFO] [stdout]      |                 ------------- any code following this expression is unreachable
[INFO] [stdout] 1493 |                 Some(ast)
[INFO] [stdout]      |                 ^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/app/decompiler/mod.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::{Read, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> src/app/disassembler/mod.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sym`
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 | ...   let sym = Elf64Sym::from(&self.elf_bytes[sym_offset as usize + i * ELF64_SYM_SIZE as usize..sym_offset as usize + (i + 1) * ELF64_S...
[INFO] [stdout]     |           ^^^ help: if this is intentional, prefix it with an underscore: `_sym`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |             let mut i = 0;
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vaddr`
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |             let vaddr = section.sh_addr as u64;
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_vaddr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vaddr`
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 let vaddr = section.sh_addr as u64;
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_vaddr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addend`
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:392:17
[INFO] [stdout]     |
[INFO] [stdout] 392 |             let addend = rela.r_addend as i64;
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_addend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/_break.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut operand = Operand {
[INFO] [stdout]   |         ----^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/dbcl.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut operand = Operand {
[INFO] [stdout]   |         ----^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/syscall.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut operand = Operand {
[INFO] [stdout]   |         ----^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movgr2fcsr.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movgr2fcsr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movfcsr2gr.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movfcsr2gr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movfr2cf.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movfr2cf(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movcf2fr.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movcf2fr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movgr2cf.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movgr2cf(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movgr2cf.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movgr2cf(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movgr2cf.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movgr2cf(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movgr2cf.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut assembly_insruction = AssemblyInstruction::new();
[INFO] [stdout]   |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movcf2gr.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movcf2gr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movcf2gr.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movcf2gr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movcf2gr.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn movcf2gr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/movcf2gr.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut assembly_instrction = AssemblyInstruction::new();
[INFO] [stdout]   |         ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/tlbclr.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn tlbclr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |               ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/tlbflush.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn tlbflush(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/tlbsrch.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn tlbsrch(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/tlbrd.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn tlbrd(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |              ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/tlbwr.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn tlbwr(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |              ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/tlbfill.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn tlbfill(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |                ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/ertn.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn ertn(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |             ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/idle.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut operand = Operand {
[INFO] [stdout]   |         ----^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_s.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         0xe => Opcode::FCMP_CULT_S,
[INFO] [stdout]    |         --- matches all the relevant values
[INFO] [stdout] 29 |         0x6 => Opcode::FCMP_CLE_S,
[INFO] [stdout] 30 |         0xe => Opcode::FCMP_CULT_S,
[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/app/disassembler/loongarch_disassembler/instruction/fcmp_cond_d.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         0xe => Opcode::FCMP_CULT_D,
[INFO] [stdout]    |         --- matches all the relevant values
[INFO] [stdout] 29 |         0x6 => Opcode::FCMP_CLE_D,
[INFO] [stdout] 30 |         0xe => Opcode::FCMP_CULT_D,
[INFO] [stdout]    |         ^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1401:17
[INFO] [stdout]      |
[INFO] [stdout] 1401 |             for k in 0..j {
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/disassembler/mod.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 Ok(mut insns) => {
[INFO] [stdout]    |                    ----^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/extern_function.rs:15:40
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 RegisterRecord::Symbol(symbol) => {
[INFO] [stdout]    |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     for i in 0..32 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:312:25
[INFO] [stdout]     |
[INFO] [stdout] 312 |             Address::GR(gr) => {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |             Address::FR(fr) => {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:322:28
[INFO] [stdout]     |
[INFO] [stdout] 322 |             Address::Stack(s) => {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:326:29
[INFO] [stdout]     |
[INFO] [stdout] 326 |             Address::Memory(m) => {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr1`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:338:25
[INFO] [stdout]     |
[INFO] [stdout] 338 |             Address::GR(gr1) => {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_gr1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr2`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:339:36
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if let Address::GR(gr2) = &other.address {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_gr2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr1`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |             Address::FR(fr1) => {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_fr1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr2`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:350:36
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 if let Address::FR(fr2) = &other.address {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_fr2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `irs`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:413:13
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let irs = &function.1.0;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_irs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:414:13
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let gr_states = &function.1.1;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameter_index_change_map`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:438:17
[INFO] [stdout]     |
[INFO] [stdout] 438 |         let mut parameter_index_change_map = HashMap::<usize, usize>::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameter_index_change_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parameter_n` is assigned to, but never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:503:25
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 let mut parameter_n = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_parameter_n` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `parameter_n` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:507:29
[INFO] [stdout]     |
[INFO] [stdout] 507 | ...                   parameter_n = sym.id;
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:529:25
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     for i in 0..sn {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:438:13
[INFO] [stdout]     |
[INFO] [stdout] 438 |         let mut parameter_index_change_map = HashMap::<usize, usize>::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:531:33
[INFO] [stdout]     |
[INFO] [stdout] 531 | ...                   let mut sym = sym.clone();
[INFO] [stdout]     |                           ----^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:653:45
[INFO] [stdout]     |
[INFO] [stdout] 653 |                     Some(DFIOperand::Number(number)) => {}
[INFO] [stdout]     |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:664:46
[INFO] [stdout]     |
[INFO] [stdout] 664 | ...                   NameValue::Value(value) => write!(f, "func@0x{:<08x}", number.value),
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:695:57
[INFO] [stdout]     |
[INFO] [stdout] 695 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:728:53
[INFO] [stdout]     |
[INFO] [stdout] 728 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:762:49
[INFO] [stdout]     |
[INFO] [stdout] 762 | ...                   Address::Memory(memory) => {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1050:45
[INFO] [stdout]      |
[INFO] [stdout] 1050 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1081:40
[INFO] [stdout]      |
[INFO] [stdout] 1081 |                     DFIOperand::Number(number) => {}
[INFO] [stdout]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1109:53
[INFO] [stdout]      |
[INFO] [stdout] 1109 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1291:45
[INFO] [stdout]      |
[INFO] [stdout] 1291 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1330:45
[INFO] [stdout]      |
[INFO] [stdout] 1330 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1365:21
[INFO] [stdout]      |
[INFO] [stdout] 1365 |                 let size = match &operand1 {
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1369:44
[INFO] [stdout]      |
[INFO] [stdout] 1369 | ...                   Address::Stack(stack) => {}
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1370:45
[INFO] [stdout]      |
[INFO] [stdout] 1370 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1382:40
[INFO] [stdout]      |
[INFO] [stdout] 1382 |                     DFIOperand::Number(number) => {}
[INFO] [stdout]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1390:45
[INFO] [stdout]      |
[INFO] [stdout] 1390 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1406:44
[INFO] [stdout]      |
[INFO] [stdout] 1406 | ...                   Address::Stack(stack) => {}
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1407:45
[INFO] [stdout]      |
[INFO] [stdout] 1407 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1435:44
[INFO] [stdout]      |
[INFO] [stdout] 1435 | ...                   Address::Stack(stack) => {}
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1436:45
[INFO] [stdout]      |
[INFO] [stdout] 1436 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1447:40
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                     DFIOperand::Number(number) => {}
[INFO] [stdout]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1457:45
[INFO] [stdout]      |
[INFO] [stdout] 1457 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1478:56
[INFO] [stdout]      |
[INFO] [stdout] 1478 | ...                   RegisterRecord::Number(number) => {}
[INFO] [stdout]      |                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1487:52
[INFO] [stdout]      |
[INFO] [stdout] 1487 | ...                   RegisterRecord::Number(number) => {}
[INFO] [stdout]      |                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol3`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/add_w.rs:74:40
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 RegisterRecord::Symbol(symbol3) => {None}
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number3`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/add_w.rs:80:40
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 RegisterRecord::Number(number3) => {None}
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol3`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/add_d.rs:83:40
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 RegisterRecord::Symbol(symbol3) => {None}
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number3`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/add_d.rs:89:40
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 RegisterRecord::Number(number3) => {None}
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol3`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/sub_w.rs:71:40
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 RegisterRecord::Symbol(symbol3) => {None}
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number3`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/sub_w.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 RegisterRecord::Number(number3) => {None}
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/addi_d.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 Address::GR(gr) => {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/addi_d.rs:79:29
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 Address::FR(fr) => {None}
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/addi_w.rs:64:29
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 Address::GR(gr) => {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/addi_w.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 Address::FR(fr) => {None}
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/addi_w.rs:93:32
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 Address::Stack(stack) => {
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nop` is never read
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut nop = true;
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:110:48
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   Address::Stack(stack) => {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:130:49
[INFO] [stdout]     |
[INFO] [stdout] 130 | ...                   Address::Memory(memory) => {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:182:32
[INFO] [stdout]     |
[INFO] [stdout] 182 |         RegisterRecord::Number(number) => {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |                     let mut symbol = DFISymbolRecord {
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:111:41
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   let mut sym2 = symbol.clone();
[INFO] [stdout]     |                           ----^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_d.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   let mut sym1 = symbol1.clone();
[INFO] [stdout]     |                           ----^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/st_w.rs:90:48
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...                   Address::Stack(stack) => {
[INFO] [stdout]    |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_w.rs:102:49
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   Address::Memory(memory) => {}
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_w.rs:119:33
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 Address::Memory(memory) => {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nop` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_w.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |                     nop = false;
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/st_w.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 |         RegisterRecord::Number(number) => {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/st_w.rs:2:139
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nop` is never read
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_d.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut nop = true;
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nop` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_d.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |                         nop = false;
[INFO] [stdout]    |                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_d.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |         RegisterRecord::Number(number) => {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:86:48
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...                   Address::Stack(stack) => {
[INFO] [stdout]    |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:103:49
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                   Address::Memory(memory) => {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:107:45
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...                   Address::GR(gr) => {
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:121:45
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   Address::FR(fr) => {
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:131:33
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Address::Memory(memory) => {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:135:56
[INFO] [stdout]     |
[INFO] [stdout] 135 | ...                   RegisterRecord::Symbol(symbol) => {}
[INFO] [stdout]     |                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/stptr_w.rs:108:41
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let mut sym1 = symbol1.clone();
[INFO] [stdout]     |                           ----^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/ld_d.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 Address::Memory(memory) => {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/ld_d.rs:61:29
[INFO] [stdout]    |
[INFO] [stdout] 61 |                         let mut sym = DFISymbolRecord {
[INFO] [stdout]    |                             ----^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/ld_d.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         let mut sym = match symbol_table.symbols.get(&sym) {
[INFO] [stdout]    |                             ----^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/ld_w.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut nop = true;
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bl.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut i = 0;
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/bl.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     for i in 0..32 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bl.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut i = 0;
[INFO] [stdout]   |         ----^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/b.rs:3:64
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...rs: &mut Vec<DataFlowIr>, gr_states: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRReco...
[INFO] [stdout]   |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/b.rs:3:95
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/b.rs:3:136
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/b.rs:3:177
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/beq.rs:3:97
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/beq.rs:3:138
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/beq.rs:3:179
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bge.rs:3:97
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bge.rs:3:138
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bge.rs:3:179
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bne.rs:3:97
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bne.rs:3:138
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bne.rs:3:179
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/blt.rs:3:97
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/blt.rs:3:138
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/blt.rs:3:179
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bltu.rs:3:98
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bltu.rs:3:139
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bltu.rs:3:180
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bgeu.rs:3:98
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bgeu.rs:3:139
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bgeu.rs:3:180
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/beqz.rs:3:98
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/beqz.rs:3:139
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/beqz.rs:3:180
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/beqz.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             let mut number = number.clone();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/beqz.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut symbol = symbol.clone();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index2`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/bnez.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let index2 = operand2.value as usize;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_index2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bnez.rs:3:98
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bnez.rs:3:139
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/bnez.rs:3:180
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/bnez.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             let mut number = number.clone();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/bnez.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut symbol = symbol.clone();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol3`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/or.rs:108:40
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 RegisterRecord::Symbol(symbol3) => {
[INFO] [stdout]     |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol2`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/or.rs:114:32
[INFO] [stdout]     |
[INFO] [stdout] 114 |         RegisterRecord::Symbol(symbol2) => {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/or.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut nop = true;
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol2`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/andi.rs:76:32
[INFO] [stdout]    |
[INFO] [stdout] 76 |         RegisterRecord::Symbol(symbol2) => {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/andi.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut nop = true;
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/ldptr_d.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 |         RegisterRecord::Symbol(symbol) => {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/ldptr_d.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut nop = true;
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/ldptr_w.rs:143:33
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 Address::Memory(memory) => {}
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nop` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/ldptr_w.rs:180:29
[INFO] [stdout]     |
[INFO] [stdout] 180 | ...                   nop = false;
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow/ldptr_w.rs:112:29
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         let mut temp_sym = DFISymbolRecord {
[INFO] [stdout]     |                             ----^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/pcaddu12i.rs:3:103
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/pcaddu12i.rs:3:185
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/pcaddu12i.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut nop = true;
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_table`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/jirl.rs:3:98
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...s: &mut Vec<GRRecord>, symbol_table: &mut DFISymbolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSe...
[INFO] [stdout]   |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr_states_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/jirl.rs:3:139
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bolRecordTable, gr_states_parameter: &mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gr_states_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/jirl.rs:3:180
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number2`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/slli_w.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |             RegisterRecord::Number(number2) => {}
[INFO] [stdout]    |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/slli_w.rs:3:182
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number2`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow/slli_d.rs:38:36
[INFO] [stdout]    |
[INFO] [stdout] 38 |             RegisterRecord::Number(number2) => {}
[INFO] [stdout]    |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_parameter`
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_flow/slli_d.rs:3:182
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mut Vec<GRRecord>, symbol_parameter: &mut HashSet<DFISymbolRecord>) {
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/plt.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut n1 = 0;
[INFO] [stdout]    |                 ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/plt.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |         let mut n2 = 0;
[INFO] [stdout]    |                 ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `block` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/block.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut block = Block::new();
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `relation`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/block.rs:81:35
[INFO] [stdout]    |
[INFO] [stdout] 81 |             DataFlowIrOpcode::Jcc(relation) => {
[INFO] [stdout]    |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operand1`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/block.rs:94:29
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 if let Some(operand1) = &ir.operand1 {
[INFO] [stdout]    |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operand1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operand2`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/block.rs:95:33
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     if let Some(operand2) = &ir.operand2 {
[INFO] [stdout]    |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operand2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `start` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     start = true;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `relation`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:246:39
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 DataFlowIrOpcode::Jcc(relation) => {
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for (id, (from, to)) in self.edges.iter() {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `regions`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:458:13
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let mut regions = HashMap::<usize, (HashSet<usize>, usize)>::new();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_regions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |         let mut root = topo.first().unwrap();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `region_edges`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:494:25
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let mut region_edges = HashMap::<usize, (usize, usize)>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_region_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n` is assigned to, but never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:550:33
[INFO] [stdout]     |
[INFO] [stdout] 550 |                         let mut n = 0;
[INFO] [stdout]     |                                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_n` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:556:33
[INFO] [stdout]     |
[INFO] [stdout] 556 | ...                   n += 1;
[INFO] [stdout]     |                       ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let mut topo_ = topo.clone();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let mut regions = HashMap::<usize, (HashSet<usize>, usize)>::new();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:475:13
[INFO] [stdout]     |
[INFO] [stdout] 475 |         let mut root = topo.first().unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 let mut region_edges = HashMap::<usize, (usize, usize)>::new();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eid`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:832:18
[INFO] [stdout]     |
[INFO] [stdout] 832 |             for (eid, edge) in cfg.edges.iter() {
[INFO] [stdout]     |                  ^^^ help: if this is intentional, prefix it with an underscore: `_eid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:860:37
[INFO] [stdout]     |
[INFO] [stdout] 860 | ...                   let mut ac = Vec::<isize>::new();
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_ac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:860:33
[INFO] [stdout]     |
[INFO] [stdout] 860 | ...                   let mut ac = Vec::<isize>::new();
[INFO] [stdout]     |                           ----^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:969:18
[INFO] [stdout]     |
[INFO] [stdout] 969 | fn different_set(a: &Vec<isize>, b: &Vec<isize>) -> Vec<isize> {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:969:34
[INFO] [stdout]     |
[INFO] [stdout] 969 | fn different_set(a: &Vec<isize>, b: &Vec<isize>) -> Vec<isize> {
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:970:9
[INFO] [stdout]     |
[INFO] [stdout] 970 |     let mut different_set = Vec::new();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topo`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1536:10
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     let (topo, _topo) = graph_topo_sort(&graph);
[INFO] [stdout]      |          ^^^^ help: if this is intentional, prefix it with an underscore: `_topo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1624:21
[INFO] [stdout]      |
[INFO] [stdout] 1624 |                 let mut child = childs.entry(*k).or_insert(Vec::new());
[INFO] [stdout]      |                     ----^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1630:21
[INFO] [stdout]      |
[INFO] [stdout] 1630 |                 let mut parent = parents.entry(*k).or_insert(Vec::new());
[INFO] [stdout]      |                     ----^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `excluded_entry_vertexs`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1731:13
[INFO] [stdout]      |
[INFO] [stdout] 1731 |     let mut excluded_entry_vertexs = HashSet::<usize>::new();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_excluded_entry_vertexs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `excluded_exit_vertexs`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1732:13
[INFO] [stdout]      |
[INFO] [stdout] 1732 |     let mut excluded_exit_vertexs = HashSet::<usize>::new();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_excluded_exit_vertexs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1731:9
[INFO] [stdout]      |
[INFO] [stdout] 1731 |     let mut excluded_entry_vertexs = HashSet::<usize>::new();
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1732:9
[INFO] [stdout]      |
[INFO] [stdout] 1732 |     let mut excluded_exit_vertexs = HashSet::<usize>::new();
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delete_node`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |             let mut delete_node = HashSet::<CFGNode>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delete_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delete_edge`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let mut delete_edge = HashSet::<CFGEdge>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delete_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `loop_break` is assigned to, but never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |             let mut loop_break = Vec::<usize>::new();
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_loop_break` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `structure_id`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 let structure_id = structure_counter.get();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_structure_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set_ir`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:273:25
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let mut set_ir = DataFlowIr {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_set_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:659:25
[INFO] [stdout]     |
[INFO] [stdout] 659 |                     let to = loop_exit;
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `structure_id`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1012:21
[INFO] [stdout]      |
[INFO] [stdout] 1012 |                 let structure_id = structure_counter.get();
[INFO] [stdout]      |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_structure_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `loop_break` is never read
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1231:21
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                     loop_break = exit.1.clone();
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entrys`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1237:21
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let mut entrys = HashSet::<usize>::new();
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entrys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exits`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1238:21
[INFO] [stdout]      |
[INFO] [stdout] 1238 |             let mut exits = HashSet::<usize>::new();
[INFO] [stdout]      |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_exits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1286:21
[INFO] [stdout]      |
[INFO] [stdout] 1286 |                 let to = loop_exit;
[INFO] [stdout]      |                     ^^ help: if this is intentional, prefix it with an underscore: `_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nid` is never read
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1353:13
[INFO] [stdout]      |
[INFO] [stdout] 1353 |             nid += 1;
[INFO] [stdout]      |             ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut paths = get_cycle_paths(&self); 
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |             let mut delete_node = HashSet::<CFGNode>::new();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let mut delete_edge = HashSet::<CFGEdge>::new();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:264:21
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 let mut loop_head_old = loop_head;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let mut set_ir = DataFlowIr {
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let mut new_tmp = new_temp(temps);
[INFO] [stdout]     |                     ----^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:611:21
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 let mut back_node = CFGNode {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1046:21
[INFO] [stdout]      |
[INFO] [stdout] 1046 |                 let mut exit_sink = CFGNode {
[INFO] [stdout]      |                     ----^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1237:17
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             let mut entrys = HashSet::<usize>::new();
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1238:17
[INFO] [stdout]      |
[INFO] [stdout] 1238 |             let mut exits = HashSet::<usize>::new();
[INFO] [stdout]      |                 ----^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1696:17
[INFO] [stdout]      |
[INFO] [stdout] 1696 |             let mut tree = ControlFlowTree::new(loop_start);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1717:17
[INFO] [stdout]      |
[INFO] [stdout] 1717 |             let mut tree = ControlFlowTree::new(id);
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ir`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:2003:17
[INFO] [stdout]      |
[INFO] [stdout] 2003 |             for ir in dfi_ir.iter() {
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_ir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:2107:25
[INFO] [stdout]      |
[INFO] [stdout] 2107 | ...   let mut access_ast = AbstractSyntaxTree::parse_access_condiction(access_condiction, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]      |           ----^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:2148:9
[INFO] [stdout]      |
[INFO] [stdout] 2148 |     let mut number = Number {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:2154:9
[INFO] [stdout]      |
[INFO] [stdout] 2154 |     let mut ir = DataFlowIr {
[INFO] [stdout]      |         ----^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:2171:9
[INFO] [stdout]      |
[INFO] [stdout] 2171 |     let mut condiction = Condiction {
[INFO] [stdout]      |         ----^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:2246:17
[INFO] [stdout]      |
[INFO] [stdout] 2246 |             let from = edge.from;
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `index1` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/quine_mcmluskey.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut index1 = 0;
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `index2` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/quine_mcmluskey.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut index2 = 0;
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/quine_mcmluskey.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn quine_mccluskey_simplfy(mut group: HashMap<usize, Vec<HashMap<usize, BooleanState>>>) -> HashMap<usize, Vec<HashMap<usize, BooleanStat...
[INFO] [stdout]    |                            ----^^^^^
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/type_fix.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn search_target(target: &mut HashSet<usize>, irs_ast: &AbstractSyntaxTree, ast_symbol_map: &HashMap<usize, ASTSymbol>) -> Option<usize> {
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `irs_ast`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/type_fix.rs:38:47
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn search_target(target: &mut HashSet<usize>, irs_ast: &AbstractSyntaxTree, ast_symbol_map: &HashMap<usize, ASTSymbol>) -> Option<usize> {
[INFO] [stdout]    |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_irs_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast_symbol_map`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/type_fix.rs:38:77
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn search_target(target: &mut HashSet<usize>, irs_ast: &AbstractSyntaxTree, ast_symbol_map: &HashMap<usize, ASTSymbol>) -> Option<usize> {
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ast_symbol_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_operator`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut left_operator: Option<Operator> = None;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_operator`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut right_operator: Option<Operator> = None;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_index`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut left_index = 0;
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_index`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut right_index = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_bracket_set`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut left_bracket_set = std::collections::HashSet::<usize>::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_bracket_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `n` is assigned to, but never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut n = 0;
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_n` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for v in bracket_vec.iter() {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:142:10
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for (i, c) in assign_str_vec.iter().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for (i, c) in assign_str_vec.iter().enumerate() {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut left_operator: Option<Operator> = None;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut right_operator: Option<Operator> = None;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut left_index = 0;
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut right_index = 0;
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/assign_refined.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut left_bracket_set = std::collections::HashSet::<usize>::new();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         for v in vec.iter() {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast_operator`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let mut ast_operator = AbstractSyntaxTree::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ast_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:512:46
[INFO] [stdout]     |
[INFO] [stdout] 512 | ...                   NameValue::Value(value) => ast.ast_type = ASTType::Function(format!("funcion@{:x}", number.value)),
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:548:44
[INFO] [stdout]     |
[INFO] [stdout] 548 | ...                   Address::Stack(stack) => {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:551:45
[INFO] [stdout]     |
[INFO] [stdout] 551 | ...                   Address::Memory(memory) => {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:554:41
[INFO] [stdout]     |
[INFO] [stdout] 554 | ...                   Address::GR(gr) => {
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:557:41
[INFO] [stdout]     |
[INFO] [stdout] 557 | ...                   Address::FR(fr) => {
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `assign_sym_id` is assigned to, but never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:683:25
[INFO] [stdout]     |
[INFO] [stdout] 683 |                 let mut assign_sym_id = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_assign_sym_id` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operand_sym_id`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:684:25
[INFO] [stdout]     |
[INFO] [stdout] 684 |                 let mut operand_sym_id = 0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operand_sym_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `assign_ast_symbol` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:686:25
[INFO] [stdout]     |
[INFO] [stdout] 686 |                 let mut assign_ast_symbol = ASTSymbol::new(0);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `assign_is_value` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:687:25
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 let mut assign_is_value = false;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `assign_sym_id` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:709:21
[INFO] [stdout]     |
[INFO] [stdout] 709 |                     assign_sym_id = ast_symbol.id as u64;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `relation`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:814:35
[INFO] [stdout]     |
[INFO] [stdout] 814 |             DataFlowIrOpcode::Jcc(relation) => {
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let mut ast_operator = AbstractSyntaxTree::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:274:25
[INFO] [stdout]     |
[INFO] [stdout] 274 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:321:25
[INFO] [stdout]     |
[INFO] [stdout] 321 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:416:25
[INFO] [stdout]     |
[INFO] [stdout] 416 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:463:25
[INFO] [stdout]     |
[INFO] [stdout] 463 |                     let mut sym = create_symbol(symbol1, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:590:37
[INFO] [stdout]     |
[INFO] [stdout] 590 | ...                   let mut ast_sym = create_symbol(symbol, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                           ----^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:684:21
[INFO] [stdout]     |
[INFO] [stdout] 684 |                 let mut operand_sym_id = 0;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast_operator`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:828:17
[INFO] [stdout]     |
[INFO] [stdout] 828 |         let mut ast_operator = AbstractSyntaxTree::new();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ast_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `assign_type` is never read
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1001:25
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 let mut assign_type = ASTSymbolValueType::Unknown;
[INFO] [stdout]      |                         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dfi_symbol` is never read
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1002:25
[INFO] [stdout]      |
[INFO] [stdout] 1002 |                 let mut dfi_symbol = DFISymbolRecord {
[INFO] [stdout]      |                         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1028:40
[INFO] [stdout]      |
[INFO] [stdout] 1028 |                         Address::Stack(stack) => {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1031:41
[INFO] [stdout]      |
[INFO] [stdout] 1031 |                         Address::Memory(memory) => {
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1034:37
[INFO] [stdout]      |
[INFO] [stdout] 1034 |                         Address::GR(gr) => {
[INFO] [stdout]      |                                     ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1037:37
[INFO] [stdout]      |
[INFO] [stdout] 1037 |                         Address::FR(fr) => {
[INFO] [stdout]      |                                     ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `size` is never read
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1054:25
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                 let mut size = ASTSymbolValueType::Unknown;
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1106:44
[INFO] [stdout]      |
[INFO] [stdout] 1106 | ...                   Address::Stack(stack) => {
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1109:45
[INFO] [stdout]      |
[INFO] [stdout] 1109 | ...                   Address::Memory(memory) => {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1112:41
[INFO] [stdout]      |
[INFO] [stdout] 1112 | ...                   Address::GR(gr) => {
[INFO] [stdout]      |                                   ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1115:41
[INFO] [stdout]      |
[INFO] [stdout] 1115 | ...                   Address::FR(fr) => {
[INFO] [stdout]      |                                   ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `size` is never read
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1177:25
[INFO] [stdout]      |
[INFO] [stdout] 1177 |                 let mut size = ASTSymbolValueType::Unknown;
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1213:40
[INFO] [stdout]      |
[INFO] [stdout] 1213 |                         Address::Stack(stack) => {
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1216:41
[INFO] [stdout]      |
[INFO] [stdout] 1216 |                         Address::Memory(memory) => {
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1219:37
[INFO] [stdout]      |
[INFO] [stdout] 1219 |                         Address::GR(gr) => {
[INFO] [stdout]      |                                     ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1222:37
[INFO] [stdout]      |
[INFO] [stdout] 1222 |                         Address::FR(fr) => {
[INFO] [stdout]      |                                     ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1288:44
[INFO] [stdout]      |
[INFO] [stdout] 1288 | ...                   Address::Stack(stack) => {
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1291:45
[INFO] [stdout]      |
[INFO] [stdout] 1291 | ...                   Address::Memory(memory) => {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1294:41
[INFO] [stdout]      |
[INFO] [stdout] 1294 | ...                   Address::GR(gr) => {
[INFO] [stdout]      |                                   ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1298:41
[INFO] [stdout]      |
[INFO] [stdout] 1298 | ...                   Address::FR(fr) => {
[INFO] [stdout]      |                                   ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1349:46
[INFO] [stdout]      |
[INFO] [stdout] 1349 | ...                   NameValue::Value(value) => ast.ast_type = ASTType::Function(format!("funcion@{:x}", number.value)),
[INFO] [stdout]      |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1402:44
[INFO] [stdout]      |
[INFO] [stdout] 1402 | ...                   Address::Stack(stack) => {
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1405:45
[INFO] [stdout]      |
[INFO] [stdout] 1405 | ...                   Address::Memory(memory) => {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1408:41
[INFO] [stdout]      |
[INFO] [stdout] 1408 | ...                   Address::GR(gr) => {
[INFO] [stdout]      |                                   ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1411:41
[INFO] [stdout]      |
[INFO] [stdout] 1411 | ...                   Address::FR(fr) => {
[INFO] [stdout]      |                                   ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:828:13
[INFO] [stdout]     |
[INFO] [stdout] 828 |         let mut ast_operator = AbstractSyntaxTree::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:837:33
[INFO] [stdout]     |
[INFO] [stdout] 837 | ...                   let mut sym = ast_symbol_map.entry(sym.id).or_insert(ASTSymbol::new(usize::MAX));
[INFO] [stdout]     |                           ----^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:855:25
[INFO] [stdout]     |
[INFO] [stdout] 855 |                     let mut sym = create_symbol(symbol, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:902:25
[INFO] [stdout]     |
[INFO] [stdout] 902 |                     let mut sym = create_symbol(symbol, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:958:25
[INFO] [stdout]     |
[INFO] [stdout] 958 |                     let mut sym = create_symbol(symbol, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1013:33
[INFO] [stdout]      |
[INFO] [stdout] 1013 | ...                   let mut ast_symbol = ast_symbol_map[symbol].clone();
[INFO] [stdout]      |                           ----^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1444:37
[INFO] [stdout]      |
[INFO] [stdout] 1444 | ...                   let mut ast_sym = create_symbol(symbol, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]      |                           ----^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1502:25
[INFO] [stdout]      |
[INFO] [stdout] 1502 |                     let mut sym = create_symbol(symbol, address_symbol_map, ast_symbol_map, counter);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1624:37
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             ASTType::FunctionReturn(return_type, is_ptr) => {}
[INFO] [stdout]      |                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1624:50
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             ASTType::FunctionReturn(return_type, is_ptr) => {}
[INFO] [stdout]      |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signed`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1628:38
[INFO] [stdout]      |
[INFO] [stdout] 1628 |                     ASTType::Integer(is_signed, _) => *ast_str += &integer_to_string(&self.next.first().unwrap()),
[INFO] [stdout]      |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1739:29
[INFO] [stdout]      |
[INFO] [stdout] 1739 |             ASTType::Assign(is_ptr) => {
[INFO] [stdout]      |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `relation`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1801:33
[INFO] [stdout]      |
[INFO] [stdout] 1801 |             ASTType::Condiction(relation) => {}
[INFO] [stdout]      |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1813:31
[INFO] [stdout]      |
[INFO] [stdout] 1813 |             ASTType::Operator(op) => {}
[INFO] [stdout]      |                               ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1814:31
[INFO] [stdout]      |
[INFO] [stdout] 1814 |             ASTType::Variable(is_ptr) => {}
[INFO] [stdout]      |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signed`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1815:30
[INFO] [stdout]      |
[INFO] [stdout] 1815 |             ASTType::Integer(is_signed, int_type) => {}
[INFO] [stdout]      |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `int_type`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1815:41
[INFO] [stdout]      |
[INFO] [stdout] 1815 |             ASTType::Integer(is_signed, int_type) => {}
[INFO] [stdout]      |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signed`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1816:28
[INFO] [stdout]      |
[INFO] [stdout] 1816 |             ASTType::Float(is_signed, flt_type) => {}
[INFO] [stdout]      |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flt_type`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1816:39
[INFO] [stdout]      |
[INFO] [stdout] 1816 |             ASTType::Float(is_signed, flt_type) => {}
[INFO] [stdout]      |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flt_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1857:58
[INFO] [stdout]      |
[INFO] [stdout] 1857 | ...                   if let ASTType::Variable(is_ptr) = &p.ast_type {
[INFO] [stdout]      |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1862:58
[INFO] [stdout]      |
[INFO] [stdout] 1862 | ...                   if let ASTType::Variable(is_ptr) = &p.ast_type {
[INFO] [stdout]      |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1917:59
[INFO] [stdout]      |
[INFO] [stdout] 1917 | ...                   ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(next, ast_symbol_map, false),
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1935:59
[INFO] [stdout]      |
[INFO] [stdout] 1935 | ...                   ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(next, ast_symbol_map, false),
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1953:55
[INFO] [stdout]      |
[INFO] [stdout] 1953 | ...                   ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(next, ast_symbol_map, false),
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1961:55
[INFO] [stdout]      |
[INFO] [stdout] 1961 | ...                   ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(next, ast_symbol_map, false),
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1980:39
[INFO] [stdout]      |
[INFO] [stdout] 1980 |                     ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(&self.next.first().unwrap(), ast_symbol_map, false),
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1985:29
[INFO] [stdout]      |
[INFO] [stdout] 1985 |             ASTType::Assign(is_ptr) => {
[INFO] [stdout]      |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2023:51
[INFO] [stdout]      |
[INFO] [stdout] 2023 | ...                   ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(&operand1, ast_symbol_map, true),
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2055:51
[INFO] [stdout]      |
[INFO] [stdout] 2055 | ...                   ASTType::Variable(is_ptr) => *ast_str += &variable_to_string(&operand2, ast_symbol_map, true),
[INFO] [stdout]      |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Relation`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2090:33
[INFO] [stdout]      |
[INFO] [stdout] 2090 |             ASTType::Condiction(Relation) => {}
[INFO] [stdout]      |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Operator`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2102:31
[INFO] [stdout]      |
[INFO] [stdout] 2102 |             ASTType::Operator(Operator) => {}
[INFO] [stdout]      |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signed`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2104:30
[INFO] [stdout]      |
[INFO] [stdout] 2104 |             ASTType::Integer(signed, size) => {}
[INFO] [stdout]      |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2104:38
[INFO] [stdout]      |
[INFO] [stdout] 2104 |             ASTType::Integer(signed, size) => {}
[INFO] [stdout]      |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signed`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2105:28
[INFO] [stdout]      |
[INFO] [stdout] 2105 |             ASTType::Float(signed, size) => {}
[INFO] [stdout]      |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2105:36
[INFO] [stdout]      |
[INFO] [stdout] 2105 |             ASTType::Float(signed, size) => {}
[INFO] [stdout]      |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2160:36
[INFO] [stdout]      |
[INFO] [stdout] 2160 |             if let Some((var_type, is_ptr)) = function_return_type_map.get(name) {
[INFO] [stdout]      |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2277:17
[INFO] [stdout]      |
[INFO] [stdout] 2277 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2277:17
[INFO] [stdout]      |
[INFO] [stdout] 2258 |                 ASTSymbolValueType::Char => String::from("char*"),
[INFO] [stdout]      |                 ------------------------ matches some of the same values
[INFO] [stdout] 2259 |                 ASTSymbolValueType::UnsignedChar => String::from("unsigned char*"),
[INFO] [stdout]      |                 -------------------------------- matches some of the same values
[INFO] [stdout] 2260 |                 ASTSymbolValueType::Short => String::from("short*"),
[INFO] [stdout]      |                 ------------------------- matches some of the same values
[INFO] [stdout] 2261 |                 ASTSymbolValueType::UnsignedShort => String::from("unsigned short*"),
[INFO] [stdout]      |                 --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2277 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ ...and 14 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2301:17
[INFO] [stdout]      |
[INFO] [stdout] 2301 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2301:17
[INFO] [stdout]      |
[INFO] [stdout] 2281 |                 ASTSymbolValueType::Char => String::from("char"),
[INFO] [stdout]      |                 ------------------------ matches some of the same values
[INFO] [stdout] 2282 |                 ASTSymbolValueType::UnsignedChar => String::from("unsigned char"),
[INFO] [stdout]      |                 -------------------------------- matches some of the same values
[INFO] [stdout] 2283 |                 ASTSymbolValueType::Short => String::from("short"),
[INFO] [stdout]      |                 ------------------------- matches some of the same values
[INFO] [stdout] 2284 |                 ASTSymbolValueType::UnsignedShort => String::from("unsigned short"),
[INFO] [stdout]      |                 --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2301 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ ...and 14 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2327:17
[INFO] [stdout]      |
[INFO] [stdout] 2327 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2327:17
[INFO] [stdout]      |
[INFO] [stdout] 2308 |                 ASTSymbolValueType::Char => String::from("(char*)&"),
[INFO] [stdout]      |                 ------------------------ matches some of the same values
[INFO] [stdout] 2309 |                 ASTSymbolValueType::UnsignedChar => String::from("(unsigned char*)&"),
[INFO] [stdout]      |                 -------------------------------- matches some of the same values
[INFO] [stdout] 2310 |                 ASTSymbolValueType::Short => String::from("(short*)&"),
[INFO] [stdout]      |                 ------------------------- matches some of the same values
[INFO] [stdout] 2311 |                 ASTSymbolValueType::UnsignedShort => String::from("(unsigned short*)&"),
[INFO] [stdout]      |                 --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2327 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ ...and 14 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2352:17
[INFO] [stdout]      |
[INFO] [stdout] 2352 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2352:17
[INFO] [stdout]      |
[INFO] [stdout] 2331 |                 ASTSymbolValueType::Char => String::from("char"),
[INFO] [stdout]      |                 ------------------------ matches some of the same values
[INFO] [stdout] 2332 |                 ASTSymbolValueType::UnsignedChar => String::from("unsigned char"),
[INFO] [stdout]      |                 -------------------------------- matches some of the same values
[INFO] [stdout] 2333 |                 ASTSymbolValueType::Short => String::from("short"),
[INFO] [stdout]      |                 ------------------------- matches some of the same values
[INFO] [stdout] 2334 |                 ASTSymbolValueType::UnsignedShort => String::from("unsigned short"),
[INFO] [stdout]      |                 --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2352 |                 _ => String::new(),
[INFO] [stdout]      |                 ^ ...and 14 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_sym`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2253:99
[INFO] [stdout]      |
[INFO] [stdout] 2253 | fn convert_astsymbolvaluetype_to_string(ast_symbol: &ASTSymbol, is_left_mode: bool, is_ptr: bool, left_sym: &ASTSymbol) -> String {
[INFO] [stdout]      |                                                                                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_sym`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2436:35
[INFO] [stdout]      |
[INFO] [stdout] 2436 |                 ASTType::Variable(is_ptr) => *conds_str += &variable_to_string(&operand1, ast_symbol_map, true),
[INFO] [stdout]      |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2448:35
[INFO] [stdout]      |
[INFO] [stdout] 2448 |                 ASTType::Variable(is_ptr) => *conds_str += &variable_to_string(&operand2, ast_symbol_map, true),
[INFO] [stdout]      |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sym`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2502:17
[INFO] [stdout]      |
[INFO] [stdout] 2502 |             let sym = &ast_symbol_map[&(tree.value as usize)];
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_sym`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sid`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2754:9
[INFO] [stdout]      |
[INFO] [stdout] 2754 |     let sid = ast_symbol.id;
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symtype`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2755:6
[INFO] [stdout]      |
[INFO] [stdout] 2755 |     let symtype = &symbol.sym_type;
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2757:6
[INFO] [stdout]      |
[INFO] [stdout] 2757 |     let size = &symbol.size;
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_value`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2758:6
[INFO] [stdout]      |
[INFO] [stdout] 2758 |     let is_value = symbol.value;
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2774:21
[INFO] [stdout]      |
[INFO] [stdout] 2774 |         Address::Stack(stack) => {
[INFO] [stdout]      |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2777:22
[INFO] [stdout]      |
[INFO] [stdout] 2777 |         Address::Memory(memory) => {
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2780:18
[INFO] [stdout]      |
[INFO] [stdout] 2780 |         Address::GR(gr) => {
[INFO] [stdout]      |                     ^^ help: if this is intentional, prefix it with an underscore: `_gr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fr`
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2783:18
[INFO] [stdout]      |
[INFO] [stdout] 2783 |         Address::FR(fr) => {
[INFO] [stdout]      |                     ^^ help: if this is intentional, prefix it with an underscore: `_fr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/variable_propagation.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 |         if let ASTType::Assign(is_ptr) = ir_ast.ast_type {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_val`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/variable_propagation.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if let ASTType::Assign(is_val) = &ir_ast.ast_type {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast_symbol_map`
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/variable_propagation.rs:229:177
[INFO] [stdout]     |
[INFO] [stdout] 229 | ...ashMap<usize, bool>, ast_symbol_map: &HashMap<usize, ASTSymbol>) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ast_symbol_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/branch_refine.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn branch_refine_recursion(ast: &mut AbstractSyntaxTree) {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/condiction_aggregation.rs:124:21
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let mut last_cond = conds1.next.last().unwrap(); 
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/condiction_aggregation.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let mut first_cond = conds2.next.first().unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/constant_folding.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 ASTType::Variable(is_ptr) => Box::new(AbstractSyntaxTree::new()),
[INFO] [stdout]    |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_ptr`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/constant_folding.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 ASTType::Variable(is_ptr) => Box::new(AbstractSyntaxTree::new()),
[INFO] [stdout]    |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size2`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/constant_folding.rs:25:45
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 if let ASTType::Integer(s2, size2) = operand2.ast_type {
[INFO] [stdout]    |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_size2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 if let Some(id) = target.get(&(next.value as usize)) {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/updata_type.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |             if let ASTType::Operator(op) = &first_ast.ast_type {
[INFO] [stdout]    |                                      ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delete_set`
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/mod.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut delete_set = HashSet::<u64>::new();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delete_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut delete_set = HashSet::<u64>::new();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `paths`
[INFO] [stdout]    --> src/app/decompiler/mod.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |             let paths = get_cycle_paths(cfg);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_paths`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/app/decompiler/mod.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |         for (name, ast) in ast_map.iter_mut() {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/app/decompiler/mod.rs:366:14
[INFO] [stdout]     |
[INFO] [stdout] 366 |         for (name, ast) in ast_map.iter() {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/decompiler/mod.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut symbols: HashMap<u64, elf::SymbolRecord> = diasm_info.symbols_map;
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app/decompiler/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut function_list = HashSet::<String>::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame`
[INFO] [stdout]  --> src/app/gui/windows.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn show_file_dialog(frame: &mut eframe::Frame, ctx: &egui::Context, app: &mut app::App) {
[INFO] [stdout]   |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]  --> src/app/gui/windows.rs:3:52
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn show_file_dialog(frame: &mut eframe::Frame, ctx: &egui::Context, app: &mut app::App) {
[INFO] [stdout]   |                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame`
[INFO] [stdout]  --> src/app/gui/windows.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn show_load_elf_error_window(frame: &mut eframe::Frame, ctx: &egui::Context, app: &mut app::App) {
[INFO] [stdout]   |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/app/mod.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |             for (name, ast) in self.decompiler.ast_map.iter() {
[INFO] [stdout]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Success` and `Fail` are never constructed
[INFO] [stdout]   --> src/app/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum State {
[INFO] [stdout]    |          ----- variants in this enum
[INFO] [stdout] 61 |     Success,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 62 |     Fail,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `State` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/app/elf/loongarch64_elf.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Elf64<'a> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub dynamic_tables: Vec<Elf64Dyn>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     pub strtab_offset: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub symtab_offset: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 40 |     pub str_bytes: HashMap<u64, Vec<u8>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub symbol_tables_dynamic: Vec<Elf64Sym>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub symbol_name_map_dynamic: HashMap<u64, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub rels_from_section: Vec<Elf64Rel>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     pub rels_from_segment: Vec<Elf64Rel>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub relas_from_segment: Vec<Elf64Rela>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Elf64` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Data` and `None` are never constructed
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 99  | pub enum SectionType {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 100 |     Code,
[INFO] [stdout] 101 |     Data,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 102 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SectionType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `analyse_symbol_from_dynamic_segment`, `analyse_dynamic_segment`, and `get_excutable_segment_as_bytes` are never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl<'a> Elf64<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn analyse_symbol_from_dynamic_segment(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn analyse_dynamic_segment(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub fn get_excutable_segment_as_bytes(&mut self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_section_index_from_name` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_section_index_from_name(name: &str, map: &HashMap<u64, String>, sections: &Vec<Elf64Shdr>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BBS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:747:7
[INFO] [stdout]     |
[INFO] [stdout] 747 | const BBS: &'static str = ".bbs";  
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMENT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:748:7
[INFO] [stdout]     |
[INFO] [stdout] 748 | const COMMENT: &'static str = ".comment";
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:749:7
[INFO] [stdout]     |
[INFO] [stdout] 749 | const DATA: &'static str = ".data";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DATA1` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:750:7
[INFO] [stdout]     |
[INFO] [stdout] 750 | const DATA1: &'static str = ".data1";
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEBUG` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:751:7
[INFO] [stdout]     |
[INFO] [stdout] 751 | const DEBUG: &'static str = "debug";
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DYNAMIC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:752:7
[INFO] [stdout]     |
[INFO] [stdout] 752 | const DYNAMIC: &'static str = ".dynamic";
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DYNSTR` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:753:7
[INFO] [stdout]     |
[INFO] [stdout] 753 | const DYNSTR: &'static str = ".dynstr";
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DYNSYM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:754:7
[INFO] [stdout]     |
[INFO] [stdout] 754 | const DYNSYM: &'static str = ".dynsym";
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FINI` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:755:7
[INFO] [stdout]     |
[INFO] [stdout] 755 | const FINI: &'static str = ".fini";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GOT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:756:7
[INFO] [stdout]     |
[INFO] [stdout] 756 | const GOT: &'static str = ".got";
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HASH` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:757:7
[INFO] [stdout]     |
[INFO] [stdout] 757 | const HASH: &'static str = ".hash";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INIT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:758:7
[INFO] [stdout]     |
[INFO] [stdout] 758 | const INIT: &'static str = ".init";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:759:7
[INFO] [stdout]     |
[INFO] [stdout] 759 | const INTERP: &'static str = "interp";
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LINE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:760:7
[INFO] [stdout]     |
[INFO] [stdout] 760 | const LINE: &'static str = ".line";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOTE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:761:7
[INFO] [stdout]     |
[INFO] [stdout] 761 | const NOTE: &'static str = ".note";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:762:7
[INFO] [stdout]     |
[INFO] [stdout] 762 | const PLT: &'static str = ".plt";
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RELNAME` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:763:7
[INFO] [stdout]     |
[INFO] [stdout] 763 | const RELNAME: &'static str = ".rel"; 
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RODATA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:764:7
[INFO] [stdout]     |
[INFO] [stdout] 764 | const RODATA: &'static str = ".rodata";
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RODATA1` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:765:7
[INFO] [stdout]     |
[INFO] [stdout] 765 | const RODATA1: &'static str = ".rodata1";
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHSTRTAB` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:766:7
[INFO] [stdout]     |
[INFO] [stdout] 766 | const SHSTRTAB: &'static str = ".shstrtab";
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STRTAB` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:767:7
[INFO] [stdout]     |
[INFO] [stdout] 767 | const STRTAB: &'static str = ".strtab";
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYMTAB` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:768:7
[INFO] [stdout]     |
[INFO] [stdout] 768 | const SYMTAB: &'static str = ".symtab";
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEXT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf.rs:769:7
[INFO] [stdout]     |
[INFO] [stdout] 769 | const TEXT: &'static str = ".text";
[INFO] [stdout]     |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFCLASSNONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 | const ELFCLASSNONE: u8 = 0;        /* Invalid class */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFCLASS32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 | const ELFCLASS32: u8 = 1;        /* 32-bit objects */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFCLASSNUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:155:7
[INFO] [stdout]     |
[INFO] [stdout] 155 | const ELFCLASSNUM: u8 = 3;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFDATANONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:158:7
[INFO] [stdout]     |
[INFO] [stdout] 158 | const ELFDATANONE: u8 = 0;        /* Invalid data encoding */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFDATANUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:161:7
[INFO] [stdout]     |
[INFO] [stdout] 161 | const ELFDATANUM: u8 = 3;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_NONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:167:7
[INFO] [stdout]     |
[INFO] [stdout] 167 | const ELFOSABI_NONE: u8 = 0;    /* UNIX System V ABI */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_SYSV` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:168:7
[INFO] [stdout]     |
[INFO] [stdout] 168 | const ELFOSABI_SYSV: u8 = 0;    /* Alias.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_HPUX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:169:7
[INFO] [stdout]     |
[INFO] [stdout] 169 | const ELFOSABI_HPUX: u8 = 1;    /* HP-UX */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_NETBSD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:170:7
[INFO] [stdout]     |
[INFO] [stdout] 170 | const ELFOSABI_NETBSD: u8 = 2;    /* NetBSD.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_GNU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:171:7
[INFO] [stdout]     |
[INFO] [stdout] 171 | const ELFOSABI_GNU: u8 = 3;    /* Object uses GNU ELF extensions.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_LINUX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 | const ELFOSABI_LINUX: u8 = ELFOSABI_GNU; /* Compatibility alias.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_SOLARIS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:173:7
[INFO] [stdout]     |
[INFO] [stdout] 173 | const ELFOSABI_SOLARIS: u8 = 6;    /* Sun Solaris.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_AIX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 | const ELFOSABI_AIX: u8 = 7;    /* IBM AIX.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_IRIX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:175:7
[INFO] [stdout]     |
[INFO] [stdout] 175 | const ELFOSABI_IRIX: u8 = 8;    /* SGI Irix.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_FREEBSD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:176:7
[INFO] [stdout]     |
[INFO] [stdout] 176 | const ELFOSABI_FREEBSD: u8 = 9;    /* FreeBSD.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_TRU64` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 | const ELFOSABI_TRU64: u8 = 10;    /* Compaq TRU64 UNIX.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_MODESTO` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:178:7
[INFO] [stdout]     |
[INFO] [stdout] 178 | const ELFOSABI_MODESTO: u8 = 11;    /* Novell Modesto.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_OPENBSD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout] 179 | const ELFOSABI_OPENBSD: u8 = 12;    /* OpenBSD.  */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_ARM_AEABI` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const ELFOSABI_ARM_AEABI: u8 = 64;    /* ARM EABI */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_ARM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:181:7
[INFO] [stdout]     |
[INFO] [stdout] 181 | const ELFOSABI_ARM: u8 = 97;    /* ARM */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELFOSABI_STANDALONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:182:7
[INFO] [stdout]     |
[INFO] [stdout] 182 | const ELFOSABI_STANDALONE: u8 = 255;    /* Standalone (embedded) application */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EI_PAD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 | const EI_PAD: u8 = 9;        /* Byte index of padding bytes */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_NONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:190:7
[INFO] [stdout]     |
[INFO] [stdout] 190 | const ET_NONE: u16 = 0;        /* No file u8 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_REL` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:191:7
[INFO] [stdout]     |
[INFO] [stdout] 191 | const ET_REL: u16 = 1;        /* Relocatable file */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_EXEC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const ET_EXEC: u16 = 2;        /* Executable file */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_CORE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:194:7
[INFO] [stdout]     |
[INFO] [stdout] 194 | const ET_CORE: u16 = 4;        /* Core file */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_NUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:195:7
[INFO] [stdout]     |
[INFO] [stdout] 195 | const ET_NUM: u16 = 5;        /* Number of defined u8s */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_LOOS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:196:7
[INFO] [stdout]     |
[INFO] [stdout] 196 | const ET_LOOS: u16 = 0xfe00;        /* OS-specific range start */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_HIOS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:197:7
[INFO] [stdout]     |
[INFO] [stdout] 197 | const ET_HIOS: u16 = 0xfeff;      /* OS-specific range end */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_LOPROC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:198:7
[INFO] [stdout]     |
[INFO] [stdout] 198 | const ET_LOPROC: u16 = 0xff00;        /* Processor-specific range start */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ET_HIPROC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:199:7
[INFO] [stdout]     |
[INFO] [stdout] 199 | const ET_HIPROC: u16 = 0xffff;        /* Processor-specific range end */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 | const EM_NONE: u16 = 0;    /* No machine */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_M32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:204:7
[INFO] [stdout]     |
[INFO] [stdout] 204 | const EM_M32: u16 = 1;    /* AT&T WE 32100 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SPARC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 | const EM_SPARC: u16 = 2;    /* SUN SPARC */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_386` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:206:7
[INFO] [stdout]     |
[INFO] [stdout] 206 | const EM_386: u16 = 3;    /* Intel 80386 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_68K` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout] 207 | const EM_68K: u16 = 4;    /* Motorola m68k family */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_88K` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:208:7
[INFO] [stdout]     |
[INFO] [stdout] 208 | const EM_88K: u16 = 5;    /* Motorola m88k family */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_IAMCU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:209:7
[INFO] [stdout]     |
[INFO] [stdout] 209 | const EM_IAMCU: u16 = 6;    /* Intel MCU */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_860` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 | const EM_860: u16 = 7;    /* Intel 80860 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MIPS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:211:7
[INFO] [stdout]     |
[INFO] [stdout] 211 | const EM_MIPS: u16 = 8;    /* MIPS R3000 big-endian */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_S370` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:212:7
[INFO] [stdout]     |
[INFO] [stdout] 212 | const EM_S370: u16 = 9;    /* IBM System/370 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MIPS_RS3_LE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:213:7
[INFO] [stdout]     |
[INFO] [stdout] 213 | const EM_MIPS_RS3_LE: u16 = 10;    /* MIPS R3000 little-endian */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PARISC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:215:7
[INFO] [stdout]     |
[INFO] [stdout] 215 | const EM_PARISC: u16 = 15;    /* HPPA */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_VPP500` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:217:7
[INFO] [stdout]     |
[INFO] [stdout] 217 | const EM_VPP500: u16 = 17;    /* Fujitsu VPP500 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SPARC32PLUS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:218:7
[INFO] [stdout]     |
[INFO] [stdout] 218 | const EM_SPARC32PLUS: u16 = 18;    /* Sun's "v8plus" */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_960` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 | const EM_960: u16 = 19;    /* Intel 80960 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PPC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | const EM_PPC: u16 = 20;    /* PowerPC */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PPC64` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:221:7
[INFO] [stdout]     |
[INFO] [stdout] 221 | const EM_PPC64: u16 = 21;    /* PowerPC 64-bit */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_S390` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 | const EM_S390: u16 = 22;    /* IBM S390 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SPU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 | const EM_SPU: u16 = 23;    /* IBM SPU/SPC */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_V800` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 | const EM_V800: u16 = 36;    /* NEC V800 series */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_FR20` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:226:7
[INFO] [stdout]     |
[INFO] [stdout] 226 | const EM_FR20: u16 = 37;    /* Fujitsu FR20 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_RH32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:227:7
[INFO] [stdout]     |
[INFO] [stdout] 227 | const EM_RH32: u16 = 38;    /* TRW RH-32 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_RCE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:228:7
[INFO] [stdout]     |
[INFO] [stdout] 228 | const EM_RCE: u16 = 39;    /* Motorola RCE */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ARM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:229:7
[INFO] [stdout]     |
[INFO] [stdout] 229 | const EM_ARM: u16 = 40;    /* ARM */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_FAKE_ALPHA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | const EM_FAKE_ALPHA: u16 = 41;    /* Digital Alpha */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SH` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:231:7
[INFO] [stdout]     |
[INFO] [stdout] 231 | const EM_SH: u16 = 42;    /* Hitachi SH */
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SPARCV9` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 | const EM_SPARCV9: u16 = 43;    /* SPARC v9 64-bit */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TRICORE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:233:7
[INFO] [stdout]     |
[INFO] [stdout] 233 | const EM_TRICORE: u16 = 44;    /* Siemens Tricore */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ARC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 | const EM_ARC: u16 = 45;    /* Argonaut RISC Core */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_H8_300` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:235:7
[INFO] [stdout]     |
[INFO] [stdout] 235 | const EM_H8_300: u16 = 46;    /* Hitachi H8/300 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_H8_300H` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 | const EM_H8_300H: u16 = 47;    /* Hitachi H8/300H */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_H8S` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:237:7
[INFO] [stdout]     |
[INFO] [stdout] 237 | const EM_H8S: u16 = 48;    /* Hitachi H8S */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_H8_500` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:238:7
[INFO] [stdout]     |
[INFO] [stdout] 238 | const EM_H8_500: u16 = 49;    /* Hitachi H8/500 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_IA_64` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:239:7
[INFO] [stdout]     |
[INFO] [stdout] 239 | const EM_IA_64: u16 = 50;    /* Intel Merced */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MIPS_X` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | const EM_MIPS_X: u16 = 51;    /* Stanford MIPS-X */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_COLDFIRE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:241:7
[INFO] [stdout]     |
[INFO] [stdout] 241 | const EM_COLDFIRE: u16 = 52;    /* Motorola Coldfire */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_68HC12` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:242:7
[INFO] [stdout]     |
[INFO] [stdout] 242 | const EM_68HC12: u16 = 53;    /* Motorola M68HC12 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MMA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 | const EM_MMA: u16 = 54;    /* Fujitsu MMA Multimedia Accelerator */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PCP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:244:7
[INFO] [stdout]     |
[INFO] [stdout] 244 | const EM_PCP: u16 = 55;    /* Siemens PCP */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NCPU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:245:7
[INFO] [stdout]     |
[INFO] [stdout] 245 | const EM_NCPU: u16 = 56;    /* Sony nCPU embeeded RISC */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NDR1` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:246:7
[INFO] [stdout]     |
[INFO] [stdout] 246 | const EM_NDR1: u16 = 57;    /* Denso NDR1 microprocessor */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_STARCORE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:247:7
[INFO] [stdout]     |
[INFO] [stdout] 247 | const EM_STARCORE: u16 = 58;    /* Motorola Start*Core processor */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ME16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:248:7
[INFO] [stdout]     |
[INFO] [stdout] 248 | const EM_ME16: u16 = 59;    /* Toyota ME16 processor */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ST100` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:249:7
[INFO] [stdout]     |
[INFO] [stdout] 249 | const EM_ST100: u16 = 60;    /* STMicroelectronic ST100 processor */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TINYJ` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:250:7
[INFO] [stdout]     |
[INFO] [stdout] 250 | const EM_TINYJ: u16 = 61;    /* Advanced Logic Corp. Tinyj emb.fam */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_X86_64` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:251:7
[INFO] [stdout]     |
[INFO] [stdout] 251 | const EM_X86_64: u16 = 62;    /* AMD x86-64 architecture */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PDSP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:252:7
[INFO] [stdout]     |
[INFO] [stdout] 252 | const EM_PDSP: u16 = 63;    /* Sony DSP Processor */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PDP10` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:253:7
[INFO] [stdout]     |
[INFO] [stdout] 253 | const EM_PDP10: u16 = 64;    /* Digital PDP-10 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PDP11` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:254:7
[INFO] [stdout]     |
[INFO] [stdout] 254 | const EM_PDP11: u16 = 65;    /* Digital PDP-11 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_FX66` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 | const EM_FX66: u16 = 66;    /* Siemens FX66 microcontroller */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ST9PLUS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 | const EM_ST9PLUS: u16 = 67;    /* STMicroelectronics ST9+ 8/16 mc */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ST7` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:257:7
[INFO] [stdout]     |
[INFO] [stdout] 257 | const EM_ST7: u16 = 68;    /* STmicroelectronics ST7 8 bit mc */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_68HC16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:258:7
[INFO] [stdout]     |
[INFO] [stdout] 258 | const EM_68HC16: u16 = 69;    /* Motorola MC68HC16 microcontroller */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_68HC11` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:259:7
[INFO] [stdout]     |
[INFO] [stdout] 259 | const EM_68HC11: u16 = 70;    /* Motorola MC68HC11 microcontroller */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_68HC08` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:260:7
[INFO] [stdout]     |
[INFO] [stdout] 260 | const EM_68HC08: u16 = 71;    /* Motorola MC68HC08 microcontroller */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_68HC05` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:261:7
[INFO] [stdout]     |
[INFO] [stdout] 261 | const EM_68HC05: u16 = 72;    /* Motorola MC68HC05 microcontroller */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SVX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:262:7
[INFO] [stdout]     |
[INFO] [stdout] 262 | const EM_SVX: u16 = 73;    /* Silicon Graphics SVx */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ST19` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:263:7
[INFO] [stdout]     |
[INFO] [stdout] 263 | const EM_ST19: u16 = 74;    /* STMicroelectronics ST19 8 bit mc */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_VAX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:264:7
[INFO] [stdout]     |
[INFO] [stdout] 264 | const EM_VAX: u16 = 75;    /* Digital VAX */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CRIS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:265:7
[INFO] [stdout]     |
[INFO] [stdout] 265 | const EM_CRIS: u16 = 76;    /* Axis Communications 32-bit emb.proc */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_JAVELIN` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:266:7
[INFO] [stdout]     |
[INFO] [stdout] 266 | const EM_JAVELIN: u16 = 77;    /* Infineon Technologies 32-bit emb.proc */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_FIREPATH` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:267:7
[INFO] [stdout]     |
[INFO] [stdout] 267 | const EM_FIREPATH: u16 = 78;    /* Element 14 64-bit DSP Processor */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ZSP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:268:7
[INFO] [stdout]     |
[INFO] [stdout] 268 | const EM_ZSP: u16 = 79;    /* LSI Logic 16-bit DSP Processor */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MMIX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:269:7
[INFO] [stdout]     |
[INFO] [stdout] 269 | const EM_MMIX: u16 = 80;    /* Donald Knuth's educational 64-bit proc */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_HUANY` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:270:7
[INFO] [stdout]     |
[INFO] [stdout] 270 | const EM_HUANY: u16 = 81;    /* Harvard University machine-independent object files */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PRISM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:271:7
[INFO] [stdout]     |
[INFO] [stdout] 271 | const EM_PRISM: u16 = 82;    /* SiTera Prism */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_AVR` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:272:7
[INFO] [stdout]     |
[INFO] [stdout] 272 | const EM_AVR: u16 = 83;    /* Atmel AVR 8-bit microcontroller */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_FR30` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:273:7
[INFO] [stdout]     |
[INFO] [stdout] 273 | const EM_FR30: u16 = 84;    /* Fujitsu FR30 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_D10V` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:274:7
[INFO] [stdout]     |
[INFO] [stdout] 274 | const EM_D10V: u16 = 85;    /* Mitsubishi D10V */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_D30V` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 275 | const EM_D30V: u16 = 86;    /* Mitsubishi D30V */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_V850` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:276:7
[INFO] [stdout]     |
[INFO] [stdout] 276 | const EM_V850: u16 = 87;    /* NEC v850 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_M32R` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:277:7
[INFO] [stdout]     |
[INFO] [stdout] 277 | const EM_M32R: u16 = 88;    /* Mitsubishi M32R */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MN10300` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 | const EM_MN10300: u16 = 89;    /* Matsushita MN10300 */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MN10200` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:279:7
[INFO] [stdout]     |
[INFO] [stdout] 279 | const EM_MN10200: u16 = 90;    /* Matsushita MN10200 */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_PJ` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 | const EM_PJ: u16 = 91;    /* picoJava */
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_OPENRISC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 281 | const EM_OPENRISC: u16 = 92;    /* OpenRISC 32-bit embedded processor */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ARC_COMPACT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:282:7
[INFO] [stdout]     |
[INFO] [stdout] 282 | const EM_ARC_COMPACT: u16 = 93;    /* ARC International ARCompact */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_XTENSA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:283:7
[INFO] [stdout]     |
[INFO] [stdout] 283 | const EM_XTENSA: u16 = 94;    /* Tensilica Xtensa Architecture */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_VIDEOCORE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:284:7
[INFO] [stdout]     |
[INFO] [stdout] 284 | const EM_VIDEOCORE: u16 = 95;    /* Alphamosaic VideoCore */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TMM_GPP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:285:7
[INFO] [stdout]     |
[INFO] [stdout] 285 | const EM_TMM_GPP: u16 = 96;    /* Thompson Multimedia General Purpose Proc */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NS32K` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:286:7
[INFO] [stdout]     |
[INFO] [stdout] 286 | const EM_NS32K: u16 = 97;    /* National Semi. 32000 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TPC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:287:7
[INFO] [stdout]     |
[INFO] [stdout] 287 | const EM_TPC: u16 = 98;    /* Tenor Network TPC */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SNP1K` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:288:7
[INFO] [stdout]     |
[INFO] [stdout] 288 | const EM_SNP1K: u16 = 99;    /* Trebia SNP 1000 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ST200` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:289:7
[INFO] [stdout]     |
[INFO] [stdout] 289 | const EM_ST200: u16 = 100;    /* STMicroelectronics ST200 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_IP2K` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:290:7
[INFO] [stdout]     |
[INFO] [stdout] 290 | const EM_IP2K: u16 = 101;    /* Ubicom IP2xxx */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MAX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:291:7
[INFO] [stdout]     |
[INFO] [stdout] 291 | const EM_MAX: u16 = 102;    /* MAX processor */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CR` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:292:7
[INFO] [stdout]     |
[INFO] [stdout] 292 | const EM_CR: u16 = 103;    /* National Semi. CompactRISC */
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_F2MC16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const EM_F2MC16: u16 = 104;    /* Fujitsu F2MC16 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MSP430` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const EM_MSP430: u16 = 105;    /* Texas Instruments msp430 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_BLACKFIN` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 295 | const EM_BLACKFIN: u16 = 106;    /* Analog Devices Blackfin DSP */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SE_C33` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:296:7
[INFO] [stdout]     |
[INFO] [stdout] 296 | const EM_SE_C33: u16 = 107;    /* Seiko Epson S1C33 family */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SEP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:297:7
[INFO] [stdout]     |
[INFO] [stdout] 297 | const EM_SEP: u16 = 108;    /* Sharp embedded microprocessor */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ARCA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:298:7
[INFO] [stdout]     |
[INFO] [stdout] 298 | const EM_ARCA: u16 = 109;    /* Arca RISC */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_UNICORE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:299:7
[INFO] [stdout]     |
[INFO] [stdout] 299 | const EM_UNICORE: u16 = 110;    /* PKU-Unity & MPRC Peking Uni. mc series */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_EXCESS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:300:7
[INFO] [stdout]     |
[INFO] [stdout] 300 | const EM_EXCESS: u16 = 111;    /* eXcess configurable cpu */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_DXP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:301:7
[INFO] [stdout]     |
[INFO] [stdout] 301 | const EM_DXP: u16 = 112;    /* Icera Semi. Deep Execution Processor */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ALTERA_NIOS2` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:302:7
[INFO] [stdout]     |
[INFO] [stdout] 302 | const EM_ALTERA_NIOS2: u16 = 113;    /* Altera Nios II */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CRX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:303:7
[INFO] [stdout]     |
[INFO] [stdout] 303 | const EM_CRX: u16 = 114;    /* National Semi. CompactRISC CRX */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_XGATE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:304:7
[INFO] [stdout]     |
[INFO] [stdout] 304 | const EM_XGATE: u16 = 115;    /* Motorola XGATE */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_C166` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:305:7
[INFO] [stdout]     |
[INFO] [stdout] 305 | const EM_C166: u16 = 116;    /* Infineon C16x/XC16x */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_M16C` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:306:7
[INFO] [stdout]     |
[INFO] [stdout] 306 | const EM_M16C: u16 = 117;    /* Renesas M16C */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_DSPIC30F` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:307:7
[INFO] [stdout]     |
[INFO] [stdout] 307 | const EM_DSPIC30F: u16 = 118;    /* Microchip Technology dsPIC30F */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:308:7
[INFO] [stdout]     |
[INFO] [stdout] 308 | const EM_CE: u16 = 119;    /* Freescale Communication Engine RISC */
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_M32C` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:309:7
[INFO] [stdout]     |
[INFO] [stdout] 309 | const EM_M32C: u16 = 120;    /* Renesas M32C */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TSK3000` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:311:7
[INFO] [stdout]     |
[INFO] [stdout] 311 | const EM_TSK3000: u16 = 131;    /* Altium TSK3000 */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_RS08` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:312:7
[INFO] [stdout]     |
[INFO] [stdout] 312 | const EM_RS08: u16 = 132;    /* Freescale RS08 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SHARC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:313:7
[INFO] [stdout]     |
[INFO] [stdout] 313 | const EM_SHARC: u16 = 133;    /* Analog Devices SHARC family */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ECOG2` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:314:7
[INFO] [stdout]     |
[INFO] [stdout] 314 | const EM_ECOG2: u16 = 134;    /* Cyan Technology eCOG2 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SCORE7` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:315:7
[INFO] [stdout]     |
[INFO] [stdout] 315 | const EM_SCORE7: u16 = 135;    /* Sunplus S+core7 RISC */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_DSP24` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:316:7
[INFO] [stdout]     |
[INFO] [stdout] 316 | const EM_DSP24: u16 = 136;    /* New Japan Radio (NJR) 24-bit DSP */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_VIDEOCORE3` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:317:7
[INFO] [stdout]     |
[INFO] [stdout] 317 | const EM_VIDEOCORE3: u16 = 137;    /* Broadcom VideoCore III */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_LATTICEMICO32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:318:7
[INFO] [stdout]     |
[INFO] [stdout] 318 | const EM_LATTICEMICO32: u16 = 138;    /* RISC for Lattice FPGA */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SE_C17` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:319:7
[INFO] [stdout]     |
[INFO] [stdout] 319 | const EM_SE_C17: u16 = 139;    /* Seiko Epson C17 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TI_C6000` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:320:7
[INFO] [stdout]     |
[INFO] [stdout] 320 | const EM_TI_C6000: u16 = 140;    /* Texas Instruments TMS320C6000 DSP */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TI_C2000` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:321:7
[INFO] [stdout]     |
[INFO] [stdout] 321 | const EM_TI_C2000: u16 = 141;    /* Texas Instruments TMS320C2000 DSP */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TI_C5500` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:322:7
[INFO] [stdout]     |
[INFO] [stdout] 322 | const EM_TI_C5500: u16 = 142;    /* Texas Instruments TMS320C55x DSP */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TI_ARP32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:323:7
[INFO] [stdout]     |
[INFO] [stdout] 323 | const EM_TI_ARP32: u16 = 143;    /* Texas Instruments App. Specific RISC */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TI_PRU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:324:7
[INFO] [stdout]     |
[INFO] [stdout] 324 | const EM_TI_PRU: u16 = 144;    /* Texas Instruments Prog. Realtime Unit */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MMDSP_PLUS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:326:7
[INFO] [stdout]     |
[INFO] [stdout] 326 | const EM_MMDSP_PLUS: u16 = 160;    /* STMicroelectronics 64bit VLIW DSP */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CYPRESS_M8C` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:327:7
[INFO] [stdout]     |
[INFO] [stdout] 327 | const EM_CYPRESS_M8C: u16 = 161;    /* Cypress M8C */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_R32C` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:328:7
[INFO] [stdout]     |
[INFO] [stdout] 328 | const EM_R32C: u16 = 162;    /* Renesas R32C */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TRIMEDIA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:329:7
[INFO] [stdout]     |
[INFO] [stdout] 329 | const EM_TRIMEDIA: u16 = 163;    /* NXP Semi. TriMedia */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_QDSP6` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:330:7
[INFO] [stdout]     |
[INFO] [stdout] 330 | const EM_QDSP6: u16 = 164;    /* QUALCOMM DSP6 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_8051` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:331:7
[INFO] [stdout]     |
[INFO] [stdout] 331 | const EM_8051: u16 = 165;    /* Intel 8051 and variants */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_STXP7X` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:332:7
[INFO] [stdout]     |
[INFO] [stdout] 332 | const EM_STXP7X: u16 = 166;    /* STMicroelectronics STxP7x */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NDS32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:333:7
[INFO] [stdout]     |
[INFO] [stdout] 333 | const EM_NDS32: u16 = 167;    /* Andes Tech. compact code emb. RISC */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ECOG1X` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:334:7
[INFO] [stdout]     |
[INFO] [stdout] 334 | const EM_ECOG1X: u16 = 168;    /* Cyan Technology eCOG1X */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MAXQ30` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:335:7
[INFO] [stdout]     |
[INFO] [stdout] 335 | const EM_MAXQ30: u16 = 169;    /* Dallas Semi. MAXQ30 mc */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_XIMO16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:336:7
[INFO] [stdout]     |
[INFO] [stdout] 336 | const EM_XIMO16: u16 = 170;    /* New Japan Radio (NJR) 16-bit DSP */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MANIK` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:337:7
[INFO] [stdout]     |
[INFO] [stdout] 337 | const EM_MANIK: u16 = 171;    /* M2000 Reconfigurable RISC */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CRAYNV2` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:338:7
[INFO] [stdout]     |
[INFO] [stdout] 338 | const EM_CRAYNV2: u16 = 172;    /* Cray NV2 vector architecture */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_RX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:339:7
[INFO] [stdout]     |
[INFO] [stdout] 339 | const EM_RX: u16 = 173;    /* Renesas RX */
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_METAG` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:340:7
[INFO] [stdout]     |
[INFO] [stdout] 340 | const EM_METAG: u16 = 174;    /* Imagination Tech. META */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MCST_ELBRUS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:341:7
[INFO] [stdout]     |
[INFO] [stdout] 341 | const EM_MCST_ELBRUS: u16 = 175;    /* MCST Elbrus */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ECOG16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:342:7
[INFO] [stdout]     |
[INFO] [stdout] 342 | const EM_ECOG16: u16 = 176;    /* Cyan Technology eCOG16 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CR16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:343:7
[INFO] [stdout]     |
[INFO] [stdout] 343 | const EM_CR16: u16 = 177;    /* National Semi. CompactRISC CR16 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ETPU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:344:7
[INFO] [stdout]     |
[INFO] [stdout] 344 | const EM_ETPU: u16 = 178;    /* Freescale Extended Time Processing Unit */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_SLE9X` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:345:7
[INFO] [stdout]     |
[INFO] [stdout] 345 | const EM_SLE9X: u16 = 179;    /* Infineon Tech. SLE9X */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_L10M` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:346:7
[INFO] [stdout]     |
[INFO] [stdout] 346 | const EM_L10M: u16 = 180;    /* Intel L10M */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_K10M` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:347:7
[INFO] [stdout]     |
[INFO] [stdout] 347 | const EM_K10M: u16 = 181;    /* Intel K10M */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_AARCH64` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:349:7
[INFO] [stdout]     |
[INFO] [stdout] 349 | const EM_AARCH64: u16 = 183;    /* ARM AARCH64 */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_AVR32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:351:7
[INFO] [stdout]     |
[INFO] [stdout] 351 | const EM_AVR32: u16 = 185;    /* Amtel 32-bit microprocessor */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_STM8` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:352:7
[INFO] [stdout]     |
[INFO] [stdout] 352 | const EM_STM8: u16 = 186;    /* STMicroelectronics STM8 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TILE64` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:353:7
[INFO] [stdout]     |
[INFO] [stdout] 353 | const EM_TILE64: u16 = 187;    /* Tilera TILE64 */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TILEPRO` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:354:7
[INFO] [stdout]     |
[INFO] [stdout] 354 | const EM_TILEPRO: u16 = 188;    /* Tilera TILEPro */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MICROBLAZE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:355:7
[INFO] [stdout]     |
[INFO] [stdout] 355 | const EM_MICROBLAZE: u16 = 189;    /* Xilinx MicroBlaze */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CUDA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:356:7
[INFO] [stdout]     |
[INFO] [stdout] 356 | const EM_CUDA: u16 = 190;    /* NVIDIA CUDA */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_TILEGX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:357:7
[INFO] [stdout]     |
[INFO] [stdout] 357 | const EM_TILEGX: u16 = 191;    /* Tilera TILE-Gx */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CLOUDSHIELD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:358:7
[INFO] [stdout]     |
[INFO] [stdout] 358 | const EM_CLOUDSHIELD: u16 = 192;    /* CloudShield */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_COREA_1ST` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:359:7
[INFO] [stdout]     |
[INFO] [stdout] 359 | const EM_COREA_1ST: u16 = 193;    /* KIPO-KAIST Core-A 1st gen. */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_COREA_2ND` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:360:7
[INFO] [stdout]     |
[INFO] [stdout] 360 | const EM_COREA_2ND: u16 = 194;    /* KIPO-KAIST Core-A 2nd gen. */
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ARCV2` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:361:7
[INFO] [stdout]     |
[INFO] [stdout] 361 | const EM_ARCV2: u16 = 195;    /* Synopsys ARCv2 ISA.  */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_OPEN8` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:362:7
[INFO] [stdout]     |
[INFO] [stdout] 362 | const EM_OPEN8: u16 = 196;    /* Open8 RISC */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_RL78` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:363:7
[INFO] [stdout]     |
[INFO] [stdout] 363 | const EM_RL78: u16 = 197;    /* Renesas RL78 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_VIDEOCORE5` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:364:7
[INFO] [stdout]     |
[INFO] [stdout] 364 | const EM_VIDEOCORE5: u16 = 198;    /* Broadcom VideoCore V */
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_78KOR` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:365:7
[INFO] [stdout]     |
[INFO] [stdout] 365 | const EM_78KOR: u16 = 199;    /* Renesas 78KOR */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_56800EX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:366:7
[INFO] [stdout]     |
[INFO] [stdout] 366 | const EM_56800EX: u16 = 200;    /* Freescale 56800EX DSC */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_BA1` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:367:7
[INFO] [stdout]     |
[INFO] [stdout] 367 | const EM_BA1: u16 = 201;    /* Beyond BA1 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_BA2` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 | const EM_BA2: u16 = 202;    /* Beyond BA2 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_XCORE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:369:7
[INFO] [stdout]     |
[INFO] [stdout] 369 | const EM_XCORE: u16 = 203;    /* XMOS xCORE */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MCHP_PIC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:370:7
[INFO] [stdout]     |
[INFO] [stdout] 370 | const EM_MCHP_PIC: u16 = 204;    /* Microchip 8-bit PIC(r) */
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_INTELGT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:371:7
[INFO] [stdout]     |
[INFO] [stdout] 371 | const EM_INTELGT: u16 = 205;    /* Intel Graphics Technology */
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_KM32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:373:7
[INFO] [stdout]     |
[INFO] [stdout] 373 | const EM_KM32: u16 = 210;    /* KM211 KM32 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_KMX32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:374:7
[INFO] [stdout]     |
[INFO] [stdout] 374 | const EM_KMX32: u16 = 211;    /* KM211 KMX32 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_EMX16` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:375:7
[INFO] [stdout]     |
[INFO] [stdout] 375 | const EM_EMX16: u16 = 212;    /* KM211 KMX16 */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_EMX8` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:376:7
[INFO] [stdout]     |
[INFO] [stdout] 376 | const EM_EMX8: u16 = 213;    /* KM211 KMX8 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_KVARC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:377:7
[INFO] [stdout]     |
[INFO] [stdout] 377 | const EM_KVARC: u16 = 214;    /* KM211 KVARC */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CDP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:378:7
[INFO] [stdout]     |
[INFO] [stdout] 378 | const EM_CDP: u16 = 215;    /* Paneve CDP */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_COGE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:379:7
[INFO] [stdout]     |
[INFO] [stdout] 379 | const EM_COGE: u16 = 216;    /* Cognitive Smart Memory Processor */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_COOL` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:380:7
[INFO] [stdout]     |
[INFO] [stdout] 380 | const EM_COOL: u16 = 217;    /* Bluechip CoolEngine */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NORC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:381:7
[INFO] [stdout]     |
[INFO] [stdout] 381 | const EM_NORC: u16 = 218;    /* Nanoradio Optimized RISC */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CSR_KALIMBA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:382:7
[INFO] [stdout]     |
[INFO] [stdout] 382 | const EM_CSR_KALIMBA: u16 = 219;    /* CSR Kalimba */
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_Z80` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:383:7
[INFO] [stdout]     |
[INFO] [stdout] 383 | const EM_Z80: u16 = 220;    /* Zilog Z80 */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_VISIUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:384:7
[INFO] [stdout]     |
[INFO] [stdout] 384 | const EM_VISIUM: u16 = 221;    /* Controls and Data Services VISIUMcore */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_FT32` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:385:7
[INFO] [stdout]     |
[INFO] [stdout] 385 | const EM_FT32: u16 = 222;    /* FTDI Chip FT32 */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_MOXIE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:386:7
[INFO] [stdout]     |
[INFO] [stdout] 386 | const EM_MOXIE: u16 = 223;    /* Moxie processor */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_AMDGPU` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:387:7
[INFO] [stdout]     |
[INFO] [stdout] 387 | const EM_AMDGPU: u16 = 224;    /* AMD GPU */
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_RISCV` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:389:7
[INFO] [stdout]     |
[INFO] [stdout] 389 | const EM_RISCV: u16 = 243;    /* RISC-V */
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_BPF` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 | const EM_BPF: u16 = 247;    /* Linux BPF -- in-kernel virtual machine */
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_CSKY` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:392:7
[INFO] [stdout]     |
[INFO] [stdout] 392 | const EM_CSKY: u16 = 252;     /* C-SKY */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_NUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:394:7
[INFO] [stdout]     |
[INFO] [stdout] 394 | const EM_NUM: u16 = 253;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ARC_A5` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:398:7
[INFO] [stdout]     |
[INFO] [stdout] 398 | const EM_ARC_A5: u16    = EM_ARC_COMPACT;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EM_ALPHA` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:406:7
[INFO] [stdout]     |
[INFO] [stdout] 406 | const EM_ALPHA: u16 = 0x9026;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EV_NONE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:410:7
[INFO] [stdout]     |
[INFO] [stdout] 410 | const EV_NONE: u32 = 0;        /* Invalid ELF version */
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EV_NUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:412:7
[INFO] [stdout]     |
[INFO] [stdout] 412 | const EV_NUM: u32 = 2;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELF64_SHDR_SIZE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const ELF64_SHDR_SIZE: u64 = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_UNDEF` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 |  pub const SHN_UNDEF: u32 = 0;        /* Undefined section */
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_LORESERVE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 |  pub const SHN_LORESERVE: u32 = 0x0;        /* Start of reserved indices */
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_LOPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |  pub const SHN_LOPROC: u32 = 0x0;        /* Start of processor-specific */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_BEFORE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |  pub const SHN_BEFORE: u32 = 0x0;        /* Order section before all others
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_AFTER` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |  pub const SHN_AFTER: u32 = 0x1;        /* Order section after all others
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_HIPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |  pub const SHN_HIPROC: u32 = 0xf;        /* End of processor-specific */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_LOOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |  pub const SHN_LOOS: u32 = 0x0;        /* Start of OS-specific */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_HIOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 |  pub const SHN_HIOS: u32 = 0xf;        /* End of OS-specific */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_ABS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 |  pub const SHN_ABS: u32 = 0x1;        /* Associated symbol is absolute */
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_COMMON` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |  pub const SHN_COMMON: u32 = 0x2;        /* Associated symbol is common */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_XINDEX` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |  pub const SHN_XINDEX: u32 = 0xf;        /* Index is in extra table.  */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHN_HIRESERVE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |  pub const SHN_HIRESERVE: u32 = 0xf;        /* End of reserved indices */
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_NULL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 |  pub const SHT_NULL: u32 = 0;        /* Section header table entry unused */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_PROGBITS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |  pub const SHT_PROGBITS: u32 = 1;        /* Program data */
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_SYMTAB` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |  pub const SHT_SYMTAB: u32 = 2;        /* Symbol table */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_STRTAB` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 |  pub const SHT_STRTAB: u32 = 3;        /* String table */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_HASH` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 |  pub const SHT_HASH: u32 = 5;        /* Symbol hash table */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_DYNAMIC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |  pub const SHT_DYNAMIC: u32 = 6;        /* Dynamic linking information */
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_NOTE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |  pub const SHT_NOTE: u32 = 7;        /* Notes */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_NOBITS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |  pub const SHT_NOBITS: u32 = 8;        /* Program space with no data (bss) */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_REL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 |  pub const SHT_REL: u32 = 9;        /* Relocation entries, no addends */
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_SHLIB` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |  pub const SHT_SHLIB: u32 = 10;        /* Reserved */
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_DYNSYM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |  pub const SHT_DYNSYM: u32 = 11;        /* Dynamic linker symbol table */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_INIT_ARRAY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 |  pub const SHT_INIT_ARRAY: u32 = 14;        /* Array of constructors */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_FINI_ARRAY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |  pub const SHT_FINI_ARRAY: u32 = 15;        /* Array of destructors */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_PREINIT_ARRAY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |  pub const SHT_PREINIT_ARRAY: u32 = 16;        /* Array of pre-constructors */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GROUP` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 |  pub const SHT_GROUP: u32 = 17;        /* Section group */
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_SYMTAB_SHNDX` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |  pub const SHT_SYMTAB_SHNDX: u32 = 18;        /* Extended section indices */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_NUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 |  pub const SHT_NUM: u32 = 19;        /* Number of defined u8s.  */
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_LOOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |  pub const SHT_LOOS: u32 = 0x0;    /* Start OS-specific.  */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GNU_ATTRIBUTES` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |  pub const SHT_GNU_ATTRIBUTES: u32 = 0x5;    /* Object attributes.  */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GNU_HASH` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |  pub const SHT_GNU_HASH: u32 = 0x6;    /* GNU-style hash table.  */
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GNU_LIBLIST` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |  pub const SHT_GNU_LIBLIST: u32 = 0x7;    /* Prelink library list */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_CHECKSUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |  pub const SHT_CHECKSUM: u32 = 0x8;    /* Checksum for DSO content.  */
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_LOSUNW` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |  pub const SHT_LOSUNW: u32 = 0xa;    /* Sun-specific low bound.  */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_SUNW_MOVE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |  pub const SHT_SUNW_MOVE: u32 = 0xa;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_SUNW_COMDAT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |  pub const SHT_SUNW_COMDAT: u32 = 0xb;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_SUNW_SYMINFO` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |  pub const SHT_SUNW_SYMINFO: u32 = 0xc;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GNU_VERDEF` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |  pub const SHT_GNU_VERDEF: u32 = 0xd;    /* Version definition section.  */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GNU_VERNEED` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |  pub const SHT_GNU_VERNEED: u32 = 0xe;    /* Version needs section.  */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_GNU_VERSYM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |  pub const SHT_GNU_VERSYM: u32 = 0xf;    /* Version symbol table.  */
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_HISUNW` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 |  pub const SHT_HISUNW: u32 = 0xf;    /* Sun-specific high bound.  */
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_HIOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_section.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |  pub const SHT_HIOS: u32 = 0xf;    /* End OS-specific u8 */
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_LOPROC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |  pub const SHT_LOPROC: u32 = 0x0;    /* Start of processor-specific */
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_HIPROC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |  pub const SHT_HIPROC: u32 = 0xf;    /* End of processor-specific */
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_LOUSER` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |  pub const SHT_LOUSER: u32 = 0x0;    /* Start of application-specific */
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHT_HIUSER` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |  pub const SHT_HIUSER: u32 = 0xf;    /* End of application-specific */
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_WRITE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |  pub const SHF_WRITE: u32 = 1 << 0;    /* Writable */
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_ALLOC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |  pub const SHF_ALLOC: u32 = 1 << 1;    /* Occupies memory during execution */
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_MERGE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 |  pub const SHF_MERGE: u32 = 1 << 4;    /* Might be merged */
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_STRINGS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |  pub const SHF_STRINGS: u32 = 1 << 5;    /* Contains nul-terminated strings */
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_INFO_LINK` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 |  pub const SHF_INFO_LINK: u32 = 1 << 6;    /* `sh_info' contains SHT index */
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_LINK_ORDER` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |  pub const SHF_LINK_ORDER: u32 = 1 << 7;    /* Preserve order after combining */
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_OS_NONCONFORMING` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 |  pub const SHF_OS_NONCONFORMING: u32 = 1 << 8;    /* Non-standard OS specific handling
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_GROUP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |  pub const SHF_GROUP: u32 = 1 << 9;    /* Section is member of a group.  */
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_TLS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 |  pub const SHF_TLS: u32 = 1 << 10;    /* Section hold thread-local data.  */
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_COMPRESSED` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 |  pub const SHF_COMPRESSED: u32 = 1 << 11;    /* Section with compressed data. */
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_MASKOS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |  pub const SHF_MASKOS: u32 = 0x0;    /* OS-specific.  */
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_MASKPROC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |  pub const SHF_MASKPROC: u32 = 0x0;    /* Processor-specific */
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_GNU_RETAIN` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 121 |  pub const SHF_GNU_RETAIN: u32 = 1 << 21;  /* Not to be GCed by linker.  */
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_ORDERED` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |  pub const SHF_ORDERED: u32 = 1 << 30;    /* Special ordering requirement
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHF_EXCLUDE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_section.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |  pub const SHF_EXCLUDE: u32 = 1u32 << 31;    /* Section is excluded unless
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `st_other` and `st_shndx` are never read
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_sym.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Elf64Sym {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub st_other: u8,        /* Symbol visibility */
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 8 |     pub st_shndx: u16,        /* Section index */
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Elf64Sym` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Elf64Syminfo` is never constructed
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Elf64Syminfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Elf64Syminfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Elf64Sym {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 22 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_NOTYPE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const STT_NOTYPE: u8 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_OBJECT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const STT_OBJECT: u8 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_FUNC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const STT_FUNC: u8 = 2;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_FILE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const STT_FILE: u8 = 4;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_COMMON` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const STT_COMMON: u8 = 5;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_TLS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const STT_TLS: u8 = 6;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_NUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const STT_NUM: u8 = 7;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_LOOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const STT_LOOS: u8 = 10;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_GNU_IFUNC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const STT_GNU_IFUNC: u8 = 10;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_HIOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const STT_HIOS: u8 = 12;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_LOPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const STT_LOPROC: u8 = 13;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STT_HIPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_sym.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const STT_HIPROC: u8 = 15;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `d_tag` and `d_val_ptr` are never read
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_dyn.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Elf64Dyn {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 5 |     pub d_tag: i64,            /* Dynamic entry type */
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout] 6 |     pub d_val_ptr: u64,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Elf64Dyn` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELF64_DYN_SIZE` is never used
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_dyn.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const ELF64_DYN_SIZE: u64 = 16;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from` are never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Elf64Dyn {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 12 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn from(bytes: &[u8]) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_NULL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const DT_NULL: i64 = 0;        /* Marks end of dynamic section */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_NEEDED` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const DT_NEEDED: i64 = 1;        /* Name of needed library */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PLTRELSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const DT_PLTRELSZ: i64 = 2;        /* Size in bytes of PLT relocs */
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PLTGOT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const DT_PLTGOT: i64 = 3;        /* Processor defined value */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_HASH` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const DT_HASH: i64 = 4;        /* Address of symbol hash table */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_STRTAB` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const DT_STRTAB: i64 = 5;        /* Address of string table */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMTAB` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const DT_SYMTAB: i64 = 6;        /* Address of symbol table */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELA` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const DT_RELA: i64 = 7;        /* Address of Rela relocs */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELASZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const DT_RELASZ: i64 = 8;        /* Total size of Rela relocs */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELAENT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const DT_RELAENT: i64 = 9;        /* Size of one Rela reloc */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_STRSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const DT_STRSZ: i64 = 10;        /* Size of string table */
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMENT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const DT_SYMENT: i64 = 11;        /* Size of one symbol table entry */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_INIT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const DT_INIT: i64 = 12;        /* Address of init function */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FINI` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const DT_FINI: i64 = 13;        /* Address of termination function */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SONAME` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const DT_SONAME: i64 = 14;        /* Name of shared object */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RPATH` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const DT_RPATH: i64 = 15;        /* Library search path (deprecated) */
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMBOLIC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const DT_SYMBOLIC: i64 = 16;        /* Start symbol search here */
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_REL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const DT_REL: i64 = 17;        /* Address of Rel relocs */
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const DT_RELSZ: i64 = 18;        /* Total size of Rel relocs */
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELENT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const DT_RELENT: i64 = 19;        /* Size of one Rel reloc */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PLTREL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const DT_PLTREL: i64 = 20;        /* Type of reloc in PLT */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_DEBUG` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const DT_DEBUG: i64 = 21;        /* For debugging; unspecified */
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_TEXTREL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const DT_TEXTREL: i64 = 22;        /* Reloc might modify .text */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_JMPREL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const DT_JMPREL: i64 = 23;        /* Address of PLT relocs */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_BIND_NOW` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const DT_BIND_NOW: i64 = 24;        /* Process relocations of object */
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_INIT_ARRAY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const DT_INIT_ARRAY: i64 = 25;        /* Array with addresses of init fct */
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FINI_ARRAY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const DT_FINI_ARRAY: i64 = 26;        /* Array with addresses of fini fct */
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_INIT_ARRAYSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const DT_INIT_ARRAYSZ: i64 = 27;        /* Size in bytes of DT_INIT_ARRAY */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FINI_ARRAYSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const DT_FINI_ARRAYSZ: i64 = 28;        /* Size in bytes of DT_FINI_ARRAY */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RUNPATH` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const DT_RUNPATH: i64 = 29;        /* Library search path */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FLAGS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const DT_FLAGS: i64 = 30;        /* Flags for the object being loaded */
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_ENCODING` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const DT_ENCODING: i64 = 32;        /* Start of encoded range */
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PREINIT_ARRAY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const DT_PREINIT_ARRAY: i64 = 32;        /* Array with addresses of preinit fct*/
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PREINIT_ARRAYSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const DT_PREINIT_ARRAYSZ: i64 = 33;        /* size in bytes of DT_PREINIT_ARRAY */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMTAB_SHNDX` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const DT_SYMTAB_SHNDX: i64 = 34;        /* Address of SYMTAB_SHNDX section */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_NUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const DT_NUM: i64 = 35;        /* Number used */
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_LOOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const DT_LOOS: i64 = 0xd;    /* Start of OS-specific */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_HIOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const DT_HIOS: i64 = 0x0;    /* End of OS-specific */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_LOPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const DT_LOPROC: i64 = 0x0;    /* Start of processor-specific */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_HIPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const DT_HIPROC: i64 = 0xf;    /* End of processor-specific */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PROCNUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const DT_PROCNUM: u32 = 0x37;    /* Most used by any processor */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VALRNGLO` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const DT_VALRNGLO: i64 = 0x0;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_GNU_PRELINKED` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const DT_GNU_PRELINKED: i64 = 0x5;    /* Prelinking timestamp */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_GNU_CONFLICTSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const DT_GNU_CONFLICTSZ: i64 = 0x6;    /* Size of conflict section */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_GNU_LIBLISTSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const DT_GNU_LIBLISTSZ: i64 = 0x7;    /* Size of library list */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_CHECKSUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const DT_CHECKSUM: i64 = 0x8;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PLTPADSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const DT_PLTPADSZ: i64 = 0x9;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_MOVEENT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const DT_MOVEENT: i64 = 0xa;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_MOVESZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const DT_MOVESZ: i64 = 0xb;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FEATURE_1` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const DT_FEATURE_1: i64 = 0xc;    /* Feature selection (DTF_*).  */
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_POSFLAG_1` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const DT_POSFLAG_1: i64 = 0xd;    /* Flags for DT_* entries, effecting
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMINSZ` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const DT_SYMINSZ: i64 = 0xe;    /* Size of syminfo table (in bytes) */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMINENT` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const DT_SYMINENT: i64 = 0xf;    /* Entry size of syminfo */
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VALRNGHI` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const DT_VALRNGHI: i64 = 0xf;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_VALTAGIDX` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn DT_VALTAGIDX(tag: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VALNUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const DT_VALNUM: i64 = 12;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_ADDRRNGLO` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const DT_ADDRRNGLO: i64 = 0x0;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_GNU_HASH` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const DT_GNU_HASH: i64 = 0x5;    /* GNU-style hash table.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_TLSDESC_PLT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:101:11
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub const DT_TLSDESC_PLT: i64 = 0x6;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_TLSDESC_GOT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub const DT_TLSDESC_GOT: i64 = 0x7;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_GNU_CONFLICT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const DT_GNU_CONFLICT: i64 = 0x8;    /* Start of conflict section */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_GNU_LIBLIST` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const DT_GNU_LIBLIST: i64 = 0x9;    /* Library list */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_CONFIG` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:105:11
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const DT_CONFIG: i64 = 0xa;    /* Configuration information.  */
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_DEPAUDIT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const DT_DEPAUDIT: i64 = 0xb;    /* Dependency auditing.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_AUDIT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const DT_AUDIT: i64 = 0xc;    /* Object auditing.  */
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_PLTPAD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const DT_PLTPAD: i64 = 0xd;    /* PLT padding.  */
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_MOVETAB` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const DT_MOVETAB: i64 = 0xe;    /* Move table.  */
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_SYMINFO` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:110:11
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const DT_SYMINFO: i64 = 0xf;    /* Syminfo table.  */
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_ADDRRNGHI` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const DT_ADDRRNGHI: i64 = 0xf;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_ADDRTAGIDX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn DT_ADDRTAGIDX(tag: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_ADDRNUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const DT_ADDRNUM: i64 = 11;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VERSYM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const DT_VERSYM: i64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELACOUNT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const DT_RELACOUNT: i64 = 0x9;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_RELCOUNT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const DT_RELCOUNT: i64 = 0xa;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FLAGS_1` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const DT_FLAGS_1: i64 = 0xb;    /* State flags, see DF_1_* below.  */
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VERDEF` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:127:11
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const DT_VERDEF: i64 = 0xc;    /* Address of version definition
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VERDEFNUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:129:11
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const DT_VERDEFNUM: i64 = 0xd;    /* Number of version definitions */
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VERNEED` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:130:11
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const DT_VERNEED: i64 = 0xe;    /* Address of table with needed
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VERNEEDNUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:132:11
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const DT_VERNEEDNUM: i64 = 0xf;    /* Number of needed versions */
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_VERSIONTAGIDX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn DT_VERSIONTAGIDX(tag: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_VERSIONTAGNUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const DT_VERSIONTAGNUM: i64 = 16;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_AUXILIARY` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:141:11
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const DT_AUXILIARY: i64 = 0xd;      /* Shared object to load before self */
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_FILTER` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub const DT_FILTER: i64 = 0xf;      /* Shared object to get values from */
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_EXTRATAGIDX` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn DT_EXTRATAGIDX(tag: u32) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DT_EXTRANUM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub const DT_EXTRANUM: i64 = 3;
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_ORIGIN` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const DF_ORIGIN: u64 = 0x1;    /* Object may use DF_ORIGIN */
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_SYMBOLIC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const DF_SYMBOLIC: u64 = 0x2;    /* Symbol resolutions starts here */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_TEXTREL` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:152:11
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const DF_TEXTREL: u64 = 0x4;    /* Object contains text relocations */
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_BIND_NOW` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:153:11
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const DF_BIND_NOW: u64 = 0x8;    /* No lazy binding for this object */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_STATIC_TLS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const DF_STATIC_TLS: u64 = 0x0;    /* Module uses the static TLS model */
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NOW` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:158:11
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub const DF_1_NOW: u64 = 0x1;    /* Set RTLD_NOW for this object.  */
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_GLOBAL` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const DF_1_GLOBAL: u64 = 0x2;    /* Set RTLD_GLOBAL for this object.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_GROUP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const DF_1_GROUP: u64 = 0x4;    /* Set RTLD_GROUP for this object.  */
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NODELETE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const DF_1_NODELETE: u64 = 0x8;    /* Set RTLD_NODELETE for this object.*/
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_LOADFLTR` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const DF_1_LOADFLTR: u64 = 0x0;    /* Trigger filtee loading at runtime.*/
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_INITFIRST` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const DF_1_INITFIRST: u64 = 0x0;    /* Set RTLD_INITFIRST for this object*/
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NOOPEN` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const DF_1_NOOPEN: u64 = 0x0;    /* Set RTLD_NOOPEN for this object.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_ORIGIN` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const DF_1_ORIGIN: u64 = 0x0;    /* $ORIGIN must be handled.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_DIRECT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:166:11
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const DF_1_DIRECT: u64 = 0x0;    /* Direct binding enabled.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_TRANS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const DF_1_TRANS: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_INTERPOSE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const DF_1_INTERPOSE: u64 = 0x0;    /* Object is used to interpose.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NODEFLIB` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:169:11
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const DF_1_NODEFLIB: u64 = 0x0;    /* Ignore default lib search path.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NODUMP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:170:11
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const DF_1_NODUMP: u64 = 0x0;    /* Object can't be dldump'ed.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_CONFALT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:171:11
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const DF_1_CONFALT: u64 = 0x0;    /* Configuration alternative created.*/
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_ENDFILTEE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub const DF_1_ENDFILTEE: u64 = 0x0;    /* Filtee terminates filters search. */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_DISPRELDNE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:173:11
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub const DF_1_DISPRELDNE: u64 = 0x0;    /* Disp reloc applied at build time. */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_DISPRELPND` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:174:11
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub const DF_1_DISPRELPND: u64 = 0x0;    /* Disp reloc applied at run-time.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NODIRECT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:175:11
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const DF_1_NODIRECT: u64 = 0x0;    /* Object has no-direct binding. */
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_IGNMULDEF` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:176:11
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const DF_1_IGNMULDEF: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NOKSYMS` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const DF_1_NOKSYMS: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NOHDR` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const DF_1_NOHDR: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_EDITED` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const DF_1_EDITED: u64 = 0x0;    /* Object is modified after built.  */
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NORELOC` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:180:11
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const DF_1_NORELOC: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_SYMINTPOSE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const DF_1_SYMINTPOSE: u64 = 0x0;    /* Object has individual interposers.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_GLOBAUDIT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const DF_1_GLOBAUDIT: u64 = 0x0;    /* Global auditing required.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_SINGLETON` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const DF_1_SINGLETON: u64 = 0x0;    /* Singleton symbols are used.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_STUB` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const DF_1_STUB: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_PIE` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:185:11
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const DF_1_PIE: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_KMOD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:186:11
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const DF_1_KMOD: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_WEAKFILTER` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:187:11
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const DF_1_WEAKFILTER: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_1_NOCOMMON` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const DF_1_NOCOMMON: u64 = 0x0;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DTF_1_PARINIT` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:191:11
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const DTF_1_PARINIT: u64 = 0x1;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DTF_1_CONFEXP` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const DTF_1_CONFEXP: u64 = 0x2;
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_P1_LAZYLOAD` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:195:11
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const DF_P1_LAZYLOAD: u64 = 0x1;    /* Lazyload following object.  */
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DF_P1_GROUPPERM` is never used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:196:11
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const DF_P1_GROUPPERM: u64 = 0x2;    /* Symbols from next object are not
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p_flags`, `p_paddr`, `p_filesz`, and `p_align` are never read
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:6:6
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub struct Elf64Phdr{
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 5  |     pub p_type: u32,            /* Segment type */
[INFO] [stdout] 6  |     pub p_flags: u32,        /* Segment flags */
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9  |     pub p_paddr: u64,        /* Segment physical address */
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 10 |     pub p_filesz: u64,        /* Segment size in file */
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub p_memsz: u64,        /* Segment size in memory */
[INFO] [stdout] 12 |     pub p_align: u64,        /* Segment alignment */
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Elf64Phdr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_NULL` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const PT_NULL: u32 = 0;        /* Program header table entry unused */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_DYNAMIC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const PT_DYNAMIC: u32 = 2;        /* Dynamic linking information */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_INTERP` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const PT_INTERP: u32 = 3;        /* Program interpreter */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_NOTE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const PT_NOTE: u32 = 4;        /* Auxiliary information */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_SHLIB` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const PT_SHLIB: u32 = 5;        /* Reserved */
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_PHDR` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const PT_PHDR: u32 = 6;        /* Entry for header table itself */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_TLS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const PT_TLS: u32 = 7;        /* Thread-local storage segment */
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_NUM` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const PT_NUM: u32 = 8;        /* Number of defined u8s */
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_LOOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const PT_LOOS: u32 = 0x0;    /* Start of OS-specific */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_GNU_EH_FRAME` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const PT_GNU_EH_FRAME: u32 = 0x0;    /* GCC .eh_frame_hdr segment */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_GNU_STACK` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const PT_GNU_STACK: u32 = 0x1;    /* Indicates stack executability */
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_GNU_RELRO` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const PT_GNU_RELRO: u32 = 0x2;    /* Read-only after relocation */
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_GNU_PROPERTY` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const PT_GNU_PROPERTY: u32 = 0x3;    /* GNU property */
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_LOSUNW` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const PT_LOSUNW: u32 = 0xa;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_SUNWBSS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const PT_SUNWBSS: u32 = 0xa;    /* Sun Specific segment */
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_SUNWSTACK` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const PT_SUNWSTACK: u32 = 0xb;    /* Stack segment */
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_HISUNW` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const PT_HISUNW: u32 = 0xf;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_HIOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const PT_HIOS: u32 = 0xf;    /* End of OS-specific */
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_LOPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:52:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const PT_LOPROC: u32 = 0x0;    /* Start of processor-specific */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PT_HIPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const PT_HIPROC: u32 = 0xf;    /* End of processor-specific */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PF_X` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const PF_X: u32 = (1 << 0);    /* Segment is executable */
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PF_W` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const PF_W: u32 = (1 << 1);    /* Segment is writable */
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PF_R` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const PF_R: u32 = (1 << 2);    /* Segment is readable */
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PF_MASKOS` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const PF_MASKOS: u32 = 0x0;    /* OS-specific */
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PF_MASKPROC` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_program.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const PF_MASKPROC: u32 = 0x0;    /* Processor-specific */
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `r_offset` and `r_info` are never read
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_rel.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Elf64Rel {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 6 |     pub r_offset: u64,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 7 |     pub r_info: u64,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Elf64Rel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELF64_REL_SIZE` is never used
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_rel.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const ELF64_REL_SIZE: u64 = 16;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Elf64Rel {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn from(bytes: &[u8]) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_LARCH_NONE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const R_LARCH_NONE: u64 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_LARCH_RELATIVE` is never used
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const R_LARCH_RELATIVE: u64 = 3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R_LARCH_NONE` and `R_LARCH_RELATIVE` are never constructed
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_rel.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum RelactionType {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 45 |     R_LARCH_NONE,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 46 |     R_LARCH_64,
[INFO] [stdout] 47 |     R_LARCH_RELATIVE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RelactionType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Plt` is never constructed
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_plt.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Plt {
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Plt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]  --> src/app/elf/loongarch64_elf/elf64_plt.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl Plt {
[INFO] [stdout]   | -------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn from(vaddr: u64, offset: u64) -> Self {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/app/elf/loongarch_result.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     UNKNOWNENDIAN(u8),
[INFO] [stdout]   |     ------------- ^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `LoongArchError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 6 |     UNKNOWNENDIAN(()),
[INFO] [stdout]   |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/app/elf/loongarch_result.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 |     INVALIDELFVERSION(u8),
[INFO] [stdout]   |     ----------------- ^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `LoongArchError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 |     INVALIDELFVERSION(()),
[INFO] [stdout]   |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NOTLOONGARCH32` is never constructed
[INFO] [stdout]  --> src/app/elf/loongarch_result.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum LoongArchError {
[INFO] [stdout]   |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     NOTLOONGARCH32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `LoongArchError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoongArchWarning` is never used
[INFO] [stdout]   --> src/app/elf/loongarch_result.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LoongArchWarning {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoongArchWarning` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UNFINISH` is never constructed
[INFO] [stdout]   --> src/app/elf/loongarch_result.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum LoongArchOk {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 21 |     Ok,
[INFO] [stdout] 22 |     UNFINISH,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoongArchOk` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_loongarch_error` is never used
[INFO] [stdout]   --> src/app/elf/loongarch_result.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn handle_loongarch_error(error: LoongArchError) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_loongarch_warning` is never used
[INFO] [stdout]   --> src/app/elf/loongarch_result.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn handle_loongarch_warning(warning: LoongArchWarning) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyse_plt` is never used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1548:4
[INFO] [stdout]      |
[INFO] [stdout] 1548 | fn analyse_plt(insns: &mut Vec<AssemblyInstruction>, symbol: &mut HashMap<u64, SymbolRecord>) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LabelCounter` is never constructed
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1571:12
[INFO] [stdout]      |
[INFO] [stdout] 1571 | pub struct LabelCounter {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FFINT_S` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const FFINT_S: usize = 18321;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FR` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum FR {
[INFO] [stdout]    |          ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FR` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R0` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 | const R0: u64 = 0;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R1` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const R1: u64 = 1;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R2` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const R2: u64 = 2;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R3` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const R3: u64 = 3;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R4` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const R4: u64 = 4;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R5` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const R5: u64 = 5;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R6` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 | const R6: u64 = 6;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R7` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const R7: u64 = 7;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R8` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 | const R8: u64 = 8;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R9` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const R9: u64 = 9;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R10` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 | const R10: u64 = 10;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R11` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const R11: u64 = 11;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R12` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 | const R12: u64 = 12;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R13` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | const R13: u64 = 13;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R14` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 | const R14: u64 = 14;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R15` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 | const R15: u64 = 15;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R16` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | const R16: u64 = 16;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R17` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 | const R17: u64 = 17;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R18` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:99:7
[INFO] [stdout]    |
[INFO] [stdout] 99 | const R18: u64 = 18;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R19` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 | const R19: u64 = 19;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R20` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 | const R20: u64 = 20;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R21` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:102:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | const R21: u64 = 21;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R22` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | const R22: u64 = 22;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R23` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 | const R23: u64 = 23;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R24` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | const R24: u64 = 24;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R25` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:106:7
[INFO] [stdout]     |
[INFO] [stdout] 106 | const R25: u64 = 25;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R26` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 | const R26: u64 = 26;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R27` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | const R27: u64 = 27;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R28` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | const R28: u64 = 28;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R29` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const R29: u64 = 29;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R30` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 | const R30: u64 = 30;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R31` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:112:7
[INFO] [stdout]     |
[INFO] [stdout] 112 | const R31: u64 = 31;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F0` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 | const F0: u64 = 0;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F1` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 | const F1: u64 = 1;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F2` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const F2: u64 = 2;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F3` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | const F3: u64 = 3;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F4` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | const F4: u64 = 4;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F5` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const F5: u64 = 5;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F6` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 | const F6: u64 = 6;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F7` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 | const F7: u64 = 7;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F8` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const F8: u64 = 8;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F9` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:123:7
[INFO] [stdout]     |
[INFO] [stdout] 123 | const F9: u64 = 9;
[INFO] [stdout]     |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F10` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:124:7
[INFO] [stdout]     |
[INFO] [stdout] 124 | const F10: u64 = 10;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F11` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const F11: u64 = 11;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F12` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const F12: u64 = 12;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F13` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 | const F13: u64 = 13;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F14` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | const F14: u64 = 14;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F15` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:129:7
[INFO] [stdout]     |
[INFO] [stdout] 129 | const F15: u64 = 15;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F16` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 | const F16: u64 = 16;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F17` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const F17: u64 = 17;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F18` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const F18: u64 = 18;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F19` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:133:7
[INFO] [stdout]     |
[INFO] [stdout] 133 | const F19: u64 = 19;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F20` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 | const F20: u64 = 20;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F21` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:135:7
[INFO] [stdout]     |
[INFO] [stdout] 135 | const F21: u64 = 21;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F22` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:136:7
[INFO] [stdout]     |
[INFO] [stdout] 136 | const F22: u64 = 22;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F23` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const F23: u64 = 23;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F24` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 | const F24: u64 = 24;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F25` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 | const F25: u64 = 25;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F26` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | const F26: u64 = 26;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F27` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const F27: u64 = 27;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F28` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:142:7
[INFO] [stdout]     |
[INFO] [stdout] 142 | const F28: u64 = 28;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F29` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:143:7
[INFO] [stdout]     |
[INFO] [stdout] 143 | const F29: u64 = 29;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F30` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:144:7
[INFO] [stdout]     |
[INFO] [stdout] 144 | const F30: u64 = 30;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F31` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 | const F31: u64 = 31;
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_gr_from_value` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn get_gr_from_value(value: u64) -> GR {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_fr_from_value` is never used
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/register.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn get_fr_from_value(value: u64) -> FR {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `frint_s` is never used
[INFO] [stdout]  --> src/app/disassembler/loongarch_disassembler/instruction/frint_s.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn frint_s(code: u32, address: u64, symbol: &HashMap<u64, SymbolRecord>) -> AssemblyInstruction {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_plt` is never used
[INFO] [stdout]   --> src/app/disassembler/loongarch_disassembler/record.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl SymbolRecord {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn from_plt(addr: u64, name: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `size` are never read
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/function_block.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FunctionBlock {
[INFO] [stdout]   |            ------------- fields in this struct
[INFO] [stdout] 7 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 8 |     pub address: u64,
[INFO] [stdout] 9 |     pub size: u64,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `FunctionBlock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionBlockIr` is never constructed
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/function_block.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FunctionBlockIr {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionBlockIr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Div`, `And`, `Or`, `Xor`, and `Not` are never constructed
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_flow.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum DataFlowIrOpcode {
[INFO] [stdout]    |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Div,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 29 |     And,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 30 |     Or,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 31 |     Xor,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 32 |     Not,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataFlowIrOpcode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `loc_counter` is never read
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct DFISymbolRecordTable {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 106 |     pub symbols: HashSet<DFISymbolRecord>,
[INFO] [stdout] 107 |     pub loc_counter: Counter,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DFISymbolRecordTable` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FR` is never constructed
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub enum Address {
[INFO] [stdout]     |          ------- variant in this enum
[INFO] [stdout] 116 |     GR(usize),
[INFO] [stdout] 117 |     FR(usize),
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Address` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Func` and `Label` are never constructed
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub enum DFISymbolType {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 128 |     Func,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 129 |     Label,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DFISymbolType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | impl DFISymbolRecord {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 298 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_size` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1506:4
[INFO] [stdout]      |
[INFO] [stdout] 1506 | fn get_size(operand: &DFIOperand) -> Size {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_c_string` is never used
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/data_convert.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_c_string(start: usize, bytes: &Vec<u8>) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_unsigned` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_convert.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn set_unsigned(size: Size) -> Size {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_index_at_vec` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/data_convert.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn get_index_at_vec<T: std::cmp::PartialEq>(vec: &Vec<T>, elem: T) -> Option<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_control_flow_tree` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/test.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn test_control_flow_tree() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct CFGNode {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 32 |     pub id: usize,
[INFO] [stdout] 33 |     pub index: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CFGNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_node_id` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl ControlFlowGraph {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn new_node_id(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_loop`, `set_break`, `set_back`, `get_parent`, and `replace` are never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/mod.rs:1693:12
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl ControlFlowTree {
[INFO] [stdout]      | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1693 |     pub fn set_loop(&mut self, loop_id: usize, loop_start: usize) {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1714 |     pub fn set_break(&mut self, parent: usize, id: usize) {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1735 |     pub fn set_back(&mut self, parent: usize, id: usize) {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1784 |     pub fn get_parent(&self, id: usize) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1802 |     pub fn replace(&mut self, id: usize, tree: &ControlFlowTree) {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `info`, `add_node`, `remove_edge`, and `redirect` are never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:24:8
[INFO] [stdout]     |
[INFO] [stdout] 13  | impl Graph {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24  |     fn info(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64  |     fn add_node(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn remove_edge(&mut self, (from, to): (usize, usize)) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn redirect(&mut self, from: usize, old_to: usize, new_to: usize) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `different_set` is never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:969:4
[INFO] [stdout]     |
[INFO] [stdout] 969 | fn different_set(a: &Vec<isize>, b: &Vec<isize>) -> Vec<isize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_graph_slices` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1507:4
[INFO] [stdout]      |
[INFO] [stdout] 1507 | fn get_graph_slices(_graph: &Graph) -> (Vec<Graph>, HashMap<usize, Vec<usize>>, HashMap<usize, Vec<usize>>, HashMap<usize, usize>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_slice` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1651:4
[INFO] [stdout]      |
[INFO] [stdout] 1651 | fn build_slice(slice: &mut Graph, graph: &Graph) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `graph_dfs` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1690:4
[INFO] [stdout]      |
[INFO] [stdout] 1690 | fn graph_dfs(graph: &Graph, root: usize, dfs: &mut Vec<usize>) {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `graph_dfs_search` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/control_flow/graph.rs:1704:4
[INFO] [stdout]      |
[INFO] [stdout] 1704 | fn graph_dfs_search(graph: &Graph, root: usize, target: usize, result: &mut bool) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Float` is never constructed
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum ASTType {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     Float(bool, ASTSymbolValueType),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ASTType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not` is never constructed
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum Operator {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |     Not,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `list_var` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:1565:8
[INFO] [stdout]      |
[INFO] [stdout] 57   | impl AbstractSyntaxTree {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1565 |     fn list_var(&self, ast_str: &mut String, ast_symbol_map: &HashMap<usize, ASTSymbol>) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_operator_to_string` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2206:4
[INFO] [stdout]      |
[INFO] [stdout] 2206 | fn convert_operator_to_string(operator: &Operator) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `astsymbolvaluetype_to_string` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2230:4
[INFO] [stdout]      |
[INFO] [stdout] 2230 | fn astsymbolvaluetype_to_string(_type: &ASTSymbolValueType) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parameter_to_string` is never used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2830:8
[INFO] [stdout]      |
[INFO] [stdout] 2830 | pub fn parameter_to_string(_type: &ASTSymbolValueType) -> String {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `address` is never read
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/ast_symbol.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct ASTSymbol {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     pub address: Address,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ASTSymbol` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updata_ptr` is never used
[INFO] [stdout]  --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/type_fix.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn updata_ptr(irs_ast: &mut AbstractSyntaxTree, ast_symbol_map: &mut HashMap<usize, ASTSymbol>) {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_exist_ptr` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/type_fix.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn is_exist_ptr(ir_ast: &AbstractSyntaxTree, is_exist: &mut bool, ast_symbol_map: &HashMap<usize, ASTSymbol>, target: &mut HashSet<usize>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_target` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/type_fix.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn search_target(target: &mut HashSet<usize>, irs_ast: &AbstractSyntaxTree, ast_symbol_map: &HashMap<usize, ASTSymbol>) -> Option<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_redundant_ir` is never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/mod.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn search_redundant_ir(ir_ast: &mut AbstractSyntaxTree, irs: &AbstractSyntaxTree, delete_set: &mut HashSet<u64>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_var` is never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/mod.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn search_var(ir_ast: &AbstractSyntaxTree, id: u64, n: &mut usize) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_redundant_ir` is never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/mod.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn delete_redundant_ir(ast: &mut AbstractSyntaxTree, delete_set: &mut HashSet<u64>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_assign_operand_static` is never used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/optimization/variable_propagation.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn is_assign_operand_static(ir_ast: &AbstractSyntaxTree, target: usize, is_static: &mut bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `branch_refine_recursion` is never used
[INFO] [stdout]   --> src/app/decompiler/loongarch_decomplier/optimization/branch_refine.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn branch_refine_recursion(ast: &mut AbstractSyntaxTree) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/app/elf/mod.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         elf64.analyse_program_tables();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let _ = elf64.analyse_program_tables();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         write!(f, "{}\n", "ELF Header:");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         write!(f, "  Magic:   ");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |             write!(f, "{:02x} ", self.e_ident[i]); 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         write!(f, "\n") ;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         write!(f, "  {:<35}{}\n", "Class:", "ELF64");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         write!(f, "  {:<35}", "Data:");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             write!(f, "2's complement, big endian\n");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |             write!(f, "2's complement, little endian\n");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         write!(f, "  {:<35}", "Version:");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             write!(f, "1 (current)\n");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         write!(f, "  {:<35}{}\n", "OS/ABI:", self.e_ident[EI_OSABI as usize]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |         write!(f, "  {:<35}{}\n", "ABI Version:", self.e_ident[EI_ABIVERSION as usize]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |             write!(f, "  {:<35}{}\n", "Type:", "DYN (Position-Independent Executable file)");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             write!(f, "  {:<35}{}\n", "Machine:", "LoongArch");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         write!(f, "  {:<35}0x{:x}\n", "Entry point address:", self.e_entry);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         write!(f, "  {:<35}{}\n", "Start of program headers:", self.e_phoff);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         write!(f, "  {:<35}{}\n", "Start of section headers:", self.e_shoff);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         write!(f, "  {:<35}{}\n", "Flags:", self.e_flags);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         write!(f, "  {:<35}{}\n", "Size of this header:", self.e_ehsize);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         write!(f, "  {:<35}{}\n", "Size of program headers:", self.e_phentsize);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         write!(f, "  {:<35}{}\n", "Number of program headers:", self.e_phnum); 
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         write!(f, "  {:<35}{}\n", "Size of section headers:", self.e_shentsize);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_header.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         write!(f, "  {:<35}{}\n", "Number of section headers:", self.e_shnum);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_VALTAGIDX` should have a snake case name
[INFO] [stdout]   --> src/app/elf/loongarch64_elf/elf64_dyn.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn DT_VALTAGIDX(tag: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `dt_valtagidx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_ADDRTAGIDX` should have a snake case name
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn DT_ADDRTAGIDX(tag: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `dt_addrtagidx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_VERSIONTAGIDX` should have a snake case name
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn DT_VERSIONTAGIDX(tag: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `dt_versiontagidx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DT_EXTRATAGIDX` should have a snake case name
[INFO] [stdout]    --> src/app/elf/loongarch64_elf/elf64_dyn.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn DT_EXTRATAGIDX(tag: u32) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `dt_extratagidx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `FCMP_cond_S` should have an upper case name
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1059:13
[INFO] [stdout]      |
[INFO] [stdout] 1059 |             FCMP_cond_S => {
[INFO] [stdout]      |             ^^^^^^^^^^^ help: convert the identifier to upper case: `FCMP_COND_S`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `FCMP_cond_D` should have an upper case name
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1063:13
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             FCMP_cond_D => {
[INFO] [stdout]      |             ^^^^^^^^^^^ help: convert the identifier to upper case: `FCMP_COND_D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1437:9
[INFO] [stdout]      |
[INFO] [stdout] 1437 |         write!(f, "0x{:08x}\t", self.address);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1438:9
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         write!(f, "{}\t", self.opcode);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1440:9
[INFO] [stdout]      |
[INFO] [stdout] 1440 | /         match &self.operand1 {
[INFO] [stdout] 1441 | |             Some(operand) => {
[INFO] [stdout] 1442 | |                 match operand.operand_type {
[INFO] [stdout] 1443 | |                     OperandType::Offset => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1464 | |             None => write!(f, "")
[INFO] [stdout] 1465 | |         };
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1440 |         let _ = match &self.operand1 {
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1446:33
[INFO] [stdout]      |
[INFO] [stdout] 1446 | ...                   write!(f, "{} <{}> (0x{:08x})", operand.value as isize, record.name, self.address as isize + operand.value as isize); 
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1448:33
[INFO] [stdout]      |
[INFO] [stdout] 1448 | ...                   write!(f, "{} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1451:29
[INFO] [stdout]      |
[INFO] [stdout] 1451 | ...                   write!(f, "{} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1453:29
[INFO] [stdout]      |
[INFO] [stdout] 1453 | ...                   write!(f, "{}", operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1466:9
[INFO] [stdout]      |
[INFO] [stdout] 1466 | /         match &self.operand2 {
[INFO] [stdout] 1467 | |             Some(operand) => {
[INFO] [stdout] 1468 | |                 match operand.operand_type {
[INFO] [stdout] 1469 | |                     OperandType::Offset => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1490 | |             None => write!(f, "")
[INFO] [stdout] 1491 | |         };
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1466 |         let _ = match &self.operand2 {
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1472:33
[INFO] [stdout]      |
[INFO] [stdout] 1472 | ...   write!(f, ", {} <{}> (0x{:08x})", operand.value as isize, record.name, self.address as isize + operand.value as isize); 
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1474:33
[INFO] [stdout]      |
[INFO] [stdout] 1474 | ...                   write!(f, ", {} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1477:29
[INFO] [stdout]      |
[INFO] [stdout] 1477 | ...                   write!(f, ", {} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1479:29
[INFO] [stdout]      |
[INFO] [stdout] 1479 | ...                   write!(f, ", {}", operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1492:9
[INFO] [stdout]      |
[INFO] [stdout] 1492 | /         match &self.operand3 {
[INFO] [stdout] 1493 | |             Some(operand) => {
[INFO] [stdout] 1494 | |                 match operand.operand_type {
[INFO] [stdout] 1495 | |                     OperandType::Offset => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1516 | |             None => write!(f, "")
[INFO] [stdout] 1517 | |         };
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1492 |         let _ = match &self.operand3 {
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1498:33
[INFO] [stdout]      |
[INFO] [stdout] 1498 | ...   write!(f, ", {} <{}> (0x{:08x})", operand.value as isize, record.name, self.address as isize + operand.value as isize); 
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1500:33
[INFO] [stdout]      |
[INFO] [stdout] 1500 | ...                   write!(f, ", {} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1503:29
[INFO] [stdout]      |
[INFO] [stdout] 1503 | ...                   write!(f, ", {} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1505:29
[INFO] [stdout]      |
[INFO] [stdout] 1505 | ...                   write!(f, ", {}", operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1524:33
[INFO] [stdout]      |
[INFO] [stdout] 1524 | ...   write!(f, ", {} <{}> (0x{:08x})", operand.value as isize, record.name, self.address as isize + operand.value as isize); 
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1526:33
[INFO] [stdout]      |
[INFO] [stdout] 1526 | ...                   write!(f, ", {} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1529:29
[INFO] [stdout]      |
[INFO] [stdout] 1529 | ...                   write!(f, ", {} (0x{:08x})", operand.value as isize, self.address as isize + operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/disassembler/loongarch_disassembler/instruction.rs:1531:29
[INFO] [stdout]      |
[INFO] [stdout] 1531 | ...                   write!(f, ", {}", operand.value as isize);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FCMP_cond_S` should have an upper case name
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub const FCMP_cond_S: usize = 193;              
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `FCMP_COND_S`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FCMP_cond_D` should have an upper case name
[INFO] [stdout]    --> src/app/disassembler/loongarch_disassembler/instruction/opcode.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const FCMP_cond_D: usize = 194;              
[INFO] [stdout]     |           ^^^^^^^^^^^ help: convert the identifier to upper case: `FCMP_COND_D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/app/decompiler/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             &ast.ast.search_type(&ASTType::EndReturn, &mut target); 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let _ = &ast.ast.search_type(&ASTType::EndReturn, &mut target); 
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |         write!(f, "0x{:<08x}\t", self.address);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:655:25
[INFO] [stdout]     |
[INFO] [stdout] 655 |                         write!(f, "{} {}@{} = ", symbol3.size, symbol3.sym_type, symbol3.id);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:662:25
[INFO] [stdout]     |
[INFO] [stdout] 662 | /                         match name {
[INFO] [stdout] 663 | |                             NameValue::Name(name) => write!(f, "{}", name),
[INFO] [stdout] 664 | |                             NameValue::Value(value) => write!(f, "func@0x{:<08x}", number.value),
[INFO] [stdout] 665 | |                         };
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 662 |                         let _ = match name {
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:667:25
[INFO] [stdout]     |
[INFO] [stdout] 667 |                         write!(f, "func@0x{:<08x}", number.value);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:672:21
[INFO] [stdout]     |
[INFO] [stdout] 672 |                     write!(f, "(");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:681:41
[INFO] [stdout]     |
[INFO] [stdout] 681 | ...                   write!(f, "\"{}\", ", string);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:683:41
[INFO] [stdout]     |
[INFO] [stdout] 683 | ...                   write!(f, "{}, ", number.value);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:690:49
[INFO] [stdout]     |
[INFO] [stdout] 690 | ...                   write!(f, "*({}*)(stack@{}), ", symbol.size, stack);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:692:49
[INFO] [stdout]     |
[INFO] [stdout] 692 | ...                   write!(f, "stack@{}, ", stack);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:698:49
[INFO] [stdout]     |
[INFO] [stdout] 698 | ...                   write!(f, "{}@{}, ", symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:700:49
[INFO] [stdout]     |
[INFO] [stdout] 700 | ...                   write!(f, "*({}*){}@{}, ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:713:37
[INFO] [stdout]     |
[INFO] [stdout] 713 | ...                   write!(f, "\"{}\"", string);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:715:37
[INFO] [stdout]     |
[INFO] [stdout] 715 | ...                   write!(f, "{}", number.value);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:723:45
[INFO] [stdout]     |
[INFO] [stdout] 723 | ...                   write!(f, "*({}*)(stack@{})", symbol.size, stack);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:725:45
[INFO] [stdout]     |
[INFO] [stdout] 725 | ...                   write!(f, "stack@{}", stack);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:731:45
[INFO] [stdout]     |
[INFO] [stdout] 731 | ...                   write!(f, "{}@{}", symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:733:45
[INFO] [stdout]     |
[INFO] [stdout] 733 | ...                   write!(f, "*({}*){}@{}", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:740:21
[INFO] [stdout]     |
[INFO] [stdout] 740 |                     write!(f, ");");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:744:17
[INFO] [stdout]     |
[INFO] [stdout] 744 |                 write!(f, "return ");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:752:45
[INFO] [stdout]     |
[INFO] [stdout] 752 | ...                   write!(f, "*({}*)(stack@{})", symbol.size, stack);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:754:45
[INFO] [stdout]     |
[INFO] [stdout] 754 | ...                   write!(f, "stack@{}", stack);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:757:41
[INFO] [stdout]     |
[INFO] [stdout] 757 | ...                   write!(f, "param@{}", symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:766:37
[INFO] [stdout]     |
[INFO] [stdout] 766 | ...                   write!(f, "{}@{}", symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:771:29
[INFO] [stdout]     |
[INFO] [stdout] 771 | ...                   write!(f, "{}", number.value);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 write!(f, ";");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:830:25
[INFO] [stdout]     |
[INFO] [stdout] 830 |                         write!(f, "goto label@0x{:x};", number.value);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:859:33
[INFO] [stdout]     |
[INFO] [stdout] 859 | ...                   write!(f, "{} {}@{} = ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:874:33
[INFO] [stdout]     |
[INFO] [stdout] 874 | ...                   write!(f, "{} {}@{} = ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:893:33
[INFO] [stdout]     |
[INFO] [stdout] 893 | / ...                   match &symbol.sym_type {
[INFO] [stdout] 894 | | ...                       DFISymbolType::Local => write!(f, "*(*{})({}@{}) + ", size, symbol.sym_type, stack),
[INFO] [stdout] 895 | | ...                       _ => write!(f, "{}@{} + ", symbol.sym_type, symbol.id),
[INFO] [stdout] 896 | | ...                   };
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 893 |                                 let _ = match &symbol.sym_type {
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:899:33
[INFO] [stdout]     |
[INFO] [stdout] 899 | ...                   write!(f, "*(*{})({}@0x{:x}) + ", size, symbol.sym_type, memory);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:902:33
[INFO] [stdout]     |
[INFO] [stdout] 902 | ...                   write!(f, "{}@{} + ", symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:922:29
[INFO] [stdout]     |
[INFO] [stdout] 922 | ...                   write!(f, "{} + ", number.value);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:924:29
[INFO] [stdout]     |
[INFO] [stdout] 924 | ...                   write!(f, "{} + ", number.value as usize);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:932:25
[INFO] [stdout]     |
[INFO] [stdout] 932 |                         write!(f, "{};", number.value);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:937:33
[INFO] [stdout]     |
[INFO] [stdout] 937 | / ...                   match &symbol.sym_type {
[INFO] [stdout] 938 | | ...                       DFISymbolType::Local => write!(f, "*(*{})({}@{});", size, symbol.sym_type, stack),
[INFO] [stdout] 939 | | ...                       _ => write!(f, "{}@{};", symbol.sym_type, symbol.id),
[INFO] [stdout] 940 | | ...                   };
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 937 |                                 let _ = match &symbol.sym_type {
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:943:33
[INFO] [stdout]     |
[INFO] [stdout] 943 | ...                   write!(f, "*(*{})({}@0x{:x});", size, symbol.sym_type, memory);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/data_flow.rs:946:33
[INFO] [stdout]     |
[INFO] [stdout] 946 | ...                   write!(f, "{}@{};", symbol.sym_type, symbol.id);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1001:33
[INFO] [stdout]      |
[INFO] [stdout] 1001 | ...                   write!(f, "{} {}@{} = ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1016:33
[INFO] [stdout]      |
[INFO] [stdout] 1016 | ...                   write!(f, "{} {}@{} = ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1036:33
[INFO] [stdout]      |
[INFO] [stdout] 1036 | ...                   write!(f, "*({}*)({}@{}) - ", size, symbol.sym_type, stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1087:25
[INFO] [stdout]      |
[INFO] [stdout] 1087 |                         write!(f, "{};", number.value);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1092:33
[INFO] [stdout]      |
[INFO] [stdout] 1092 | ...                   write!(f, "{}@{};", symbol.sym_type, symbol.id); 
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1103:64
[INFO] [stdout]      |
[INFO] [stdout] 1103 | ...                   Size::Signed32 => {write!(f, "*(int*)(stack@{});", stack);}
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1137:25
[INFO] [stdout]      |
[INFO] [stdout] 1137 |                         write!(f, "{}", number.value);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1145:41
[INFO] [stdout]      |
[INFO] [stdout] 1145 | ...                   write!(f, "*({}*)(stack@{}) = ", symbol.size, stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1147:41
[INFO] [stdout]      |
[INFO] [stdout] 1147 | ...                   write!(f, "stack@{} = ", stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1155:37
[INFO] [stdout]      |
[INFO] [stdout] 1155 | ...                   write!(f, "*({}*)(global@0x{:x}) = ", symbol.size, memory);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1157:37
[INFO] [stdout]      |
[INFO] [stdout] 1157 | ...                   write!(f, "global@0x{:x} = ", memory);                           
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1162:37
[INFO] [stdout]      |
[INFO] [stdout] 1162 | ...                   write!(f, "{}@{} = ", symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1164:37
[INFO] [stdout]      |
[INFO] [stdout] 1164 | ...                   write!(f, "*({}*)({}@{}) = ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1176:25
[INFO] [stdout]      |
[INFO] [stdout] 1176 |                         write!(f, "{};", number.value);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1184:41
[INFO] [stdout]      |
[INFO] [stdout] 1184 | ...                   write!(f, "*({}*)(stack@{});", symbol.size, stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1186:41
[INFO] [stdout]      |
[INFO] [stdout] 1186 | ...                   write!(f, "stack@{};", stack);                           
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1189:37
[INFO] [stdout]      |
[INFO] [stdout] 1189 | ...                   write!(f, "param@{};", symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1194:37
[INFO] [stdout]      |
[INFO] [stdout] 1194 | ...                   write!(f, "*({}*)(global@0x{:x});", symbol.size, memory);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1196:37
[INFO] [stdout]      |
[INFO] [stdout] 1196 | ...                   write!(f, "global@0x{:x};", memory);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1200:33
[INFO] [stdout]      |
[INFO] [stdout] 1200 | ...                   write!(f, "{}@{};", symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1281:17
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 write!(f, "if(");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1284:25
[INFO] [stdout]      |
[INFO] [stdout] 1284 |                         write!(f, "{}", number.value);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1289:33
[INFO] [stdout]      |
[INFO] [stdout] 1289 | ...                   write!(f, "*({}*)(stack@{})", symbol.size, stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1293:33
[INFO] [stdout]      |
[INFO] [stdout] 1293 | ...                   write!(f, "{}@{}", symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1300:17
[INFO] [stdout]      |
[INFO] [stdout] 1300 | /                 match jcc {
[INFO] [stdout] 1301 | |                     Relation::L => write!(f, " < "),
[INFO] [stdout] 1302 | |                     Relation::G => write!(f, " > "),
[INFO] [stdout] 1303 | |                     Relation::EQ => write!(f, " == "),
[INFO] [stdout] ...    |
[INFO] [stdout] 1306 | |                     Relation::GE => write!(f, " >= "),
[INFO] [stdout] 1307 | |                 };
[INFO] [stdout]      | |_________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 let _ = match jcc {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1311:25
[INFO] [stdout]      |
[INFO] [stdout] 1311 |                         write!(f, "{}", number.value);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1322:60
[INFO] [stdout]      |
[INFO] [stdout] 1322 | ...                   Size::Signed32 => {write!(f, "*(int*)(stack@{})", stack);}
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1332:33
[INFO] [stdout]      |
[INFO] [stdout] 1332 | ...                   write!(f, "{}@{}", symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1339:17
[INFO] [stdout]      |
[INFO] [stdout] 1339 |                 write!(f, ") goto ");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1342:21
[INFO] [stdout]      |
[INFO] [stdout] 1342 |                     write!(f, "label@0x{:x}", number.value);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1372:33
[INFO] [stdout]      |
[INFO] [stdout] 1372 | ...                   write!(f, "{} {}@{} = ", symbol1.size, symbol1.sym_type, symbol1.id); 
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1387:37
[INFO] [stdout]      |
[INFO] [stdout] 1387 | ...                   write!(f, "*({}*)(stack@{}) * ", symbol2.size, stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1392:33
[INFO] [stdout]      |
[INFO] [stdout] 1392 | ...                   write!(f, "{}@{} * ", symbol2.sym_type, symbol2.id); 
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1402:25
[INFO] [stdout]      |
[INFO] [stdout] 1402 |                         write!(f, "{};", number.value);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1409:33
[INFO] [stdout]      |
[INFO] [stdout] 1409 | ...                   write!(f, "{}@{} * ", symbol3.sym_type, symbol3.id); 
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1438:33
[INFO] [stdout]      |
[INFO] [stdout] 1438 | ...                   write!(f, "{} {}@{} = ", symbol.size, symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1452:37
[INFO] [stdout]      |
[INFO] [stdout] 1452 | ...                   write!(f, "*({}*){}@{};", size, symbol.sym_type, stack);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1460:37
[INFO] [stdout]      |
[INFO] [stdout] 1460 | ...                   write!(f, "*({}*){}@{};", size, symbol.sym_type, symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1472:17
[INFO] [stdout]      |
[INFO] [stdout] 1472 |                 write!(f, "function begin(",);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1480:37
[INFO] [stdout]      |
[INFO] [stdout] 1480 | ...                   write!(f, "param@{}, ", symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1489:33
[INFO] [stdout]      |
[INFO] [stdout] 1489 | ...                   write!(f, "param@{})", symbol.id);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/data_flow.rs:1493:25
[INFO] [stdout]      |
[INFO] [stdout] 1493 |                         write!(f, ")");
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |         write!(f, "address: {:x}\n", self.address);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 411 |             write!(f, "{}\n", ir);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |             write!(f, "next {:x}\n", next);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |             write!(f, "condiction: {:?} {:?} {:?}\n", condiction.operand1, condiction.relation, condiction.operand2);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             write!(f, "true_next: {:x}\n", true_next);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/app/decompiler/loongarch_decomplier/block.rs:427:13
[INFO] [stdout]     |
[INFO] [stdout] 427 |             write!(f, "false_next: {:x}\n", false_next);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Relation` should have a snake case name
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2090:33
[INFO] [stdout]      |
[INFO] [stdout] 2090 |             ASTType::Condiction(Relation) => {}
[INFO] [stdout]      |                                 ^^^^^^^^ help: convert the identifier to snake case: `relation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Operator` should have a snake case name
[INFO] [stdout]     --> src/app/decompiler/loongarch_decomplier/abstract_syntax_tree/mod.rs:2102:31
[INFO] [stdout]      |
[INFO] [stdout] 2102 |             ASTType::Operator(Operator) => {}
[INFO] [stdout]      |                               ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.81
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/loongarch_decompiler/index.html and 1 other file
[INFO] running `Command { std: "docker" "inspect" "d031ad7f60c45034e498974d22e3d8ef20520fd658190d0c31ebbf8a03a50a66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d031ad7f60c45034e498974d22e3d8ef20520fd658190d0c31ebbf8a03a50a66", kill_on_drop: false }`
[WARN] too many lines in the log, truncating it
