[INFO] cloning repository https://github.com/sahrahul181/RS-DexRunner
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sahrahul181/RS-DexRunner" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsahrahul181%2FRS-DexRunner", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsahrahul181%2FRS-DexRunner'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9141dba1514287071048350a92e2242103fa6215
[INFO] testing sahrahul181/RS-DexRunner against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsahrahul181%2FRS-DexRunner" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sahrahul181/RS-DexRunner
[INFO] finished tweaking git repo https://github.com/sahrahul181/RS-DexRunner
[INFO] tweaked toml for git repo https://github.com/sahrahul181/RS-DexRunner written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sahrahul181/RS-DexRunner on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sahrahul181/RS-DexRunner 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded memmap2 v0.9.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57
[INFO] running `Command { std: "docker" "start" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling dex_jit_executor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/interpreter/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DexMethod` and `Instruction`
[INFO] [stdout]  --> src/main.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use dex::{DexMethod, Instruction};
[INFO] [stdout]   |           ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rt::sync::Monitor`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rt::sync::Monitor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rt::TLS_CONTEXT`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rt::TLS_CONTEXT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/interpreter/mod.rs:1542:13
[INFO] [stdout]      |
[INFO] [stdout] 1542 |             _ => {
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/interpreter/mod.rs:1542:13
[INFO] [stdout]      |
[INFO] [stdout]   29 |             Instruction::Nop => {
[INFO] [stdout]      |             ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]   32 |             Instruction::Const { dest, value } => {
[INFO] [stdout]      |             ---------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]   36 |             Instruction::ConstWide { dest, value } => {
[INFO] [stdout]      |             -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]   40 |             Instruction::ConstString { dest, ref string } => {
[INFO] [stdout]      |             --------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1542 |             _ => {
[INFO] [stdout]      |             ^ ...and 120 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a1`
[INFO] [stdout]     --> src/interpreter/mod.rs:1098:21
[INFO] [stdout]      |
[INFO] [stdout] 1098 |                 let a1 = if parsed_args.len() > 1 {
[INFO] [stdout]      |                     ^^ help: if this is intentional, prefix it with an underscore: `_a1`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 278 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 279 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 280 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 281 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 282 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 283 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 351 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 352 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 353 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 354 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 355 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 356 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:360:17
[INFO] [stdout]     |
[INFO] [stdout] 287 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 288 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 289 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 290 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 291 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 292 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 360 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 361 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 362 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 363 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 364 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 365 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:768:17
[INFO] [stdout]     |
[INFO] [stdout] 695 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 696 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 697 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 698 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 699 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 700 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 768 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 769 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 770 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 771 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 772 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 773 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:777:17
[INFO] [stdout]     |
[INFO] [stdout] 704 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 705 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 706 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 707 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 708 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 709 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 777 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 778 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 779 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 780 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 781 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 782 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3921:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3921 |                   Instruction::IfLt { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3934:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3934 |                   Instruction::IfGe { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3947:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3947 |                   Instruction::IfGt { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3960:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3960 |                   Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3973:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3973 |                   Instruction::IfEq { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3986:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3986 |                   Instruction::IfNe { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sb_hi`
[INFO] [stdout]     --> src/jit_new/compiler.rs:2398:25
[INFO] [stdout]      |
[INFO] [stdout] 2398 |                     let sb_hi = Mem {
[INFO] [stdout]      |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sb_hi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/rt/java/lang/StringBuilder.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     if let Some(mut s) = get_object_data::<String>(sb_ptr) {
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mut_char`
[INFO] [stdout]   --> src/rt/java/lang/StringBuilder.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let Some(mut_char) = s.chars().nth(idx as usize) {
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mut_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rt/java/lang/StringBuilder.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     if let Some(mut s) = get_object_data::<String>(sb_ptr) {
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `outs_size`, `is_static`, and `signature` are never read
[INFO] [stdout]   --> src/dex/parser.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct DexMethod {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub outs_size: u16,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 11 |     pub instructions: Vec<Instruction>,
[INFO] [stdout] 12 |     pub is_static: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 13 |     pub signature: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DexMethod` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Opcode` is never used
[INFO] [stdout]  --> src/dex/instructions.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Opcode {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R14` and `R15` are never constructed
[INFO] [stdout]   --> src/jit_new/assembler.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub enum Reg {
[INFO] [stdout]    |          --- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     R14 = 14,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 19 |     R15 = 15,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Reg` 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: multiple variants are never constructed
[INFO] [stdout]   --> src/jit_new/assembler.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum XmmReg {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 29 |     Xmm4 = 4,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 30 |     Xmm5 = 5,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 31 |     Xmm6 = 6,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 32 |     Xmm7 = 7,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 33 |     Xmm8 = 8,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     Xmm9 = 9,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 35 |     Xmm10 = 10,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     Xmm11 = 11,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     Xmm12 = 12,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     Xmm13 = 13,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     Xmm14 = 14,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     Xmm15 = 15,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XmmReg` 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 `call_reg64` and `call_through_slot` are never used
[INFO] [stdout]    --> src/jit_new/assembler.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl Assembler {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn call_reg64(&mut self, reg: Reg) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn call_through_slot(&mut self, slot: *const *const u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mem64` is never constructed
[INFO] [stdout]  --> src/jit_new/compiler.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum CallArg {
[INFO] [stdout]   |      ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     Mem64(Mem), // load 64-bit value from memory for this arg position
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CallArg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GLOBAL_ALLOCATED` is never used
[INFO] [stdout]   --> src/rt/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub static GLOBAL_ALLOCATED: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `is_relocated`, `set_relocated`, and `forwarding_address` are never used
[INFO] [stdout]   --> src/rt/mod.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl GCHeader {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn size(&self) -> usize {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn is_relocated(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn set_relocated(&mut self, forwarding_addr: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn forwarding_address(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JNIEnv` is never constructed
[INFO] [stdout]  --> src/rt/jni.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct JNIEnv {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Float` and `Double` are never constructed
[INFO] [stdout]   --> src/rt/jni_model.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum JValue {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |     Float(f32),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     Double(f64),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JValue` 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 `ThreadParkState` is never constructed
[INFO] [stdout]   --> src/rt/sync.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct ThreadParkState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/rt/sync.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Monitor {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 30 |     pub const fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Boolean` should have a snake case name
[INFO] [stdout]  --> src/rt/mod.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 |         pub mod Boolean;
[INFO] [stdout]   |                 ^^^^^^^ help: convert the identifier to snake case: `boolean`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Double` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |         pub mod Double;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `double`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Integer` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |         pub mod Integer;
[INFO] [stdout]    |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Long` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |         pub mod Long;
[INFO] [stdout]    |                 ^^^^ help: convert the identifier to snake case: `long`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Math` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |         pub mod Math;
[INFO] [stdout]    |                 ^^^^ help: convert the identifier to snake case: `math`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Object` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |         pub mod Object;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Runnable` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub mod Runnable;
[INFO] [stdout]    |                 ^^^^^^^^ help: convert the identifier to snake case: `runnable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `StringBuilder` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |         pub mod StringBuilder;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `System` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |         pub mod System;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Thread` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub mod Thread;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `PrintStream` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |         pub mod PrintStream;
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `print_stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `LinkedList` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |         pub mod LinkedList;
[INFO] [stdout]    |                 ^^^^^^^^^^ help: convert the identifier to snake case: `linked_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.99s
[INFO] running `Command { std: "docker" "inspect" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling dex_jit_executor v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/interpreter/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/interpreter/mod.rs:1542:13
[INFO] [stdout]      |
[INFO] [stdout] 1542 |             _ => {
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/interpreter/mod.rs:1542:13
[INFO] [stdout]      |
[INFO] [stdout]   29 |             Instruction::Nop => {
[INFO] [stdout]      |             ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]   32 |             Instruction::Const { dest, value } => {
[INFO] [stdout]      |             ---------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]   36 |             Instruction::ConstWide { dest, value } => {
[INFO] [stdout]      |             -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]   40 |             Instruction::ConstString { dest, ref string } => {
[INFO] [stdout]      |             --------------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1542 |             _ => {
[INFO] [stdout]      |             ^ ...and 120 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a1`
[INFO] [stdout]     --> src/interpreter/mod.rs:1098:21
[INFO] [stdout]      |
[INFO] [stdout] 1098 |                 let a1 = if parsed_args.len() > 1 {
[INFO] [stdout]      |                     ^^ help: if this is intentional, prefix it with an underscore: `_a1`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 278 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 279 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 280 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 281 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 282 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 283 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 351 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 352 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 353 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 354 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 355 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 356 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:360:17
[INFO] [stdout]     |
[INFO] [stdout] 287 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 288 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 289 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 290 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 291 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 292 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 360 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 361 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 362 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 363 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 364 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 365 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:768:17
[INFO] [stdout]     |
[INFO] [stdout] 695 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 696 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 697 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 698 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 699 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 700 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 768 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stdout] 769 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stdout] 770 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stdout] 771 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stdout] 772 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stdout] 773 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stdout]     | |______________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/jit_new/alloc.rs:777:17
[INFO] [stdout]     |
[INFO] [stdout] 704 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 705 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 706 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 707 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 708 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 709 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 777 | /                 Instruction::IfEqz { src, .. }
[INFO] [stdout] 778 | |                 | Instruction::IfNez { src, .. }
[INFO] [stdout] 779 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stdout] 780 | |                 | Instruction::IfGez { src, .. }
[INFO] [stdout] 781 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stdout] 782 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stdout]     | |________________________________________________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3921:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3921 |                   Instruction::IfLt { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3934:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3934 |                   Instruction::IfGe { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3947:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3947 |                   Instruction::IfGt { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3960:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3960 |                   Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3973:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3973 |                   Instruction::IfEq { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/jit_new/compiler.rs:3986:17
[INFO] [stdout]      |
[INFO] [stdout] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stdout] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stdout] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stdout] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stdout] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stdout] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stdout]      | |__________________________________________________________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 3986 |                   Instruction::IfNe { src1, src2, offset } => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sb_hi`
[INFO] [stdout]     --> src/jit_new/compiler.rs:2398:25
[INFO] [stdout]      |
[INFO] [stdout] 2398 |                     let sb_hi = Mem {
[INFO] [stdout]      |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sb_hi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/rt/java/lang/StringBuilder.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     if let Some(mut s) = get_object_data::<String>(sb_ptr) {
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mut_char`
[INFO] [stdout]   --> src/rt/java/lang/StringBuilder.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let Some(mut_char) = s.chars().nth(idx as usize) {
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mut_char`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/rt/java/lang/StringBuilder.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 |     if let Some(mut s) = get_object_data::<String>(sb_ptr) {
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `outs_size`, `is_static`, and `signature` are never read
[INFO] [stdout]   --> src/dex/parser.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct DexMethod {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub outs_size: u16,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 11 |     pub instructions: Vec<Instruction>,
[INFO] [stdout] 12 |     pub is_static: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 13 |     pub signature: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DexMethod` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Opcode` is never used
[INFO] [stdout]  --> src/dex/instructions.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Opcode {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R14` and `R15` are never constructed
[INFO] [stdout]   --> src/jit_new/assembler.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub enum Reg {
[INFO] [stdout]    |          --- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     R14 = 14,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 19 |     R15 = 15,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Reg` 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: multiple variants are never constructed
[INFO] [stdout]   --> src/jit_new/assembler.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum XmmReg {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 29 |     Xmm4 = 4,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 30 |     Xmm5 = 5,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 31 |     Xmm6 = 6,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 32 |     Xmm7 = 7,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 33 |     Xmm8 = 8,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     Xmm9 = 9,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 35 |     Xmm10 = 10,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     Xmm11 = 11,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     Xmm12 = 12,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     Xmm13 = 13,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     Xmm14 = 14,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     Xmm15 = 15,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XmmReg` 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 `call_reg64` and `call_through_slot` are never used
[INFO] [stdout]    --> src/jit_new/assembler.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl Assembler {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn call_reg64(&mut self, reg: Reg) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn call_through_slot(&mut self, slot: *const *const u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Mem64` is never constructed
[INFO] [stdout]  --> src/jit_new/compiler.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum CallArg {
[INFO] [stdout]   |      ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     Mem64(Mem), // load 64-bit value from memory for this arg position
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CallArg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GLOBAL_ALLOCATED` is never used
[INFO] [stdout]   --> src/rt/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub static GLOBAL_ALLOCATED: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `is_relocated`, `set_relocated`, and `forwarding_address` are never used
[INFO] [stdout]   --> src/rt/mod.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl GCHeader {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn size(&self) -> usize {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn is_relocated(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn set_relocated(&mut self, forwarding_addr: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn forwarding_address(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JNIEnv` is never constructed
[INFO] [stdout]  --> src/rt/jni.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct JNIEnv {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Float` and `Double` are never constructed
[INFO] [stdout]   --> src/rt/jni_model.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum JValue {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |     Float(f32),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     Double(f64),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JValue` 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 `ThreadParkState` is never constructed
[INFO] [stdout]   --> src/rt/sync.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct ThreadParkState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> src/interpreter/tests/moves.rs:16:85
[INFO] [stdout]    |
[INFO] [stdout] 16 |     crate::rt::jni::register_native_method("Test->createObject", test_create_object as usize);
[INFO] [stdout]    |                                                                                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     crate::rt::jni::register_native_method("Test->createObject", test_create_object as *const () as usize);
[INFO] [stdout]    |                                                                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> src/interpreter/tests/moves.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 |     crate::rt::jni::register_native_method("Test->return42", test_return_42 as usize);
[INFO] [stdout]    |                                                                             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     crate::rt::jni::register_native_method("Test->return42", test_return_42 as *const () as usize);
[INFO] [stdout]    |                                                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]   --> src/interpreter/tests/moves.rs:22:81
[INFO] [stdout]    |
[INFO] [stdout] 22 |     crate::rt::jni::register_native_method("Test->returnLong", test_return_long as usize);
[INFO] [stdout]    |                                                                                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     crate::rt::jni::register_native_method("Test->returnLong", test_return_long as *const () as usize);
[INFO] [stdout]    |                                                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Boolean` should have a snake case name
[INFO] [stdout]  --> src/rt/mod.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 |         pub mod Boolean;
[INFO] [stdout]   |                 ^^^^^^^ help: convert the identifier to snake case: `boolean`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Double` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |         pub mod Double;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `double`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Integer` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |         pub mod Integer;
[INFO] [stdout]    |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Long` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |         pub mod Long;
[INFO] [stdout]    |                 ^^^^ help: convert the identifier to snake case: `long`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Math` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |         pub mod Math;
[INFO] [stdout]    |                 ^^^^ help: convert the identifier to snake case: `math`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Object` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |         pub mod Object;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Runnable` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |         pub mod Runnable;
[INFO] [stdout]    |                 ^^^^^^^^ help: convert the identifier to snake case: `runnable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `StringBuilder` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |         pub mod StringBuilder;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `System` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |         pub mod System;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Thread` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |         pub mod Thread;
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `PrintStream` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |         pub mod PrintStream;
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `print_stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `LinkedList` should have a snake case name
[INFO] [stdout]   --> src/rt/mod.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |         pub mod LinkedList;
[INFO] [stdout]    |                 ^^^^^^^^^^ help: convert the identifier to snake case: `linked_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.58s
[INFO] running `Command { std: "docker" "inspect" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]  --> src/interpreter/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::time::Instant;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/interpreter/mod.rs:1542:13
[INFO] [stderr]      |
[INFO] [stderr] 1542 |             _ => {
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/interpreter/mod.rs:1542:13
[INFO] [stderr]      |
[INFO] [stderr]   29 |             Instruction::Nop => {
[INFO] [stderr]      |             ---------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr]   32 |             Instruction::Const { dest, value } => {
[INFO] [stderr]      |             ---------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr]   36 |             Instruction::ConstWide { dest, value } => {
[INFO] [stderr]      |             -------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr]   40 |             Instruction::ConstString { dest, ref string } => {
[INFO] [stderr]      |             --------------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1542 |             _ => {
[INFO] [stderr]      |             ^ ...and 120 other patterns collectively make this unreachable
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a1`
[INFO] [stderr]     --> src/interpreter/mod.rs:1098:21
[INFO] [stderr]      |
[INFO] [stderr] 1098 |                 let a1 = if parsed_args.len() > 1 {
[INFO] [stderr]      |                     ^^ help: if this is intentional, prefix it with an underscore: `_a1`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/jit_new/alloc.rs:351:17
[INFO] [stderr]     |
[INFO] [stderr] 278 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stderr] 279 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stderr] 280 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stderr] 281 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stderr] 282 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stderr] 283 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stderr]     | |______________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 351 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stderr] 352 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stderr] 353 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stderr] 354 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stderr] 355 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stderr] 356 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stderr]     | |______________________________________________________^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/jit_new/alloc.rs:360:17
[INFO] [stderr]     |
[INFO] [stderr] 287 | /                 Instruction::IfEqz { src, .. }
[INFO] [stderr] 288 | |                 | Instruction::IfNez { src, .. }
[INFO] [stderr] 289 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stderr] 290 | |                 | Instruction::IfGez { src, .. }
[INFO] [stderr] 291 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stderr] 292 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stderr]     | |________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 360 | /                 Instruction::IfEqz { src, .. }
[INFO] [stderr] 361 | |                 | Instruction::IfNez { src, .. }
[INFO] [stderr] 362 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stderr] 363 | |                 | Instruction::IfGez { src, .. }
[INFO] [stderr] 364 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stderr] 365 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stderr]     | |________________________________________________^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/jit_new/alloc.rs:768:17
[INFO] [stderr]     |
[INFO] [stderr] 695 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stderr] 696 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stderr] 697 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stderr] 698 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stderr] 699 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stderr] 700 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stderr]     | |______________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 768 | /                 Instruction::IfEq { src1, src2, .. }
[INFO] [stderr] 769 | |                 | Instruction::IfNe { src1, src2, .. }
[INFO] [stderr] 770 | |                 | Instruction::IfLt { src1, src2, .. }
[INFO] [stderr] 771 | |                 | Instruction::IfGe { src1, src2, .. }
[INFO] [stderr] 772 | |                 | Instruction::IfGt { src1, src2, .. }
[INFO] [stderr] 773 | |                 | Instruction::IfLe { src1, src2, .. } => {
[INFO] [stderr]     | |______________________________________________________^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/jit_new/alloc.rs:777:17
[INFO] [stderr]     |
[INFO] [stderr] 704 | /                 Instruction::IfEqz { src, .. }
[INFO] [stderr] 705 | |                 | Instruction::IfNez { src, .. }
[INFO] [stderr] 706 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stderr] 707 | |                 | Instruction::IfGez { src, .. }
[INFO] [stderr] 708 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stderr] 709 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stderr]     | |________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 777 | /                 Instruction::IfEqz { src, .. }
[INFO] [stderr] 778 | |                 | Instruction::IfNez { src, .. }
[INFO] [stderr] 779 | |                 | Instruction::IfLtz { src, .. }
[INFO] [stderr] 780 | |                 | Instruction::IfGez { src, .. }
[INFO] [stderr] 781 | |                 | Instruction::IfGtz { src, .. }
[INFO] [stderr] 782 | |                 | Instruction::IfLez { src, .. } => {
[INFO] [stderr]     | |________________________________________________^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/jit_new/compiler.rs:3921:17
[INFO] [stderr]      |
[INFO] [stderr] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stderr] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stderr] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stderr] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stderr] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stderr] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      | |__________________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3921 |                   Instruction::IfLt { src1, src2, offset } => {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/jit_new/compiler.rs:3934:17
[INFO] [stderr]      |
[INFO] [stderr] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stderr] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stderr] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stderr] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stderr] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stderr] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      | |__________________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3934 |                   Instruction::IfGe { src1, src2, offset } => {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/jit_new/compiler.rs:3947:17
[INFO] [stderr]      |
[INFO] [stderr] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stderr] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stderr] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stderr] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stderr] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stderr] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      | |__________________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3947 |                   Instruction::IfGt { src1, src2, offset } => {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/jit_new/compiler.rs:3960:17
[INFO] [stderr]      |
[INFO] [stderr] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stderr] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stderr] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stderr] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stderr] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stderr] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      | |__________________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3960 |                   Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/jit_new/compiler.rs:3973:17
[INFO] [stderr]      |
[INFO] [stderr] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stderr] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stderr] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stderr] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stderr] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stderr] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      | |__________________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3973 |                   Instruction::IfEq { src1, src2, offset } => {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/jit_new/compiler.rs:3986:17
[INFO] [stderr]      |
[INFO] [stderr] 3759 | /                 Instruction::IfEq { src1, src2, offset }
[INFO] [stderr] 3760 | |                 | Instruction::IfNe { src1, src2, offset }
[INFO] [stderr] 3761 | |                 | Instruction::IfLt { src1, src2, offset }
[INFO] [stderr] 3762 | |                 | Instruction::IfGe { src1, src2, offset }
[INFO] [stderr] 3763 | |                 | Instruction::IfGt { src1, src2, offset }
[INFO] [stderr] 3764 | |                 | Instruction::IfLe { src1, src2, offset } => {
[INFO] [stderr]      | |__________________________________________________________- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 3986 |                   Instruction::IfNe { src1, src2, offset } => {
[INFO] [stderr]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sb_hi`
[INFO] [stderr]     --> src/jit_new/compiler.rs:2398:25
[INFO] [stderr]      |
[INFO] [stderr] 2398 |                     let sb_hi = Mem {
[INFO] [stderr]      |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sb_hi`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rt/java/lang/StringBuilder.rs:46:17
[INFO] [stderr]    |
[INFO] [stderr] 46 |     if let Some(mut s) = get_object_data::<String>(sb_ptr) {
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mut_char`
[INFO] [stderr]   --> src/rt/java/lang/StringBuilder.rs:48:21
[INFO] [stderr]    |
[INFO] [stderr] 48 |         if let Some(mut_char) = s.chars().nth(idx as usize) {
[INFO] [stderr]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mut_char`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rt/java/lang/StringBuilder.rs:206:17
[INFO] [stderr]     |
[INFO] [stderr] 206 |     if let Some(mut s) = get_object_data::<String>(sb_ptr) {
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `outs_size`, `is_static`, and `signature` are never read
[INFO] [stderr]   --> src/dex/parser.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub struct DexMethod {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 10 |     pub outs_size: u16,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 11 |     pub instructions: Vec<Instruction>,
[INFO] [stderr] 12 |     pub is_static: bool,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 13 |     pub signature: String,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DexMethod` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Opcode` is never used
[INFO] [stderr]  --> src/dex/instructions.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub enum Opcode {
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `R14` and `R15` are never constructed
[INFO] [stderr]   --> src/jit_new/assembler.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr]  3 | pub enum Reg {
[INFO] [stderr]    |          --- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 18 |     R14 = 14,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 19 |     R15 = 15,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Reg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/jit_new/assembler.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub enum XmmReg {
[INFO] [stderr]    |          ------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 29 |     Xmm4 = 4,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 30 |     Xmm5 = 5,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 31 |     Xmm6 = 6,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 32 |     Xmm7 = 7,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 33 |     Xmm8 = 8,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 34 |     Xmm9 = 9,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 35 |     Xmm10 = 10,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 36 |     Xmm11 = 11,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 37 |     Xmm12 = 12,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 38 |     Xmm13 = 13,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 39 |     Xmm14 = 14,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 40 |     Xmm15 = 15,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XmmReg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `call_reg64` and `call_through_slot` are never used
[INFO] [stderr]    --> src/jit_new/assembler.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr]  53 | impl Assembler {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 272 |     pub fn call_reg64(&mut self, reg: Reg) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 297 |     pub fn call_through_slot(&mut self, slot: *const *const u8) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Mem64` is never constructed
[INFO] [stderr]  --> src/jit_new/compiler.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | enum CallArg {
[INFO] [stderr]   |      ------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 9 |     Mem64(Mem), // load 64-bit value from memory for this arg position
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `CallArg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: static `GLOBAL_ALLOCATED` is never used
[INFO] [stderr]   --> src/rt/mod.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub static GLOBAL_ALLOCATED: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `size`, `is_relocated`, `set_relocated`, and `forwarding_address` are never used
[INFO] [stderr]   --> src/rt/mod.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 48 | impl GCHeader {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn size(&self) -> usize {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn is_relocated(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn set_relocated(&mut self, forwarding_addr: u64) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn forwarding_address(&self) -> u64 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JNIEnv` is never constructed
[INFO] [stderr]  --> src/rt/jni.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct JNIEnv {
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Float` and `Double` are never constructed
[INFO] [stderr]   --> src/rt/jni_model.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum JValue {
[INFO] [stderr]    |          ------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 13 |     Float(f32),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 14 |     Double(f64),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `JValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ThreadParkState` is never constructed
[INFO] [stderr]   --> src/rt/sync.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct ThreadParkState {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]   --> src/interpreter/tests/moves.rs:16:85
[INFO] [stderr]    |
[INFO] [stderr] 16 |     crate::rt::jni::register_native_method("Test->createObject", test_create_object as usize);
[INFO] [stderr]    |                                                                                     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]    |
[INFO] [stderr] 16 |     crate::rt::jni::register_native_method("Test->createObject", test_create_object as *const () as usize);
[INFO] [stderr]    |                                                                                     ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]   --> src/interpreter/tests/moves.rs:20:77
[INFO] [stderr]    |
[INFO] [stderr] 20 |     crate::rt::jni::register_native_method("Test->return42", test_return_42 as usize);
[INFO] [stderr]    |                                                                             ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]    |
[INFO] [stderr] 20 |     crate::rt::jni::register_native_method("Test->return42", test_return_42 as *const () as usize);
[INFO] [stderr]    |                                                                             ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]   --> src/interpreter/tests/moves.rs:22:81
[INFO] [stderr]    |
[INFO] [stderr] 22 |     crate::rt::jni::register_native_method("Test->returnLong", test_return_long as usize);
[INFO] [stderr]    |                                                                                 ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]    |
[INFO] [stderr] 22 |     crate::rt::jni::register_native_method("Test->returnLong", test_return_long as *const () as usize);
[INFO] [stderr]    |                                                                                 ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: module `Boolean` should have a snake case name
[INFO] [stderr]  --> src/rt/mod.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 |         pub mod Boolean;
[INFO] [stderr]   |                 ^^^^^^^ help: convert the identifier to snake case: `boolean`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: module `Double` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 |         pub mod Double;
[INFO] [stderr]    |                 ^^^^^^ help: convert the identifier to snake case: `double`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Integer` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 |         pub mod Integer;
[INFO] [stderr]    |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `integer`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Long` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:12:17
[INFO] [stderr]    |
[INFO] [stderr] 12 |         pub mod Long;
[INFO] [stderr]    |                 ^^^^ help: convert the identifier to snake case: `long`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Math` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:13:17
[INFO] [stderr]    |
[INFO] [stderr] 13 |         pub mod Math;
[INFO] [stderr]    |                 ^^^^ help: convert the identifier to snake case: `math`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Object` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:14:17
[INFO] [stderr]    |
[INFO] [stderr] 14 |         pub mod Object;
[INFO] [stderr]    |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `object`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Runnable` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:15:17
[INFO] [stderr]    |
[INFO] [stderr] 15 |         pub mod Runnable;
[INFO] [stderr]    |                 ^^^^^^^^ help: convert the identifier to snake case: `runnable`
[INFO] [stderr] 
[INFO] [stderr] warning: module `StringBuilder` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:18:17
[INFO] [stderr]    |
[INFO] [stderr] 18 |         pub mod StringBuilder;
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_builder`
[INFO] [stderr] 
[INFO] [stderr] warning: module `System` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 |         pub mod System;
[INFO] [stderr]    |                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `system`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Thread` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:20:17
[INFO] [stderr]    |
[INFO] [stderr] 20 |         pub mod Thread;
[INFO] [stderr]    |                 ^^^^^^ help: convert the identifier to snake case: `thread`
[INFO] [stderr] 
[INFO] [stderr] warning: module `PrintStream` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:23:17
[INFO] [stderr]    |
[INFO] [stderr] 23 |         pub mod PrintStream;
[INFO] [stderr]    |                 ^^^^^^^^^^^ help: convert the identifier to snake case: `print_stream`
[INFO] [stderr] 
[INFO] [stderr] warning: module `LinkedList` should have a snake case name
[INFO] [stderr]   --> src/rt/mod.rs:26:17
[INFO] [stderr]    |
[INFO] [stderr] 26 |         pub mod LinkedList;
[INFO] [stderr]    |                 ^^^^^^^^^^ help: convert the identifier to snake case: `linked_list`
[INFO] [stderr] 
[INFO] [stderr] warning: `dex_jit_executor` (bin "dex_jit_executor" test) generated 43 warnings (run `cargo fix --bin "dex_jit_executor" -p dex_jit_executor --tests` to apply 9 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dex_jit_executor-1b9b749fee0f62e1)
[INFO] [stdout] 
[INFO] [stdout] running 417 tests
[INFO] [stdout] test dex::parser::tests::test_decode_35c_args ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_all_if_variants ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_aget_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_all_invokes_range ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_all_return_variants ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_array_payload_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_all_move_variants ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_basic_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_binary_2addr_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_aput_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_binary_3reg_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_branch_forward ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_cmp_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_branch_backward ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_const_string ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_goto_variants ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_iget_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_invalid_branch_target ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_invoke_virtual ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_invokes_basic ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_invokes_with_move_result_lookahead ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_iput_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_lit8_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_modern_invokes ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_monitors_casts_arrays_branches ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_lit16_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_sget_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_read_uleb128 ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_sput_instructions ... ok
[INFO] [stdout] test dex::parser::tests::test_peek_move_result ... ok
[INFO] [stdout] test dex::parser::tests::test_u32_at ... ok
[INFO] [stdout] test dex::parser::tests::test_u16_at ... ok
[INFO] [stdout] test interpreter::tests::arithmetic::test_integer_arithmetic ... ok
[INFO] [stdout] test interpreter::tests::arithmetic::test_integer_literal_16bit_ops ... ok
[INFO] [stdout] test interpreter::tests::arrays::test_filled_new_array ... ok
[INFO] [stdout] test interpreter::tests::arrays::test_fill_array_data ... ok
[INFO] [stdout] test interpreter::tests::arrays::test_new_array_empty ... ok
[INFO] [stdout] test interpreter::tests::arrays_read::test_aget_boolean ... ok
[INFO] [stdout] test interpreter::tests::arrays::test_new_array_large ... ok
[INFO] [stdout] test interpreter::tests::arithmetic::test_integer_literal_8bit_ops ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_switch_variants ... ok
[INFO] [stdout] test interpreter::tests::arrays_read::test_aget_byte ... ok
[INFO] [stdout] test interpreter::tests::arrays_read::test_aget_index_zero ... ok
[INFO] [stdout] test interpreter::tests::arithmetic::test_integer_arithmetic_corner_cases ... ok
[INFO] [stdout] test interpreter::tests::arrays_read::test_aget_invalid_index ... ok
[INFO] [stdout] test dex::parser::tests::test_decode_unary_instructions ... ok
[INFO] [stdout] test interpreter::tests::arithmetic::test_integer_bitwise_and_shifts ... ok
[INFO] [stdout] test interpreter::tests::arrays_read::test_aget_short ... ok
[INFO] [stdout] test interpreter::tests::arrays_write::test_aput_boolean ... ok
[INFO] [stdout] test interpreter::tests::arrays_write::test_aput_invalid_index ... ok
[INFO] [stdout] test interpreter::tests::arrays_write::test_aput_last_boundary_index ... ok
[INFO] [stdout] test interpreter::tests::arrays_write::test_aput_overwrite ... ok
[INFO] [stdout] test interpreter::tests::branching::test_goto_backward ... ok
[INFO] [stdout] test interpreter::tests::arrays_read::test_aget_last_index ... ok
[INFO] [stdout] test interpreter::tests::branching::test_goto_forward ... ok
[INFO] [stdout] test interpreter::tests::comparisons::test_cmp_long ... ok
[INFO] [stdout] test interpreter::tests::arrays_write::test_aput_byte ... ok
[INFO] [stdout] test interpreter::tests::arithmetic::test_long_arithmetic_bitwise_and_shifts ... ok
[INFO] [stdout] test interpreter::tests::branching::test_goto_loop ... ok
[INFO] [stdout] test interpreter::tests::arrays_write::test_aput_type_correctness ... ok
[INFO] [stdout] test interpreter::tests::comparisons::test_cmpg_double ... ok
[INFO] [stdout] test interpreter::tests::comparisons::test_cmpg_float ... ok
[INFO] [stdout] test interpreter::tests::comparisons::test_cmpl_double ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_negative_value ... ok
[INFO] [stdout] test interpreter::tests::conditionals::test_ifz_eqz_nez_ltz_gez_gtz_lez ... ok
[INFO] [stdout] test interpreter::tests::comparisons::test_cmpl_float ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_wide_min_max ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_class_reference ... ok
[INFO] [stdout] test interpreter::tests::conversions::test_float_conversions ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_string_allocation ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_int_min ... ok
[INFO] [stdout] test interpreter::tests::conversions::test_int_conversions ... ok
[INFO] [stdout] test interpreter::tests::float_ops::test_float_arithmetic_nan_infinity_zero ... ok
[INFO] [stdout] test interpreter::tests::conversions::test_long_conversions ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_char_field ... ok
[INFO] [stdout] test interpreter::tests::conditionals::test_if_eq_ne_lt_ge_gt_le ... ok
[INFO] [stdout] test interpreter::tests::float_ops::test_double_arithmetic ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_positive_value ... ok
[INFO] [stdout] test interpreter::tests::float_ops::test_float_arithmetic ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_boolean_field ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_wide_positive ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_field_to_register ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_boolean_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_char_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_byte_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_object_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_wide_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_object_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_byte_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_read::test_iget_short_field ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_short_field ... ok
[INFO] [stdout] test interpreter::tests::conversions::test_double_conversions ... ok
[INFO] [stdout] test interpreter::tests::instance_field_write::test_iput_wide_field ... ok
[INFO] [stdout] test interpreter::tests::invokes::test_invoke_static_and_parameter_passing ... ok
[INFO] [stdout] test interpreter::tests::monitor::test_monitor_enter_lock_acquisition ... ok
[INFO] [stdout] test interpreter::tests::invokes::test_virtual_and_interface_dispatch ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_int_register_copy ... ok
[INFO] [stdout] test interpreter::tests::monitor::test_monitor_exit_unlock ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_result_object_after_invoke ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_result_wide_after_invoke ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_result_after_invoke ... ok
[INFO] [stdout] test interpreter::tests::nop::test_multiple_nop_instructions ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_exception ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_wide_long_copy ... ok
[INFO] [stdout] test interpreter::tests::nop::test_only_nop_execution_flow ... ok
[INFO] [stdout] test interpreter::tests::nop::test_single_nop_instruction ... ok
[INFO] [stdout] test interpreter::tests::invokes::test_invoke_direct_super_polymorphic_custom ... ok
[INFO] [stdout] test interpreter::tests::monitor::test_throw_exception_propagation ... ok
[INFO] [stdout] test interpreter::tests::nop::test_nop_between_operations ... ok
[INFO] [stdout] test interpreter::tests::objects::test_check_cast_invalid ... ok
[INFO] [stdout] test interpreter::tests::objects::test_instanceof_true ... ok
[INFO] [stdout] test interpreter::tests::objects::test_new_instance_allocation ... ok
[INFO] [stdout] test interpreter::tests::objects::test_instanceof_false ... ok
[INFO] [stdout] test interpreter::tests::nop::test_nop_should_not_modify_registers ... ok
[INFO] [stdout] test interpreter::tests::moves::test_move_object_reference_copy ... ok
[INFO] [stdout] test interpreter::tests::constants::test_const_int_max ... ok
[INFO] [stdout] test interpreter::tests::returns::test_return_int ... ok
[INFO] [stdout] test interpreter::tests::returns::test_return_long ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sput_sget ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sputbyte_sgetbyte ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sputobject_sgetobject ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sputshort_sgetshort ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sputwide_sgetwide ... ok
[INFO] [stdout] test interpreter::tests::switch::test_packed_switch_default ... ok
[INFO] [stdout] test interpreter::tests::returns::test_return_void ... ok
[INFO] [stdout] test interpreter::tests::switch::test_packed_switch_middle_case ... ok
[INFO] [stdout] test interpreter::tests::unary::test_neg_double ... ok
[INFO] [stdout] test interpreter::tests::switch::test_sparse_switch_middle_case ... ok
[INFO] [stdout] test interpreter::tests::switch::test_packed_switch_first_case ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sputchar_sgetchar ... ok
[INFO] [stdout] test interpreter::tests::returns::test_return_object ... ok
[INFO] [stdout] test interpreter::tests::static_field::test_sputboolean_sgetboolean ... ok
[INFO] [stdout] test interpreter::tests::unary::test_not_int ... ok
[INFO] [stdout] test interpreter::tests::unary::test_not_long ... ok
[INFO] [stdout] test interpreter::tests::unary::test_neg_long ... ok
[INFO] [stdout] test interpreter::tests::unary::test_neg_int ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_add_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_or_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_mul_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_sub_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_div_int_lit16 ... ok
[INFO] [stdout] test interpreter::tests::objects::test_check_cast_valid ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_rem_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_shl_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_add_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_and_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_double ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_sub_int_lit8 ... ok
[INFO] [stdout] test interpreter::tests::unary::test_neg_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_double_subnormal ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_long ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_shr_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_float_nan_propagates ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_float_inf_plus_neg_inf ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_mul_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_ushr_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_rem_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_long_carry_propagation ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_int_overflow_wraps ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_long_overflow ... ok
[INFO] [stdout] test jit_new::tests::test_jit_and_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_and_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_and_long_sign_bit ... ok
[INFO] [stdout] test jit_new::tests::literal_tests::test_jit_xor_int_lit16 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_add_float ... ok
[INFO] [stdout] test jit_new::tests::literal8_tests::test_jit_div_int_lit8 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_alu_mixture ... ok
[INFO] [stdout] test jit_new::tests::test_jit_aget ... ok
[INFO] [stdout] test jit_new::tests::test_jit_arrays ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_eq_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_gt_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_aput ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_gt_not_taken_equal ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_eqz_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_le_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_gez_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_le_taken_equal ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_le_taken_less ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_lt_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_array_dynamic_sum ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_gez_taken_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_lt_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_eq_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_gez_taken_pos ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_gtz_not_taken_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_lez_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_nez_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_ltz_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branch_if_ne_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_ltz_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_nez_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_lez_taken_neg ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_gtz_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_lez_taken_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_double_nan_biases ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_const_class ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_long_min_vs_min ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_long_all_cases ... ok
[INFO] [stdout] test jit_new::tests::test_jit_conditionals_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_float_nan_biases ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_int_min_over_neg1 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_conversion_and_negation ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_long_max_vs_min ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_long_min_vs_max ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_float_inf ... ok
[INFO] [stdout] test jit_new::tests::test_jit_const_string ... ok
[INFO] [stdout] test jit_new::tests::test_jit_branchz_if_eqz_not_taken ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long_cross_word ... ok
[INFO] [stdout] test jit_new::tests::test_jit_cmp_long_neg_vs_pos ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long_large_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_negative_boundary ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long_min_over_neg1 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_int_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_math_and_cmp ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long_neg_divisor ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_nan ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_just_below_threshold ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_neg_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_negative_boundary ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long_neg_dividend ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_threshold_exact ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_neg_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_conditionals ... ok
[INFO] [stdout] test jit_new::tests::test_jit_div_long_both_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_very_large_pos ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_nan ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_threshold_exact ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_very_large ... ok
[INFO] [stdout] test jit_new::tests::test_jit_factorial_loop ... ok
[INFO] [stdout] test jit_new::tests::test_jit_filled_new_array ... ok
[INFO] [stdout] test jit_new::tests::test_jit_fill_array_data ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_just_below_threshold ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_pos_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_just_below_threshold ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_nan ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_long_very_large_neg ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_neg_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_negative_boundary ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_negative_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_fibonacci ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_very_large_neg ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_pos_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_very_large_pos ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_nan ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_negative_boundary ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_pos_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_threshold_exact ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_double_to_int_very_large_neg ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_very_large_neg ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_neg_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_very_large ... ok
[INFO] [stdout] test jit_new::tests::test_jit_iget ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_byte ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_char ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_char_high_bits_cleared ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_long_inplace ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_instance_of ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_long_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_byte_positive ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_long_positive ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_pos_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_int_threshold_exact ... ok
[INFO] [stdout] test jit_new::tests::test_jit_int_to_short ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_all_variants_sequenced ... ok
[INFO] [stdout] test jit_new::tests::test_jit_float_to_long_negative_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_custom_empty_args ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_custom_no_dest ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_chain_static_virtual_interface ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_direct_result_chained ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_direct_then_super ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_direct_constructor ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_direct_private_method ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_interface_dispatch ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_polymorphic_no_dest ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_static_no_args ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_polymorphic_no_args ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_static_three_args ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_interface_result_chained ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_interface_no_dest ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_custom_passthrough ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_polymorphic_multi_args_passthrough ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_super_no_dest ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_static_result_used_in_arithmetic ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_super_dispatch ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_static_no_dest ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_super_result_used ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_static_native ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_virtual_multi_args ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_virtual_no_dest ... ok
[INFO] [stdout] test jit_new::tests::test_jit_monitor_enter_exit ... ok
[INFO] [stdout] test jit_new::tests::test_jit_long_to_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_move_exception ... ok
[INFO] [stdout] test jit_new::tests::test_jit_move_result_32_integration ... ok
[INFO] [stdout] test jit_new::tests::test_jit_move_result_instructions ... ok
[INFO] [stdout] test jit_new::tests::test_jit_long_arithmetic_truncation ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_virtual_basic ... ok
[INFO] [stdout] test jit_new::tests::test_jit_long_to_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_float_of_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_mul_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_long_to_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_move_result_object_integration ... ok
[INFO] [stdout] test jit_new::tests::test_jit_invoke_polymorphic ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_int_in_place ... ok
[INFO] [stdout] test jit_new::tests::test_jit_long_add ... ok
[INFO] [stdout] test jit_new::tests::test_jit_mul_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_mul_float_nan_propagates ... ok
[INFO] [stdout] test jit_new::tests::test_jit_mul_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_mul_long_neg_overflow ... ok
[INFO] [stdout] test jit_new::tests::test_jit_mul_long_overflow_wraps ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_double_of_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_iput ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_int_min_wraps ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_int_of_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_add ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_basic ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_fibonacci_loop ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_fibonacci_recursive ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_fold_branch_target_bug ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_move_object ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_folded_const_add ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_instance_and_check_cast ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_long_large ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_move_wide_1 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_sub ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_large_virtual_registers ... ok
[INFO] [stdout] test jit_new::tests::test_jit_not_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_nested_loops ... ok
[INFO] [stdout] test jit_new::tests::test_jit_new_move_wide ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_long_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_not_long_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_neg_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_not_int_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_or_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_or_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_or_long_sign_bit ... ok
[INFO] [stdout] test jit_new::tests::test_jit_not_long_pattern ... ok
[INFO] [stdout] test jit_new::tests::test_jit_packed_switch ... ok
[INFO] [stdout] test jit_new::tests::test_jit_packed_switch_out_of_range_low ... ok
[INFO] [stdout] test jit_new::tests::test_jit_packed_switch2 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_packed_switch_out_of_range_high ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_infinity_mod_finite ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_finite_mod_zero ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_negative_dividend ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_double_infinity_mod_finite ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_double_negative_dividend ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_zero_mod_finite ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_register_pressure_spill ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_both_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_finite_mod_neg_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long_both_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long_cross_word ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_double ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_nan_mod_finite ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_negative_zero_dividend ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_int_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_int_min_over_neg1 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_double_nan_mod_finite ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_float_finite_mod_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_double_finite_mod_infinity ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long_large ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long_neg_divisor ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sequential_loops_register_reuse ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long_min_over_neg1 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sget ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shr_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shl_long_count_64_wraps ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shl_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shr_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shr_int_count_32_wraps ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sparse_switch_no_match ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shl_int_count_33_becomes_1 ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shl_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_return_void ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shl_int_masking ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_long_negative ... ok
[INFO] [stdout] test jit_new::tests::test_jit_xor_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_throw_exception_propagation ... ok
[INFO] [stdout] test jit_new::tests::test_jit_rem_long_neg_dividend ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_float ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_float_inf_minus_inf ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sparse_switch ... ok
[INFO] [stdout] test jit_new::tests::test_jit_shl_int_count_32_wraps ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_long ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sput ... ok
[INFO] [stdout] test tests::test_jit_bitwise_and_shifts ... ok
[INFO] [stdout] test jit_new::tests::test_jit_ushr_int ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_int_underflow_wraps ... ok
[INFO] [stdout] test tests::test_sync_lock_unlock ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_long_borrow_propagation ... ok
[INFO] [stdout] test jit_new::tests::test_jit_ushr_long ... ok
[INFO] [stdout] test tests::test_jit_correctness ... ok
[INFO] [stdout] test jit_new::tests::test_jit_xor_long ... ok
[INFO] [stdout] test tests::test_jit_new_instance_and_check_cast ... ok
[INFO] [stdout] test tests::test_jit_safety_valve_wildcard ... ok
[INFO] [stdout] test jit_new::tests::test_jit_sub_double ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- jit_new::tests::test_jit_sub_double stdout ----
[INFO] [stdout] JIT: Method 'sub_d' has ins_size: 0, is deterministic: false
[INFO] [stdout] Instruction offsets: [16, 23, 33, 83]
[INFO] [stdout] JIT Code (hex): 55 48 89 e5 53 41 54 41 55 48 81 ec 20 00 00 00 31 ff be 00 00 34 40 ba 6e 86 1b f0 b9 f9 21 09 40 89 f8 89 f2 48 c1 e2 20 48 09 d0 66 48 0f 6e c0 89 d0 89 ca 48 c1 e2 20 48 09 d0 66 48 0f 6e c8 f2 0f 5c c1 66 48 0f 7e c0 89 c3 48 c1 e8 20 41 89 c5 89 d8 44 89 ea 48 c1 e2 20 48 09 d0 48 8d 65 e8 41 5d 41 5c 5b 5d c3 
[INFO] [stdout] 
[INFO] [stdout] thread 'jit_new::tests::test_jit_sub_double' (605) panicked at src/jit_new/tests.rs:4830:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 16.85841178894043
[INFO] [stdout]  right: 16.85841
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f1a14ed33c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f1a14ed33c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f1a14ed33c8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f1a14ed33c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f1a14ee9f6a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f1a14ee9f6a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5f1a14ed7be2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5f1a14ed7be2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5f1a14eb21e6 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f1a14eb21e6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f1a14ecb6d9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f1a14e661dc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5f1a14e661dc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5f1a14ecb892 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5f1a14ecb892 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5f1a14eb22a2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5f1a14ea74a9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f1a14eb2fbd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5f1a14eea72c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f1a14eea5e3 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5f1a14db2f68 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<f64, f64>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5f1a14d176bd - dex_jit_executor[766b5ccbf356e462]::jit_new::tests::test_jit_sub_double
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit_new/tests.rs:4830:5
[INFO] [stdout]   22:     0x5f1a14d05367 - dex_jit_executor[766b5ccbf356e462]::jit_new::tests::test_jit_sub_double::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/jit_new/tests.rs:4817:25
[INFO] [stdout]   23:     0x5f1a14de9ec6 - <dex_jit_executor[766b5ccbf356e462]::jit_new::tests::test_jit_sub_double::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f1a14e592bb - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5f1a14e592bb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5f1a14e66b35 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5f1a14e66b35 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5f1a14e66b35 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5f1a14e66b35 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5f1a14e66b35 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5f1a14e66b35 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5f1a14e66b35 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5f1a14e60444 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5f1a14e60444 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5f1a14e69bb2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5f1a14e69bb2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5f1a14e69bb2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5f1a14e69bb2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5f1a14e69bb2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5f1a14e69bb2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5f1a14e69bb2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5f1a14ed2cff - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5f1a14ed2cff - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7ca5c5810aa4 - <unknown>
[INFO] [stdout]   45:     0x7ca5c589da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     jit_new::tests::test_jit_sub_double
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 416 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin dex_jit_executor`
[INFO] running `Command { std: "docker" "inspect" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57", kill_on_drop: false }`
[INFO] [stdout] 81805b655c543f626e8de0184328ba7a36c525402aa6edcd10dd14a42e010e57
