[INFO] updating cached repository https://github.com/chahanCPU/ASM [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/chahanCPU/ASM [INFO] [stderr] a9b848d..1b9f838 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 1b9f83823ffe1d9a0784931fa8899ab44f4ef1a6 [INFO] checking chahanCPU/ASM against try#c846f8a7dc7af09647f397f047db9cc81acb60bd for pr-69129 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchahanCPU%2FASM" "/workspace/builds/worker-10/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-10/source'... [INFO] [stderr] done. [INFO] [stderr] Checking out files: 95% (145/152) Checking out files: 96% (146/152) Checking out files: 97% (148/152) Checking out files: 98% (149/152) Checking out files: 99% (151/152) Checking out files: 100% (152/152) Checking out files: 100% (152/152), done. [INFO] validating manifest of git repo https://github.com/chahanCPU/ASM on toolchain c846f8a7dc7af09647f397f047db9cc81acb60bd [INFO] running `"/workspace/cargo-home/bin/cargo" "+c846f8a7dc7af09647f397f047db9cc81acb60bd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/chahanCPU/ASM [INFO] finished tweaking git repo https://github.com/chahanCPU/ASM [INFO] tweaked toml for git repo https://github.com/chahanCPU/ASM written to /workspace/builds/worker-10/source/Cargo.toml [INFO] crate git repo https://github.com/chahanCPU/ASM already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+c846f8a7dc7af09647f397f047db9cc81acb60bd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+c846f8a7dc7af09647f397f047db9cc81acb60bd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e1f7a91df0d697fd9bfa4a4607915f23fb60941f46e702b7a3c800eeed911ade [INFO] running `"docker" "start" "-a" "e1f7a91df0d697fd9bfa4a4607915f23fb60941f46e702b7a3c800eeed911ade"` [INFO] [stderr] Checking array-macro v1.0.4 [INFO] [stderr] Compiling enum-map-derive v0.4.3 [INFO] [stderr] Checking enum-map v0.6.2 [INFO] [stderr] Checking asm v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/fpu.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | let init = match ((ma>>15)&BITMASK!(8)){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:329:63 [INFO] [stderr] | [INFO] [stderr] 329 | if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)} else {(x2>>3)} [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:502:72 [INFO] [stderr] | [INFO] [stderr] 502 | if eyrt==0 { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:550:28 [INFO] [stderr] | [INFO] [stderr] 550 | if bit_true32(m,22) {(m<<1)} else [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:564:25 [INFO] [stderr] | [INFO] [stderr] 564 | let ea = if e>0 {((e>>1) + 64)} else [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:793:129 [INFO] [stderr] | [INFO] [stderr] 793 | let y1 = BITMASK!(27)&if bit_true64(p1, 1) && (bit_true64(p1, 0) || bit_true64(p1, 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:818:129 [INFO] [stderr] | [INFO] [stderr] 818 | let y2 = BITMASK!(27)&if bit_true64(p2, 1) && (bit_true64(p2, 0) || bit_true64(p2, 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:840:52 [INFO] [stderr] | [INFO] [stderr] 840 | let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//?? [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:854:48 [INFO] [stderr] | [INFO] [stderr] 854 | if s == 0 && e == 255 && !nzm {(255<<23)} else [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/fpu.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | let init = match ((ma>>15)&BITMASK!(8)){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:329:63 [INFO] [stderr] | [INFO] [stderr] 329 | if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)} else {(x2>>3)} [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:502:72 [INFO] [stderr] | [INFO] [stderr] 502 | if eyrt==0 { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:550:28 [INFO] [stderr] | [INFO] [stderr] 550 | if bit_true32(m,22) {(m<<1)} else [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:564:25 [INFO] [stderr] | [INFO] [stderr] 564 | let ea = if e>0 {((e>>1) + 64)} else [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:793:129 [INFO] [stderr] | [INFO] [stderr] 793 | let y1 = BITMASK!(27)&if bit_true64(p1, 1) && (bit_true64(p1, 0) || bit_true64(p1, 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:818:129 [INFO] [stderr] | [INFO] [stderr] 818 | let y2 = BITMASK!(27)&if bit_true64(p2, 1) && (bit_true64(p2, 0) || bit_true64(p2, 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/fpu.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | let init = match ((ma>>15)&BITMASK!(8)){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:840:52 [INFO] [stderr] | [INFO] [stderr] 840 | let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//?? [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:329:63 [INFO] [stderr] | [INFO] [stderr] 329 | if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)} else {(x2>>3)} [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:854:48 [INFO] [stderr] | [INFO] [stderr] 854 | if s == 0 && e == 255 && !nzm {(255<<23)} else [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::discriminant` [INFO] [stderr] --> src/computer.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::mem::discriminant; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:502:72 [INFO] [stderr] | [INFO] [stderr] 502 | if eyrt==0 { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:550:28 [INFO] [stderr] | [INFO] [stderr] 550 | if bit_true32(m,22) {(m<<1)} else [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:564:25 [INFO] [stderr] | [INFO] [stderr] 564 | let ea = if e>0 {((e>>1) + 64)} else [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:793:129 [INFO] [stderr] | [INFO] [stderr] 793 | let y1 = BITMASK!(27)&if bit_true64(p1, 1) && (bit_true64(p1, 0) || bit_true64(p1, 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:818:129 [INFO] [stderr] | [INFO] [stderr] 818 | let y2 = BITMASK!(27)&if bit_true64(p2, 1) && (bit_true64(p2, 0) || bit_true64(p2, 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:840:52 [INFO] [stderr] | [INFO] [stderr] 840 | let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//?? [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:854:48 [INFO] [stderr] | [INFO] [stderr] 854 | if s == 0 && e == 255 && !nzm {(255<<23)} else [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::discriminant` [INFO] [stderr] --> src/computer.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::mem::discriminant; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` head expression [INFO] [stderr] --> src/fpu.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | let init = match ((ma>>15)&BITMASK!(8)){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:329:63 [INFO] [stderr] | [INFO] [stderr] 329 | if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)} else {(x2>>3)} [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:502:72 [INFO] [stderr] | [INFO] [stderr] 502 | if eyrt==0 { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:550:28 [INFO] [stderr] | [INFO] [stderr] 550 | if bit_true32(m,22) {(m<<1)} else [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:564:25 [INFO] [stderr] | [INFO] [stderr] 564 | let ea = if e>0 {((e>>1) + 64)} else [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:793:129 [INFO] [stderr] | [INFO] [stderr] 793 | let y1 = BITMASK!(27)&if bit_true64(p1, 1) && (bit_true64(p1, 0) || bit_true64(p1, 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:818:129 [INFO] [stderr] | [INFO] [stderr] 818 | let y2 = BITMASK!(27)&if bit_true64(p2, 1) && (bit_true64(p2, 0) || bit_true64(p2, 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:840:52 [INFO] [stderr] | [INFO] [stderr] 840 | let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//?? [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/fpu.rs:854:48 [INFO] [stderr] | [INFO] [stderr] 854 | if s == 0 && e == 255 && !nzm {(255<<23)} else [INFO] [stderr] | ^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ovf` [INFO] [stderr] --> src/fpu.rs:525:7 [INFO] [stderr] | [INFO] [stderr] 525 | let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0}; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ovf` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/fputest.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | writer.write(format!("{} {:>032b}",x_str, fpu::inv_fpu(f32::from_bits(x_u32)).to_bits()).as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/fputest.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | writer.write("\n".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/fputest.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | writer.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ovf` [INFO] [stderr] --> src/fpu.rs:525:7 [INFO] [stderr] | [INFO] [stderr] 525 | let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0}; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ovf` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/fputest.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | writer.write(format!("{} {:>032b}",x_str, fpu::inv_fpu(f32::from_bits(x_u32)).to_bits()).as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/fputest.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | writer.write("\n".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/fputest.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | writer.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:1054:17 [INFO] [stderr] | [INFO] [stderr] 1054 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:195:67 [INFO] [stderr] | [INFO] [stderr] 195 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:1054:17 [INFO] [stderr] | [INFO] [stderr] 1054 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ha` [INFO] [stderr] --> src/main.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | let ha:HashMap = HashMap::new(); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ha` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:195:67 [INFO] [stderr] | [INFO] [stderr] 195 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ha` [INFO] [stderr] --> src/main.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | let ha:HashMap = HashMap::new(); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ha` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:981:13 [INFO] [stderr] | [INFO] [stderr] 981 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:987:13 [INFO] [stderr] | [INFO] [stderr] 987 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:988:13 [INFO] [stderr] | [INFO] [stderr] 988 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:994:13 [INFO] [stderr] | [INFO] [stderr] 994 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:995:13 [INFO] [stderr] | [INFO] [stderr] 995 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ovf` [INFO] [stderr] --> src/fpu.rs:525:7 [INFO] [stderr] | [INFO] [stderr] 525 | let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0}; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ovf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:981:13 [INFO] [stderr] | [INFO] [stderr] 981 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:987:13 [INFO] [stderr] | [INFO] [stderr] 987 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:988:13 [INFO] [stderr] | [INFO] [stderr] 988 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:155:41 [INFO] [stderr] | [INFO] [stderr] 155 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 156 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 157 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 158 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 159 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 155 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:994:13 [INFO] [stderr] | [INFO] [stderr] 994 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:995:13 [INFO] [stderr] | [INFO] [stderr] 995 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:163:39 [INFO] [stderr] | [INFO] [stderr] 163 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 163 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ovf` [INFO] [stderr] --> src/fpu.rs:525:7 [INFO] [stderr] | [INFO] [stderr] 525 | let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0}; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ovf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:168:34 [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:155:41 [INFO] [stderr] | [INFO] [stderr] 155 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 156 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 157 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 158 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 159 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 155 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:168:41 [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:171:40 [INFO] [stderr] | [INFO] [stderr] 171 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 172 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 173 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 171 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:182:37 [INFO] [stderr] | [INFO] [stderr] 182 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:185:40 [INFO] [stderr] | [INFO] [stderr] 185 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 185 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:189:38 [INFO] [stderr] | [INFO] [stderr] 189 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 190 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 191 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 192 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 189 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:195:32 [INFO] [stderr] | [INFO] [stderr] 195 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 195 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:163:39 [INFO] [stderr] | [INFO] [stderr] 163 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 163 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:222:43 [INFO] [stderr] | [INFO] [stderr] 222 | Instr::BEQf { fs, ft, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 223 | | Instr::BLEf { fs, ft, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 222 | Instr::BEQf { fs, ft, target: _target: _ } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:168:34 [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:168:41 [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 168 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:171:40 [INFO] [stderr] | [INFO] [stderr] 171 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 172 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 173 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 171 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:235:39 [INFO] [stderr] | [INFO] [stderr] 235 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:239:21 [INFO] [stderr] | [INFO] [stderr] 239 | x @ _ => {}, //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:182:37 [INFO] [stderr] | [INFO] [stderr] 182 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:185:40 [INFO] [stderr] | [INFO] [stderr] 185 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 185 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:189:38 [INFO] [stderr] | [INFO] [stderr] 189 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 190 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 191 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 192 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 189 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:195:32 [INFO] [stderr] | [INFO] [stderr] 195 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 195 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:222:43 [INFO] [stderr] | [INFO] [stderr] 222 | Instr::BEQf { fs, ft, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 223 | | Instr::BLEf { fs, ft, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 222 | Instr::BEQf { fs, ft, target: _target: _ } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:235:39 [INFO] [stderr] | [INFO] [stderr] 235 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:239:21 [INFO] [stderr] | [INFO] [stderr] 239 | x @ _ => {}, //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:1000:13 [INFO] [stderr] | [INFO] [stderr] 1000 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:1000:13 [INFO] [stderr] | [INFO] [stderr] 1000 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFHI` [INFO] [stderr] --> src/instr.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | MFHI, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFLO` [INFO] [stderr] --> src/instr.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | MFLO, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZAL` [INFO] [stderr] --> src/instr.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | BGEZAL, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZAL` [INFO] [stderr] --> src/instr.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | BLTZAL , [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `COS` [INFO] [stderr] --> src/instr.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | COS , [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFHI` [INFO] [stderr] --> src/instr.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | MFHI, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SIN` [INFO] [stderr] --> src/instr.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | SIN, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFLO` [INFO] [stderr] --> src/instr.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | MFLO, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZAL` [INFO] [stderr] --> src/instr.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | BGEZAL, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TAN` [INFO] [stderr] --> src/instr.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | TAN, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZAL` [INFO] [stderr] --> src/instr.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | BLTZAL , [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ATAN` [INFO] [stderr] --> src/instr.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | ATAN , [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `COS` [INFO] [stderr] --> src/instr.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | COS , [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UNKNOWN` [INFO] [stderr] --> src/instr.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | UNKNOWN, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_str` [INFO] [stderr] --> src/instr.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | pub fn to_str(&self) -> String{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disassemble` [INFO] [stderr] --> src/instr.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `changed_reg` [INFO] [stderr] --> src/computer.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | changed_reg: [bool; 32], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SIN` [INFO] [stderr] --> src/instr.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | SIN, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TAN` [INFO] [stderr] --> src/instr.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | TAN, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ATAN` [INFO] [stderr] --> src/instr.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | ATAN , [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UNKNOWN` [INFO] [stderr] --> src/instr.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | UNKNOWN, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_str` [INFO] [stderr] --> src/instr.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | pub fn to_str(&self) -> String{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disassemble` [INFO] [stderr] --> src/instr.rs:972:5 [INFO] [stderr] | [INFO] [stderr] 972 | pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `changed_reg` [INFO] [stderr] --> src/computer.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | changed_reg: [bool; 32], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/computer.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | writeln!(file,"{} {}", i<<2, run_pc_map[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/computer.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | writeln!(file,"{} {}", i<<2, run_pc_map[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.51s [INFO] running `"docker" "inspect" "e1f7a91df0d697fd9bfa4a4607915f23fb60941f46e702b7a3c800eeed911ade"` [INFO] running `"docker" "rm" "-f" "e1f7a91df0d697fd9bfa4a4607915f23fb60941f46e702b7a3c800eeed911ade"` [INFO] [stdout] e1f7a91df0d697fd9bfa4a4607915f23fb60941f46e702b7a3c800eeed911ade