[INFO] cloning repository https://github.com/LiuJun5817/rbpf-main
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LiuJun5817/rbpf-main" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLiuJun5817%2Frbpf-main", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLiuJun5817%2Frbpf-main'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0c0b39d111a9a380d8c27261be914db5ce4053e2
[INFO] testing LiuJun5817/rbpf-main against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLiuJun5817%2Frbpf-main" "/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/LiuJun5817/rbpf-main
[INFO] finished tweaking git repo https://github.com/LiuJun5817/rbpf-main
[INFO] tweaked toml for git repo https://github.com/LiuJun5817/rbpf-main written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LiuJun5817/rbpf-main on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LiuJun5817/rbpf-main 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" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hash32 v0.2.1
[INFO] [stderr]   Downloaded scroll_derive v0.11.1
[INFO] [stderr]   Downloaded elf v0.0.10
[INFO] [stderr]   Downloaded ascii v0.9.3
[INFO] [stderr]   Downloaded combine v3.8.1
[INFO] [stderr]   Downloaded goblin v0.5.4
[INFO] [stderr]   Downloaded json v0.12.4
[INFO] [stderr]   Downloaded gdbstub v0.6.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e56fe0429298825386787bcee6712a51adec4aa571a60649b7f8a065727a8070
[INFO] running `Command { std: "docker" "start" "-a" "e56fe0429298825386787bcee6712a51adec4aa571a60649b7f8a065727a8070", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e56fe0429298825386787bcee6712a51adec4aa571a60649b7f8a065727a8070", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e56fe0429298825386787bcee6712a51adec4aa571a60649b7f8a065727a8070", kill_on_drop: false }`
[INFO] [stdout] e56fe0429298825386787bcee6712a51adec4aa571a60649b7f8a065727a8070
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30ec5b8f9a96d1561a4695c2eb5f4d047505606daaebe3a029046458d97c5a9a
[INFO] running `Command { std: "docker" "start" "-a" "30ec5b8f9a96d1561a4695c2eb5f4d047505606daaebe3a029046458d97c5a9a", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling ascii v0.9.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling combine v3.8.1
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling scroll_derive v0.11.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling scroll v0.11.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling goblin v0.5.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling solana_rbpf v0.8.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `File` and `OpenOptions`
[INFO] [stdout]   --> src/elf.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::fs::{File, OpenOptions};
[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 import: `std::path::Path`
[INFO] [stdout]   --> src/elf.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stdout]   --> src/jit.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(not(feature = "shuttle-test"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stdout]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stdout]   --> src/jit.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "shuttle-test")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stdout]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `goblin::pe::debug`
[INFO] [stdout]  --> src/x86.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use goblin::pe::debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/elf.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction_start`
[INFO] [stdout]     --> src/jit.rs:1574:13
[INFO] [stdout]      |
[INFO] [stdout] 1574 |         let instruction_start = unsafe { self.result.text_section.as_ptr().add(self.offset_in_text_section) };
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_start`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:143:20
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                       ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                        ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn negate(&mut self, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^                 ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn negate(&mut self, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:173:16
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                               ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move {
[INFO] [stdout]     |                     ^^^^^^^^^ the lifetime is elided here                           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move<'_> {
[INFO] [stdout]     |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes {
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                 ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                   ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load {
[INFO] [stdout]     |                      ^^^^^^^^^ the lifetime is elided here                                ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load<'_> {
[INFO] [stdout]     |                                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store {
[INFO] [stdout]     |                  ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store {
[INFO] [stdout]     |                    ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store {
[INFO] [stdout]     |                       ^^^^^^^^^ the lifetime is elided here        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store<'_> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn jump_unconditional(&mut self) -> Jump {
[INFO] [stdout]     |                               ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn jump_unconditional(&mut self) -> Jump<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump {
[INFO] [stdout]     |                             ^^^^^^^^^ the lifetime is elided here      ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn call(&mut self) -> FunctionCall {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn call(&mut self) -> FunctionCall<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:277:17
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn exit(&mut self) -> Exit {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn exit(&mut self) -> Exit<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.07s
[INFO] running `Command { std: "docker" "inspect" "30ec5b8f9a96d1561a4695c2eb5f4d047505606daaebe3a029046458d97c5a9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30ec5b8f9a96d1561a4695c2eb5f4d047505606daaebe3a029046458d97c5a9a", kill_on_drop: false }`
[INFO] [stdout] 30ec5b8f9a96d1561a4695c2eb5f4d047505606daaebe3a029046458d97c5a9a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6892fe6d0ebb13b6f0825d3376aec6a2b44aa526d1a7093f8eacd6ae5a04426c
[INFO] running `Command { std: "docker" "start" "-a" "6892fe6d0ebb13b6f0825d3376aec6a2b44aa526d1a7093f8eacd6ae5a04426c", kill_on_drop: false }`
[INFO] [stderr]    Compiling byteorder v0.5.3
[INFO] [stderr]    Compiling json v0.12.4
[INFO] [stdout] warning: unused imports: `File` and `OpenOptions`
[INFO] [stdout]   --> src/elf.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::fs::{File, OpenOptions};
[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 import: `std::path::Path`
[INFO] [stdout]   --> src/elf.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stdout]   --> src/jit.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(not(feature = "shuttle-test"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stdout]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stdout]   --> src/jit.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "shuttle-test")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stdout]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `goblin::pe::debug`
[INFO] [stdout]  --> src/x86.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use goblin::pe::debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/elf.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction_start`
[INFO] [stdout]     --> src/jit.rs:1574:13
[INFO] [stdout]      |
[INFO] [stdout] 1574 |         let instruction_start = unsafe { self.result.text_section.as_ptr().add(self.offset_in_text_section) };
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_start`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:143:20
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                       ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                        ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn negate(&mut self, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^                 ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn negate(&mut self, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:173:16
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                               ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move {
[INFO] [stdout]     |                     ^^^^^^^^^ the lifetime is elided here                           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move<'_> {
[INFO] [stdout]     |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes {
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                 ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                   ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load {
[INFO] [stdout]     |                      ^^^^^^^^^ the lifetime is elided here                                ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load<'_> {
[INFO] [stdout]     |                                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store {
[INFO] [stdout]     |                  ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store {
[INFO] [stdout]     |                    ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store {
[INFO] [stdout]     |                       ^^^^^^^^^ the lifetime is elided here        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store<'_> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn jump_unconditional(&mut self) -> Jump {
[INFO] [stdout]     |                               ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn jump_unconditional(&mut self) -> Jump<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump {
[INFO] [stdout]     |                             ^^^^^^^^^ the lifetime is elided here      ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn call(&mut self) -> FunctionCall {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn call(&mut self) -> FunctionCall<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:277:17
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn exit(&mut self) -> Exit {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn exit(&mut self) -> Exit<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling test_utils v0.8.1 (/opt/rustwide/workdir/test_utils)
[INFO] [stderr]    Compiling elf v0.0.10
[INFO] [stderr]    Compiling solana_rbpf v0.8.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ByteOrder` and `LittleEndian`
[INFO] [stdout]   --> tests/execution.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | use byteorder::{ByteOrder, LittleEndian};
[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: `RngCore`, `SeedableRng`, and `rngs::SmallRng`
[INFO] [stdout]   --> tests/execution.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::{rngs::SmallRng, RngCore, SeedableRng};
[INFO] [stdout]    |            ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessType`, `EbpfError`, `MemoryMapping`, `SBPFVersion`, `declare_builtin_function`, `elf::Executable`, and `syscalls`
[INFO] [stdout]   --> tests/execution.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     declare_builtin_function, ebpf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     elf::Executable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     error::{EbpfError, ProgramResult},
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 23 |     memory_region::{AccessType, MemoryMapping, MemoryRegion},
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 24 |     program::{BuiltinFunction, BuiltinProgram, FunctionRegistry, SBPFVersion},
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^
[INFO] [stdout] 25 |     static_analysis::Analysis,
[INFO] [stdout] 26 |     syscalls,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]   --> tests/execution.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::io::{self, Write};
[INFO] [stdout]    |               ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fs::File` and `io::Read`
[INFO] [stdout]   --> tests/execution.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::{fs::File, io::Read, sync::Arc};
[INFO] [stdout]    |           ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PROG_TCP_PORT_80`, `TCP_SACK_ASM`, `TCP_SACK_MATCH`, `TCP_SACK_NOMATCH`, and `assert_error`
[INFO] [stdout]   --> tests/execution.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     assert_error, create_vm, PROG_TCP_PORT_80, TCP_SACK_ASM, TCP_SACK_MATCH, TCP_SACK_NOMATCH,
[INFO] [stdout]    |     ^^^^^^^^^^^^             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `test_interpreter_and_jit_elf`
[INFO] [stdout]    --> tests/execution.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 | macro_rules! test_interpreter_and_jit_elf {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `File` and `OpenOptions`
[INFO] [stdout]   --> src/elf.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::fs::{File, OpenOptions};
[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 import: `std::path::Path`
[INFO] [stdout]   --> src/elf.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stdout]   --> src/jit.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(not(feature = "shuttle-test"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stdout]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stdout]   --> src/jit.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "shuttle-test")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stdout]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `goblin::pe::debug`
[INFO] [stdout]  --> src/x86.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use goblin::pe::debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/elf.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction_start`
[INFO] [stdout]     --> src/jit.rs:1574:13
[INFO] [stdout]      |
[INFO] [stdout] 1574 |         let instruction_start = unsafe { self.result.text_section.as_ptr().add(self.offset_in_text_section) };
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_start`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:128:16
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:138:19
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:143:20
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                       ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                        ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:158:19
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn negate(&mut self, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^                 ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn negate(&mut self, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:173:16
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:178:31
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stdout]     |                               ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stdout]     |                                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move {
[INFO] [stdout]     |                     ^^^^^^^^^ the lifetime is elided here                           ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move<'_> {
[INFO] [stdout]     |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:194:23
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes {
[INFO] [stdout]     |                       ^^^^^^^^^                     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes<'_> {
[INFO] [stdout]     |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                 ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load {
[INFO] [stdout]     |                   ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load {
[INFO] [stdout]     |                      ^^^^^^^^^ the lifetime is elided here                                ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load<'_> {
[INFO] [stdout]     |                                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store {
[INFO] [stdout]     |                  ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store {
[INFO] [stdout]     |                    ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store {
[INFO] [stdout]     |                       ^^^^^^^^^ the lifetime is elided here        ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store<'_> {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn jump_unconditional(&mut self) -> Jump {
[INFO] [stdout]     |                               ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn jump_unconditional(&mut self) -> Jump<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump {
[INFO] [stdout]     |                             ^^^^^^^^^ the lifetime is elided here      ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn call(&mut self) -> FunctionCall {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn call(&mut self) -> FunctionCall<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/insn_builder.rs:277:17
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn exit(&mut self) -> Exit {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn exit(&mut self) -> Exit<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.57s
[INFO] running `Command { std: "docker" "inspect" "6892fe6d0ebb13b6f0825d3376aec6a2b44aa526d1a7093f8eacd6ae5a04426c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6892fe6d0ebb13b6f0825d3376aec6a2b44aa526d1a7093f8eacd6ae5a04426c", kill_on_drop: false }`
[INFO] [stdout] 6892fe6d0ebb13b6f0825d3376aec6a2b44aa526d1a7093f8eacd6ae5a04426c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 00628fd00ecb7d40f0df905a2f2c34b605b27b3b266d5efe0e63e416eb167fed
[INFO] running `Command { std: "docker" "start" "-a" "00628fd00ecb7d40f0df905a2f2c34b605b27b3b266d5efe0e63e416eb167fed", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `File` and `OpenOptions`
[INFO] [stderr]   --> src/elf.rs:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 | use std::fs::{File, OpenOptions};
[INFO] [stderr]    |               ^^^^  ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/elf.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stderr]   --> src/jit.rs:13:11
[INFO] [stderr]    |
[INFO] [stderr] 13 | #[cfg(not(feature = "shuttle-test"))]
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stderr]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `shuttle-test`
[INFO] [stderr]   --> src/jit.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[cfg(feature = "shuttle-test")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `arbitrary`, `debugger`, `default`, `fuzzer-not-safe-for-production`, `gdbstub`, `jit`, `libc`, and `winapi`
[INFO] [stderr]    = help: consider adding `shuttle-test` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `goblin::pe::debug`
[INFO] [stderr]  --> src/x86.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use goblin::pe::debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]   --> src/elf.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use std::io::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction_start`
[INFO] [stderr]     --> src/jit.rs:1574:13
[INFO] [stderr]      |
[INFO] [stderr] 1574 |         let instruction_start = unsafe { self.result.text_section.as_ptr().add(self.offset_in_text_section) };
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_start`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:118:16
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn add(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:123:16
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn sub(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:128:16
[INFO] [stderr]     |
[INFO] [stderr] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 128 |     pub fn mul(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:133:16
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn div(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:138:19
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn bit_or(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:143:20
[INFO] [stderr]     |
[INFO] [stderr] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 143 |     pub fn bit_and(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:148:23
[INFO] [stderr]     |
[INFO] [stderr] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                       ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 148 |     pub fn left_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:153:24
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                        ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:158:19
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn negate(&mut self, arch: Arch) -> Move {
[INFO] [stderr]     |                   ^^^^^^^^^                 ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn negate(&mut self, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:163:19
[INFO] [stderr]     |
[INFO] [stderr] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                   ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 163 |     pub fn modulo(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                    ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 168 |     pub fn bit_xor(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:173:16
[INFO] [stderr]     |
[INFO] [stderr] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 173 |     pub fn mov(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:178:31
[INFO] [stderr]     |
[INFO] [stderr] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move {
[INFO] [stderr]     |                               ^^^^^^^^^ the lifetime is elided here     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 178 |     pub fn signed_right_shift(&mut self, source: Source, arch: Arch) -> Move<'_> {
[INFO] [stderr]     |                                                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:183:21
[INFO] [stderr]     |
[INFO] [stderr] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move {
[INFO] [stderr]     |                     ^^^^^^^^^ the lifetime is elided here                           ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 183 |     fn mov_internal(&mut self, source: Source, arch_bits: Arch, op_bits: OpBits) -> Move<'_> {
[INFO] [stderr]     |                                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:194:23
[INFO] [stderr]     |
[INFO] [stderr] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes {
[INFO] [stderr]     |                       ^^^^^^^^^                     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 194 |     pub fn swap_bytes(&mut self, endian: Endian) -> SwapBytes<'_> {
[INFO] [stderr]     |                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:203:17
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load {
[INFO] [stderr]     |                 ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn load(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stderr]     |                                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:208:21
[INFO] [stderr]     |
[INFO] [stderr] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load {
[INFO] [stderr]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 208 |     pub fn load_abs(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stderr]     |                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:213:21
[INFO] [stderr]     |
[INFO] [stderr] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load {
[INFO] [stderr]     |                     ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 213 |     pub fn load_ind(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stderr]     |                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:218:19
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load {
[INFO] [stderr]     |                   ^^^^^^^^^                        ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 218 |     pub fn load_x(&mut self, mem_size: MemSize) -> Load<'_> {
[INFO] [stderr]     |                                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:223:22
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load {
[INFO] [stderr]     |                      ^^^^^^^^^ the lifetime is elided here                                ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn load_internal(&mut self, mem_size: MemSize, addressing: Addressing, source: u8) -> Load<'_> {
[INFO] [stderr]     |                                                                                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:234:18
[INFO] [stderr]     |
[INFO] [stderr] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store {
[INFO] [stderr]     |                  ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 234 |     pub fn store(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stderr]     |                                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:239:20
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store {
[INFO] [stderr]     |                    ^^^^^^^^^                        ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn store_x(&mut self, mem_size: MemSize) -> Store<'_> {
[INFO] [stderr]     |                                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:244:23
[INFO] [stderr]     |
[INFO] [stderr] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store {
[INFO] [stderr]     |                       ^^^^^^^^^ the lifetime is elided here        ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 244 |     fn store_internal(&mut self, mem_size: MemSize, source: u8) -> Store<'_> {
[INFO] [stderr]     |                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:254:31
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn jump_unconditional(&mut self) -> Jump {
[INFO] [stderr]     |                               ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn jump_unconditional(&mut self) -> Jump<'_> {
[INFO] [stderr]     |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:259:29
[INFO] [stderr]     |
[INFO] [stderr] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump {
[INFO] [stderr]     |                             ^^^^^^^^^ the lifetime is elided here      ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 259 |     pub fn jump_conditional(&mut self, cond: Cond, src_bit: Source) -> Jump<'_> {
[INFO] [stderr]     |                                                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:269:17
[INFO] [stderr]     |
[INFO] [stderr] 269 |     pub fn call(&mut self) -> FunctionCall {
[INFO] [stderr]     |                 ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 269 |     pub fn call(&mut self) -> FunctionCall<'_> {
[INFO] [stderr]     |                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/insn_builder.rs:277:17
[INFO] [stderr]     |
[INFO] [stderr] 277 |     pub fn exit(&mut self) -> Exit {
[INFO] [stderr]     |                 ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 277 |     pub fn exit(&mut self) -> Exit<'_> {
[INFO] [stderr]     |                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `solana_rbpf` (lib) generated 34 warnings (run `cargo fix --lib -p solana_rbpf` to apply 31 suggestions)
[INFO] [stderr] warning: unused imports: `ByteOrder` and `LittleEndian`
[INFO] [stderr]   --> tests/execution.rs:15:17
[INFO] [stderr]    |
[INFO] [stderr] 15 | use byteorder::{ByteOrder, LittleEndian};
[INFO] [stderr]    |                 ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RngCore`, `SeedableRng`, and `rngs::SmallRng`
[INFO] [stderr]   --> tests/execution.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | use rand::{rngs::SmallRng, RngCore, SeedableRng};
[INFO] [stderr]    |            ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AccessType`, `EbpfError`, `MemoryMapping`, `SBPFVersion`, `declare_builtin_function`, `elf::Executable`, and `syscalls`
[INFO] [stderr]   --> tests/execution.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     declare_builtin_function, ebpf,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 21 |     elf::Executable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     error::{EbpfError, ProgramResult},
[INFO] [stderr]    |             ^^^^^^^^^
[INFO] [stderr] 23 |     memory_region::{AccessType, MemoryMapping, MemoryRegion},
[INFO] [stderr]    |                     ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 24 |     program::{BuiltinFunction, BuiltinProgram, FunctionRegistry, SBPFVersion},
[INFO] [stderr]    |                                                                  ^^^^^^^^^^^
[INFO] [stderr] 25 |     static_analysis::Analysis,
[INFO] [stderr] 26 |     syscalls,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Write` and `self`
[INFO] [stderr]   --> tests/execution.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 | use std::io::{self, Write};
[INFO] [stderr]    |               ^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `fs::File` and `io::Read`
[INFO] [stderr]   --> tests/execution.rs:31:11
[INFO] [stderr]    |
[INFO] [stderr] 31 | use std::{fs::File, io::Read, sync::Arc};
[INFO] [stderr]    |           ^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PROG_TCP_PORT_80`, `TCP_SACK_ASM`, `TCP_SACK_MATCH`, `TCP_SACK_NOMATCH`, and `assert_error`
[INFO] [stderr]   --> tests/execution.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     assert_error, create_vm, PROG_TCP_PORT_80, TCP_SACK_ASM, TCP_SACK_MATCH, TCP_SACK_NOMATCH,
[INFO] [stderr]    |     ^^^^^^^^^^^^             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `test_interpreter_and_jit_elf`
[INFO] [stderr]    --> tests/execution.rs:200:14
[INFO] [stderr]     |
[INFO] [stderr] 200 | macro_rules! test_interpreter_and_jit_elf {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `solana_rbpf` (lib test) generated 34 warnings (34 duplicates)
[INFO] [stderr] warning: `solana_rbpf` (test "execution") generated 7 warnings (run `cargo fix --test "execution" -p solana_rbpf` to apply 6 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/solana_rbpf-e91172afe530fb61)
[INFO] [stdout] 
[INFO] [stdout] running 170 tests
[INFO] [stdout] test asm_parser::tests::test_empty ... ok
[INFO] [stdout] test aligned_memory::tests::test_aligned_memory ... ok
[INFO] [stdout] test asm_parser::tests::test_error_eof ... ok
[INFO] [stdout] test asm_parser::tests::test_initial_whitespace ... ok
[INFO] [stdout] test asm_parser::tests::test_error_unexpected_character ... ok
[INFO] [stdout] test asm_parser::tests::test_exit ... ok
[INFO] [stdout] test asm_parser::tests::test_ja ... ok
[INFO] [stdout] test asm_parser::tests::test_mnemonic ... ok
[INFO] [stdout] test asm_parser::tests::test_lsh ... ok
[INFO] [stdout] test asm_parser::tests::test_register ... ok
[INFO] [stdout] test asm_parser::tests::test_operand ... ok
[INFO] [stdout] test asm_parser::tests::test_integer ... ok
[INFO] [stdout] test asm_parser::tests::test_ldxh ... ok
[INFO] [stdout] test elf::test::test_borrowed_ro_region_initial_gap ... ok
[INFO] [stdout] test elf::test::test_borrowed_ro_sections ... ok
[INFO] [stdout] test elf::test::test_borrowed_ro_sections_with_constant_sh_offset ... ok
[INFO] [stdout] test elf::test::test_fuzz_load ... ignored
[INFO] [stdout] test asm_parser::tests::test_instruction ... ok
[INFO] [stdout] test elf::test::test_load ... ok
[INFO] [stdout] test elf::test::test_load_unaligned ... ok
[INFO] [stdout] test elf::test::test_borrowed_ro_sections_disabled ... ok
[INFO] [stdout] test elf::test::test_owned_ro_region_initial_gap_mappable ... ok
[INFO] [stdout] test elf::test::test_borrowed_ro_region_no_initial_gap ... ok
[INFO] [stdout] test elf::test::test_owned_ro_region_initial_gap_map_error ... ok
[INFO] [stdout] test elf::test::test_owned_ro_region_no_initial_gap ... ok
[INFO] [stdout] test elf::test::test_invalid_sh_offset_larger_than_vaddr ... ok
[INFO] [stdout] test elf::test::test_owned_ro_sections_not_contiguous ... ok
[INFO] [stdout] test asm_parser::tests::test_tcp_sack ... ok
[INFO] [stdout] test elf::test::test_reject_non_constant_sh_offset ... ok
[INFO] [stdout] test elf::test::test_reject_rodata_stack_overlap ... ok
[INFO] [stdout] test elf::test::test_entrypoint ... ok
[INFO] [stdout] test elf::test::test_long_section_name ... ok
[INFO] [stdout] test asm_parser::tests::test_ident ... ok
[INFO] [stdout] test elf::test::test_owned_ro_sections_with_sh_offset ... ok
[INFO] [stdout] test elf::test::test_sh_offset_not_same_as_vaddr ... ok
[INFO] [stdout] test insn_builder::tests::byte_swap_instructions::convert_host_to_big_endian_16bits ... ok
[INFO] [stdout] test insn_builder::tests::byte_swap_instructions::convert_host_to_little_endian_16bits ... ok
[INFO] [stdout] test insn_builder::tests::byte_swap_instructions::convert_host_to_little_endian_32bits ... ok
[INFO] [stdout] test insn_builder::tests::byte_swap_instructions::convert_host_to_little_endian_64bit ... ok
[INFO] [stdout] test insn_builder::tests::byte_swap_instructions::convert_host_to_big_endian_32bits ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_bit_and_with_const_not_equal_zero ... ok
[INFO] [stdout] test insn_builder::tests::byte_swap_instructions::convert_host_to_big_endian_64bit ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_equals_const ... ok
[INFO] [stdout] test elf::test::test_validate ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_greater_or_equals_src_signed ... ok
[INFO] [stdout] test error::tests::test_program_result_is_stable ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_greater_or_equals_to_const ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_greater_than_const ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_greater_than_const_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_lower_or_equals_src_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_lower_or_equals_to_const ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_lower_than_const ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_lower_than_const_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_on_dst_not_equals_const ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::immediate::jump_to_label ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_bit_and_with_src_not_equal_zero ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_equals_src ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_greater_or_equals_src_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_greater_or_equals_to_src ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_greater_than_src ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_greater_than_src_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_lower_or_equals_src_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_lower_or_equals_to_src ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_lower_than_src ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_lower_than_src_signed ... ok
[INFO] [stdout] test insn_builder::tests::jump_instructions::register::jump_on_dst_not_equals_src ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_abs_byte ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_abs_double_word ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_abs_word ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_double_word ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_indirect_byte ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_indirect_double_word ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_abs_half_word ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_indirect_word ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::register::load_byte_from_set_src_with_offset ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::register::load_double_word_from_set_src_with_offset ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::register::load_half_word_from_set_src_with_offset ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::register::load_word_from_set_src_with_offset ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_bit_or_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_bit_xor_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_and_add_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_div_constant_to_register ... ok
[INFO] [stdout] test insn_builder::tests::load_instructions::immediate::load_indirect_half_word ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_left_shift_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_logical_right_shift_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_bit_and_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_negate_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_signed_right_shift_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_sub_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_mod_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_and_add_from_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::immediate::move_mul_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_bit_or_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_bit_xor_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_mul_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_signed_right_shift_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_div_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_from_register_to_another_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_left_shift_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_logical_right_shift_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_bit_and_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_and_add_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_bit_or_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_mod_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_div_constant_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_bit_xor_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_bit_and_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x32::register::move_sub_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_mod_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_and_add_from_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_mul_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_left_shift_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_logical_right_shift_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_negate_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_signed_right_shift_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::immediate::move_sub_const_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_bit_or_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_div_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_from_register_to_another_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_logical_right_shift_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_mod_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_mul_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_sub_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_bit_xor_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::programs::example_from_assembler ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_signed_right_shift_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_left_shift_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::moves_instructions::arch_x64::register::move_bit_and_from_register_to_register ... ok
[INFO] [stdout] test insn_builder::tests::special::exit_operation ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_byte_from_dst_into_src_address ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_double_word_from_dst_into_immediate_address ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_half_word_from_dst_into_immediate_address ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_double_word_from_dst_into_src_address ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_word_from_dst_into_immediate_address ... ok
[INFO] [stdout] test memory_region::test::test_aligned_map_replace_region ... ok
[INFO] [stdout] test memory_region::test::test_cow_load_store ... ok
[INFO] [stdout] test memory_region::test::test_aligned_region ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_word_from_dst_into_src_address ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_byte_from_dst_into_immediate_address ... ok
[INFO] [stdout] test insn_builder::tests::store_instructions::store_half_word_from_dst_into_src_address ... ok
[INFO] [stdout] test insn_builder::tests::special::call_immediate ... ok
[INFO] [stdout] test memory_region::test::test_cow_map ... ok
[INFO] [stdout] test memory_region::test::test_cow_region_id ... ok
[INFO] [stdout] test memory_region::test::test_mapping_cache ... ok
[INFO] [stdout] test memory_region::test::test_map_empty ... ok
[INFO] [stdout] test memory_region::test::test_gapped_map ... ok
[INFO] [stdout] test memory_region::test::test_mapping_cache_flush ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_load_out_of_bounds ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_load_store_slow_paths ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_replace_region ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_load ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_load_store_fast_paths ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_overlap ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_store ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map_store_out_of_bounds ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_region ... ok
[INFO] [stdout] test program::tests::test_builtin_program_eq ... ok
[INFO] [stdout] test memory_region::test::test_unaligned_map ... ok
[INFO] [stdout] test aligned_memory::tests::test_write_all_unchecked_debug_assert - should panic ... ok
[INFO] [stdout] test aligned_memory::tests::test_write_unchecked_debug_assert - should panic ... ok
[INFO] [stdout] test elf::test::test_bss_section - should panic ... ok
[INFO] [stdout] test elf::test::test_program_headers_overflow - should panic ... ok
[INFO] [stdout] test elf::test::test_relative_call_oob_backward - should panic ... ok
[INFO] [stdout] test elf::test::test_relative_call_oob_forward - should panic ... ok
[INFO] [stdout] test elf::test::test_writable_data_section - should panic ... ok
[INFO] [stdout] test memory_region::test::test_map_cow_error - should panic ... ok
[INFO] [stdout] test memory_region::test::test_store_cow_error - should panic ... ok
[INFO] [stdout] test memory_region::test::test_store_readonly - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 169 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/assembler.rs (/opt/rustwide/target/debug/deps/assembler-2deee6c1b5cda6c1)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test test_add64 ... ok
[INFO] [stdout] test test_alu_unary ... ok
[INFO] [stdout] test test_be32 ... ok
[INFO] [stdout] test test_call_imm ... ok
[INFO] [stdout] test test_error_invalid_instruction ... ok
[INFO] [stdout] test test_call_reg ... ok
[INFO] [stdout] test test_error_unexpected_operands ... ok
[INFO] [stdout] test test_fill ... ok
[INFO] [stdout] test test_exit ... ok
[INFO] [stdout] test test_ja ... ok
[INFO] [stdout] test test_empty ... ok
[INFO] [stdout] test test_endian ... ok
[INFO] [stdout] test test_ldxdw ... ok
[INFO] [stdout] test test_large_immediate ... ok
[INFO] [stdout] test test_error_operands_out_of_range ... ok
[INFO] [stdout] test test_load_reg ... ok
[INFO] [stdout] test test_lddw ... ok
[INFO] [stdout] test test_sth ... ok
[INFO] [stdout] test test_store_reg ... ok
[INFO] [stdout] test test_neg64 ... ok
[INFO] [stdout] test test_jeq ... ok
[INFO] [stdout] test test_stw ... ok
[INFO] [stdout] test test_stxh ... ok
[INFO] [stdout] test test_store_imm ... ok
[INFO] [stdout] test test_ldxw ... ok
[INFO] [stdout] test test_tcp_sack ... ok
[INFO] [stdout] test test_jump_conditional ... ok
[INFO] [stdout] test test_stxw ... ok
[INFO] [stdout] test test_alu_binary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/disassembler.rs (/opt/rustwide/target/debug/deps/disassembler-beddb002f3c1250b)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_be32 ... ok
[INFO] [stdout] test test_alu_unary ... ok
[INFO] [stdout] test test_endian ... ok
[INFO] [stdout] test test_exit ... ok
[INFO] [stdout] test test_ja ... ok
[INFO] [stdout] test test_alu_binary ... ok
[INFO] [stdout] test test_call ... ok
[INFO] [stdout] test test_add64 ... ok
[INFO] [stdout] test test_jeq ... ok
[INFO] [stdout] test test_empty ... ok
[INFO] [stdout] test test_lddw ... ok
[INFO] [stdout] test test_large_immediate ... ok
[INFO] [stdout] test test_load_reg ... ok
[INFO] [stdout] test test_store_imm ... ok
[INFO] [stdout] test test_store_reg ... ok
[INFO] [stdout] test test_sth ... ok
[INFO] [stdout] test test_neg64 ... ok
[INFO] [stdout] test test_stxh ... ok
[INFO] [stdout] test test_stxw ... ok
[INFO] [stdout] test test_stw ... ok
[INFO] [stdout] test test_ldxdw ... ok
[INFO] [stdout] test test_jump_conditional ... ok
[INFO] [stdout] test test_ldxw ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/execution.rs (/opt/rustwide/target/debug/deps/execution-5c1be04b2a46f13a)
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_mov32_imm_large ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/exercise_instructions.rs (/opt/rustwide/target/debug/deps/exercise_instructions-d20911dc46e74d19)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout]     0 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000200040000]     0: ldxdw r9, [r1+0x48]
[INFO] [stdout]     1 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 3ED1F37B8F7A2789, 0000000200040000]     1: ldxdw r8, [r1+0x40]
[INFO] [stdout]     2 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     2: ldxdw r7, [r1+0x38]
[INFO] [stdout]     3 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     3: ldxdw r6, [r1+0x30]
[INFO] [stdout]     4 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 0000000000000000, 0000000000000000, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     4: ldxdw r5, [r1+0x28]
[INFO] [stdout]     5 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 0000000000000000, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     5: ldxdw r4, [r1+0x20]
[INFO] [stdout]     6 [0000000000000000, 0000000400000000, 0000000000000000, 0000000000000000, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     6: ldxdw r3, [r1+0x18]
[INFO] [stdout]     7 [0000000000000000, 0000000400000000, 0000000000000000, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     7: ldxdw r2, [r1+0x10]
[INFO] [stdout]     8 [0000000000000000, 0000000400000000, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     8: ldxdw r0, [r1+0x0]
[INFO] [stdout]     9 [F0332F63B10C3000, 0000000400000000, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]     9: ldxdw r1, [r1+0x8]
[INFO] [stdout]    10 [F0332F63B10C3000, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    10: mov64 r0, r0
[INFO] [stdout]    11 [F0332F63B10C3000, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    11: xor64 r0, r1
[INFO] [stdout]    12 [C8747EAE48FB0983, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    12: xor64 r0, r2
[INFO] [stdout]    13 [E4355C658449414B, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    13: xor64 r0, r3
[INFO] [stdout]    14 [6DED6A03489F7F88, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    14: xor64 r0, r4
[INFO] [stdout]    15 [69738AD8B8B27533, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    15: xor64 r0, r5
[INFO] [stdout]    16 [09FF4C3FCC52CAF1, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    16: xor64 r0, r6
[INFO] [stdout]    17 [A54FC72BD5FF3E55, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    17: xor64 r0, r7
[INFO] [stdout]    18 [83F83F29110C2FA1, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    18: xor64 r0, r8
[INFO] [stdout]    19 [31C50C5CB1D9833C, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    19: xor64 r0, r9
[INFO] [stdout]    20 [0F14FF273EA3A4B5, 384751CDF9F73983, 2C4122CBCCB248C8, 89D83666CCD63EC3, 049EE0DBF02D0ABB, 608CC6E774E0BFC2, ACB08B1419ADF4A4, 26B7F802C4F311F4, B23D3375A0D5AC9D, 3ED1F37B8F7A2789, 0000000200040000]    20: exit
[INFO] [stdout] test fuzz_alu ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- fuzz_alu stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fuzz_alu' (250) panicked at tests/exercise_instructions.rs:545:5:
[INFO] [stdout] explicit panic
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5704d5e23332 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5704d5e23332 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5704d5e23332 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5704d5e23332 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5704d5e33bcf - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5704d5e33bcf - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x5704d5df0bc3 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5704d5df0bc3 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5704d5dfca92 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5704d5e015cf - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5704d5e01461 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5704d5ca265e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x5704d5ca265e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5704d5e01bdf - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x5704d5e01bdf - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5704d5e012dc - std::panicking::begin_panic::{{closure}}::h4e5c1ac1771bf30e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:771:9
[INFO] [stdout]   16:     0x5704d5dfcbc9 - std::sys::backtrace::__rust_end_short_backtrace::h156597e1467ac7a7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5704d5e012ac - std::panicking::begin_panic::h547daf2edd84ee99
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:770:5
[INFO] [stdout]   18:     0x5704d5c819b9 - exercise_instructions::test_ins::h7c21ffb306512cc1
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/exercise_instructions.rs:93:17
[INFO] [stdout]   19:     0x5704d5c7c0a4 - exercise_instructions::fuzz_alu::h11cc669c1cccec8c
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/exercise_instructions.rs:143:17
[INFO] [stdout]   20:     0x5704d5c7ffa7 - exercise_instructions::fuzz_alu::{{closure}}::hc4e381ab68c0dd8a
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/exercise_instructions.rs:136:14
[INFO] [stdout]   21:     0x5704d5c627f6 - core::ops::function::FnOnce::call_once::h56310290b5ec97bd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5704d5ca243b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5704d5ca243b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5704d5cb64bd - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5704d5cb64bd - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5704d5cb64bd - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x5704d5cb64bd - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x5704d5cb64bd - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5704d5cb64bd - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5704d5cb64bd - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5704d5c8f9d4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5704d5c8f9d4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x5704d5c9330a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x5704d5c9330a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5704d5c9330a - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x5704d5c9330a - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x5704d5c9330a - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5704d5c9330a - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x5704d5c9330a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5704d5df7fcf - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x5704d5df7fcf - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7d0bece57aa4 - <unknown>
[INFO] [stdout]   43:     0x7d0becee4a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test exercise_instructions`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     fuzz_alu
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "00628fd00ecb7d40f0df905a2f2c34b605b27b3b266d5efe0e63e416eb167fed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00628fd00ecb7d40f0df905a2f2c34b605b27b3b266d5efe0e63e416eb167fed", kill_on_drop: false }`
[INFO] [stdout] 00628fd00ecb7d40f0df905a2f2c34b605b27b3b266d5efe0e63e416eb167fed
