[INFO] cloning repository https://github.com/sadesakaswl/svm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sadesakaswl/svm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadesakaswl%2Fsvm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadesakaswl%2Fsvm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4b53eca17a4c4f0360bcf795e73c79ef45098026
[INFO] checking sadesakaswl/svm against master#3350c1eb3fd8fe1bee1ed4c76944d707bd256876 for pr-140558
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsadesakaswl%2Fsvm" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/sadesakaswl/svm on toolchain 3350c1eb3fd8fe1bee1ed4c76944d707bd256876
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3350c1eb3fd8fe1bee1ed4c76944d707bd256876" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/sadesakaswl/svm
[INFO] finished tweaking git repo https://github.com/sadesakaswl/svm
[INFO] tweaked toml for git repo https://github.com/sadesakaswl/svm written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/sadesakaswl/svm 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" "+3350c1eb3fd8fe1bee1ed4c76944d707bd256876" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.author
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+3350c1eb3fd8fe1bee1ed4c76944d707bd256876" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b3b5dd590f139056db133d07c06a87db99147cc792f7e910f465b4b74ca60ac2
[INFO] running `Command { std: "docker" "start" "-a" "b3b5dd590f139056db133d07c06a87db99147cc792f7e910f465b4b74ca60ac2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b3b5dd590f139056db133d07c06a87db99147cc792f7e910f465b4b74ca60ac2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b3b5dd590f139056db133d07c06a87db99147cc792f7e910f465b4b74ca60ac2", kill_on_drop: false }`
[INFO] [stdout] b3b5dd590f139056db133d07c06a87db99147cc792f7e910f465b4b74ca60ac2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+3350c1eb3fd8fe1bee1ed4c76944d707bd256876" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 531fc6fac8fdbf9c1dcddc7a7f4a66108be9738acff4de936ad4d2683b12d411
[INFO] running `Command { std: "docker" "start" "-a" "531fc6fac8fdbf9c1dcddc7a7f4a66108be9738acff4de936ad4d2683b12d411", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.author
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.39
[INFO] [stderr]    Compiling libc v0.2.123
[INFO] [stderr]    Compiling unicode-ident v1.0.0
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling syn v1.0.96
[INFO] [stderr]    Compiling rayon-core v1.9.2
[INFO] [stderr]    Compiling serde_derive v1.0.137
[INFO] [stderr]    Compiling serde v1.0.137
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.8
[INFO] [stderr]    Compiling rayon v1.5.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.4
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking crossbeam-deque v0.8.1
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking svm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `mixed_integer_ops` has been stable since 1.66.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(mixed_integer_ops)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `mixed_integer_ops` has been stable since 1.66.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(mixed_integer_ops)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]   --> src/vm/s64.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(crate) fn execute_code(&mut self, code: Vec<u32>) {
[INFO] [stdout]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/vm/s64.rs:1998:44
[INFO] [stdout]      |
[INFO] [stdout] 1998 |     fn swap(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_line` is never used
[INFO] [stdout]   --> src/compiler.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) fn compile_line(line: &str) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_lines` is never used
[INFO] [stdout]   --> src/compiler.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) fn compile_lines(lines: Vec<&str>) -> Vec<u32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_lines_par` is never used
[INFO] [stdout]   --> src/compiler.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn compile_lines_par(lines: Vec<&str>) -> Vec<u32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompile_line` is never used
[INFO] [stdout]   --> src/compiler.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn decompile_line(line: u32) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `strip_registers` is never used
[INFO] [stdout]   --> src/instruction.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Instruction {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub(crate) fn strip_registers(&self) -> (u8, u8) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/opcode.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | pub(crate) enum Opcode {
[INFO] [stdout]    |                 ------ variants in this enum
[INFO] [stdout] 2  |     Nop,    //nop reg0 reg1 jump_index(Clears selected registers)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 3  |     Set,    //set reg0 index data
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 4  |     Get,    //get reg0 index jump_index (gets from reg0+1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 5  |     Update, //update reg0 reg1 jump_index
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 6  |     Delete, //delete reg0 reg1 jump_index (clears reg1)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 7  |
[INFO] [stdout] 8  |     Swap, //swap reg0 reg1 jump_index
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 9  |
[INFO] [stdout] 10 |     And,  //and reg0 reg1 jump_index (reg0&=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 11 |     Or,   //or reg0 reg1 jump_index (reg0|=reg1)
[INFO] [stdout]    |     ^^
[INFO] [stdout] 12 |     Xor,  //xor reg0 reg1 jump_index (reg0^=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 13 |     Not,  //not reg0 reg1 jump_index (reg0=~reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 14 |     Shl,  //shl reg0 reg1 jump_index (reg0<<=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     Shr,  //shr reg0 reg1 jump_index (reg0>>=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 16 |     Dand, //dand reg0 reg1 data (reg0=reg1&data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     Dor,  //dor reg0 reg1 data (reg0=reg1|data)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 18 |     Dxor, //dxor reg0 reg1 data (reg0=reg1^data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     Dnot, //dnot reg0 reg1 jump_index (reg0=~reg0) (reg1=~reg1)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     Dshl, //dshl reg0 reg1 data (reg0=reg1<<data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 21 |     Dshr, //dshr reg0 reg1 data (reg0=reg1>>data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 22 |
[INFO] [stdout] 23 |     Add,  //add reg0 reg1 jump_index (reg0+=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 24 |     Sub,  //sub reg0 reg1 jump_index (reg0-=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     Mul,  //mul reg0 reg1 jump_index (reg0*=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 26 |     Div,  //div reg0 reg1 jump_index (reg0/=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 27 |     Mod,  //mod reg0 reg1 jump_index (reg0%=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 28 |     Inc,  //inc reg0 reg1 jump_index (reg0=reg0+1) (reg1=reg1-1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 29 |     Dec,  //dec reg0 reg1 jump_index (reg0=reg0-1) (reg1=reg1-1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 30 |     Neg,  //neg reg0 reg1 jump_index (reg0=-reg0) (reg1=-reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     Dadd, //dadd reg0 reg1 data (reg0=reg1+data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 32 |     Dsub, //dsub reg0 reg1 data (reg0=reg1-data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 33 |     Dmul, //dmul reg0 reg1 data (reg0=reg1*data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     Ddiv, //ddiv reg0 reg1 data (reg0=reg1/data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 35 |     Dmod, //dmod reg0 reg1 data (reg0=reg1%data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 36 |     Dinc, //dinc reg0 reg1 data (reg0=data+1) (reg1=data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 37 |     Ddec, //ddec reg0 reg1 data (reg0=data-1) (reg1=data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 38 |     Dneg, //dneg reg0 reg1 data (reg0=-data) (reg1=data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S64` is never constructed
[INFO] [stdout]  --> src/vm/s64.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) struct S64 {
[INFO] [stdout]   |                   ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `S64` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/vm/s64.rs:24:19
[INFO] [stdout]      |
[INFO] [stdout] 23   | impl S64 {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] 24   |     pub(crate) fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64   |     pub(crate) fn execute_code(&mut self, code: Vec<u32>) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67   |     fn nop(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106  |     fn set(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 237  |     fn get(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 321  |     fn update(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367  |     fn delete(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372  |     fn and(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 418  |     fn or(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 464  |     fn xor(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 510  |     fn not(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 560  |     fn shl(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 630  |     fn shr(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 700  |     fn dand(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745  |     fn dor(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 790  |     fn dxor(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 835  |     fn dnot(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922  |     fn dshl(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 967  |     fn dshr(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1012 |     fn add(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1058 |     fn sub(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     fn mul(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1150 |     fn div(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1199 |     fn r#mod(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1248 |     fn inc(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1335 |     fn dec(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1422 |     fn neg(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1509 |     fn dadd(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1554 |     fn dsub(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1599 |     fn dmul(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1644 |     fn ddiv(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1692 |     fn dmod(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1740 |     fn dinc(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1826 |     fn ddec(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1912 |     fn dneg(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1998 |     fn swap(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2086 |     fn jump_op(&mut self, data: u16) {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2093 |     fn get_vals(&self, reg0: u8) -> (u64, u64, u64, u64) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SFileHeader` is never constructed
[INFO] [stdout]  --> src/vm/sfile.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct SFileHeader {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/vm/sfile.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct Magic([u8; 2]);
[INFO] [stdout]    |                   ----- ^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/vm/sfile.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SFileHeader {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 18 |     pub(crate) fn new(magic: Magic, filetype: FileType, arch: Arch, version: u8) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/vm/sfile.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) enum Arch {
[INFO] [stdout]    |                 ---- variants in this enum
[INFO] [stdout] 33 |     SS64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     IA32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 35 |     AMD64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     ARM32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     ARM64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     WASM32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 39 |     WASM64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]   --> src/vm/s64.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub(crate) fn execute_code(&mut self, code: Vec<u32>) {
[INFO] [stdout]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/vm/s64.rs:1998:44
[INFO] [stdout]      |
[INFO] [stdout] 1998 |     fn swap(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_line` is never used
[INFO] [stdout]   --> src/compiler.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) fn compile_line(line: &str) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_lines` is never used
[INFO] [stdout]   --> src/compiler.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) fn compile_lines(lines: Vec<&str>) -> Vec<u32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_lines_par` is never used
[INFO] [stdout]   --> src/compiler.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn compile_lines_par(lines: Vec<&str>) -> Vec<u32> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompile_line` is never used
[INFO] [stdout]   --> src/compiler.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn decompile_line(line: u32) -> String {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `strip_registers` is never used
[INFO] [stdout]   --> src/instruction.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Instruction {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub(crate) fn strip_registers(&self) -> (u8, u8) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/opcode.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | pub(crate) enum Opcode {
[INFO] [stdout]    |                 ------ variants in this enum
[INFO] [stdout] 2  |     Nop,    //nop reg0 reg1 jump_index(Clears selected registers)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 3  |     Set,    //set reg0 index data
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 4  |     Get,    //get reg0 index jump_index (gets from reg0+1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 5  |     Update, //update reg0 reg1 jump_index
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 6  |     Delete, //delete reg0 reg1 jump_index (clears reg1)
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 7  |
[INFO] [stdout] 8  |     Swap, //swap reg0 reg1 jump_index
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 9  |
[INFO] [stdout] 10 |     And,  //and reg0 reg1 jump_index (reg0&=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 11 |     Or,   //or reg0 reg1 jump_index (reg0|=reg1)
[INFO] [stdout]    |     ^^
[INFO] [stdout] 12 |     Xor,  //xor reg0 reg1 jump_index (reg0^=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 13 |     Not,  //not reg0 reg1 jump_index (reg0=~reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 14 |     Shl,  //shl reg0 reg1 jump_index (reg0<<=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 15 |     Shr,  //shr reg0 reg1 jump_index (reg0>>=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 16 |     Dand, //dand reg0 reg1 data (reg0=reg1&data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     Dor,  //dor reg0 reg1 data (reg0=reg1|data)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 18 |     Dxor, //dxor reg0 reg1 data (reg0=reg1^data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     Dnot, //dnot reg0 reg1 jump_index (reg0=~reg0) (reg1=~reg1)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     Dshl, //dshl reg0 reg1 data (reg0=reg1<<data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 21 |     Dshr, //dshr reg0 reg1 data (reg0=reg1>>data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 22 |
[INFO] [stdout] 23 |     Add,  //add reg0 reg1 jump_index (reg0+=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 24 |     Sub,  //sub reg0 reg1 jump_index (reg0-=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     Mul,  //mul reg0 reg1 jump_index (reg0*=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 26 |     Div,  //div reg0 reg1 jump_index (reg0/=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 27 |     Mod,  //mod reg0 reg1 jump_index (reg0%=reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 28 |     Inc,  //inc reg0 reg1 jump_index (reg0=reg0+1) (reg1=reg1-1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 29 |     Dec,  //dec reg0 reg1 jump_index (reg0=reg0-1) (reg1=reg1-1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 30 |     Neg,  //neg reg0 reg1 jump_index (reg0=-reg0) (reg1=-reg1)
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     Dadd, //dadd reg0 reg1 data (reg0=reg1+data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 32 |     Dsub, //dsub reg0 reg1 data (reg0=reg1-data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 33 |     Dmul, //dmul reg0 reg1 data (reg0=reg1*data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     Ddiv, //ddiv reg0 reg1 data (reg0=reg1/data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 35 |     Dmod, //dmod reg0 reg1 data (reg0=reg1%data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 36 |     Dinc, //dinc reg0 reg1 data (reg0=data+1) (reg1=data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 37 |     Ddec, //ddec reg0 reg1 data (reg0=data-1) (reg1=data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 38 |     Dneg, //dneg reg0 reg1 data (reg0=-data) (reg1=data)
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `S64` is never constructed
[INFO] [stdout]  --> src/vm/s64.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) struct S64 {
[INFO] [stdout]   |                   ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `S64` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/vm/s64.rs:24:19
[INFO] [stdout]      |
[INFO] [stdout] 23   | impl S64 {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] 24   |     pub(crate) fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64   |     pub(crate) fn execute_code(&mut self, code: Vec<u32>) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67   |     fn nop(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106  |     fn set(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 237  |     fn get(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 321  |     fn update(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367  |     fn delete(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372  |     fn and(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 418  |     fn or(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 464  |     fn xor(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 510  |     fn not(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 560  |     fn shl(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 630  |     fn shr(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 700  |     fn dand(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745  |     fn dor(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 790  |     fn dxor(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 835  |     fn dnot(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922  |     fn dshl(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 967  |     fn dshr(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1012 |     fn add(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1058 |     fn sub(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     fn mul(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1150 |     fn div(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1199 |     fn r#mod(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1248 |     fn inc(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1335 |     fn dec(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1422 |     fn neg(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1509 |     fn dadd(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1554 |     fn dsub(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1599 |     fn dmul(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1644 |     fn ddiv(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1692 |     fn dmod(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1740 |     fn dinc(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1826 |     fn ddec(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1912 |     fn dneg(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1998 |     fn swap(&mut self, reg0: u8, reg1: u8, data: u16) {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2086 |     fn jump_op(&mut self, data: u16) {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2093 |     fn get_vals(&self, reg0: u8) -> (u64, u64, u64, u64) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SFileHeader` is never constructed
[INFO] [stdout]  --> src/vm/sfile.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) struct SFileHeader {
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/vm/sfile.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct Magic([u8; 2]);
[INFO] [stdout]    |                   ----- ^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/vm/sfile.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SFileHeader {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 18 |     pub(crate) fn new(magic: Magic, filetype: FileType, arch: Arch, version: u8) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/vm/sfile.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) enum Arch {
[INFO] [stdout]    |                 ---- variants in this enum
[INFO] [stdout] 33 |     SS64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     IA32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 35 |     AMD64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     ARM32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     ARM64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 38 |     WASM32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 39 |     WASM64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.37s
[INFO] running `Command { std: "docker" "inspect" "531fc6fac8fdbf9c1dcddc7a7f4a66108be9738acff4de936ad4d2683b12d411", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "531fc6fac8fdbf9c1dcddc7a7f4a66108be9738acff4de936ad4d2683b12d411", kill_on_drop: false }`
[INFO] [stdout] 531fc6fac8fdbf9c1dcddc7a7f4a66108be9738acff4de936ad4d2683b12d411
