[INFO] updating cached repository Detegr/gameboy-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Detegr/gameboy-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Detegr/gameboy-rs" "work/ex/clippy-test-run/sources/stable/gh/Detegr/gameboy-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/Detegr/gameboy-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Detegr/gameboy-rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Detegr/gameboy-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Detegr/gameboy-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 188361c341558a5232473c9bbe3a9433ff7bffda [INFO] sha for GitHub repo Detegr/gameboy-rs: 188361c341558a5232473c9bbe3a9433ff7bffda [INFO] validating manifest of Detegr/gameboy-rs on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of Detegr/gameboy-rs on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing Detegr/gameboy-rs [INFO] finished frobbing Detegr/gameboy-rs [INFO] frobbed toml for Detegr/gameboy-rs written to work/ex/clippy-test-run/sources/stable/gh/Detegr/gameboy-rs/Cargo.toml [INFO] started frobbing Detegr/gameboy-rs [INFO] finished frobbing Detegr/gameboy-rs [INFO] frobbed toml for Detegr/gameboy-rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Detegr/gameboy-rs/Cargo.toml [INFO] crate Detegr/gameboy-rs has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting Detegr/gameboy-rs against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/Detegr/gameboy-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] a0fc8e9206611302994b9af8dd43674f0d8768aecb6fae82a10f700003d2fa9c [INFO] running `"docker" "start" "-a" "a0fc8e9206611302994b9af8dd43674f0d8768aecb6fae82a10f700003d2fa9c"` [INFO] [stderr] Compiling gl_generator v0.9.0 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.27 [INFO] [stderr] Checking simplelog v0.5.3 [INFO] [stderr] Checking winit v0.16.2 [INFO] [stderr] Compiling gl v0.10.0 [INFO] [stderr] Compiling glutin v0.17.0 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.27 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.27 [INFO] [stderr] Checking wasm-bindgen v0.2.27 [INFO] [stderr] Checking console_error_panic_hook v0.1.5 [INFO] [stderr] Checking rustic_gl v0.3.2 [INFO] [stderr] Checking mini_gl_fb v0.6.0 [INFO] [stderr] Checking gameboy v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | write!(fmt, "\n")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_with_newline)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | write!(fmt, "l: 0x{:X}\n", self.l)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:79:9 [INFO] [stderr] | [INFO] [stderr] 79 | write!(fmt, "] (0x{:X})\n", self.f.0)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | write!(fmt, "pc: 0x{:X}\n", self.pc); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | write!(fmt, "sp: 0x{:X}\n", self.sp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | write!(fmt, "interrupts {:?}\n", self.interrupts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | write!(fmt, "\n")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::write_with_newline)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | write!(fmt, "l: 0x{:X}\n", self.l)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:79:9 [INFO] [stderr] | [INFO] [stderr] 79 | write!(fmt, "] (0x{:X})\n", self.f.0)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | write!(fmt, "pc: 0x{:X}\n", self.pc); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | write!(fmt, "sp: 0x{:X}\n", self.sp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead [INFO] [stderr] --> src/cpu/mod.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | write!(fmt, "interrupts {:?}\n", self.interrupts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/gpu.rs:110:17 [INFO] [stderr] | [INFO] [stderr] 110 | stat &= 0b11111100; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_1100` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/mmu.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | const RESERVED_ADDRESSES: &'static [(u16, u16, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^--------------------------- help: consider removing `'static`: `&[(u16, u16, &'static str)]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/mmu.rs:7:49 [INFO] [stderr] | [INFO] [stderr] 7 | const RESERVED_ADDRESSES: &'static [(u16, u16, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/mmu.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/mmu.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | let ret = self.memory[addr as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sprite_size` [INFO] [stderr] --> src/gpu.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | fn sprite_size(&self) -> LCDCField { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sprite_display` [INFO] [stderr] --> src/gpu.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | fn sprite_display(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bg_and_window_display` [INFO] [stderr] --> src/gpu.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn bg_and_window_display(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | write!(fmt, "pc: 0x{:X}\n", self.pc); [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 error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | write!(fmt, "sp: 0x{:X}\n", self.sp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | write!(fmt, "{:?}, ", self.run_state); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | write!(fmt, "interrupts {:?}\n", self.interrupts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | write!(fmt, "cycles: {}", self.cycles); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | (self.b as u16) << 8 | self.c as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.b)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | (self.b as u16) << 8 | self.c as u16 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.c)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | (self.d as u16) << 8 | self.e as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | (self.d as u16) << 8 | self.e as u16 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.e)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | (self.h as u16) << 8 | self.l as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:104:32 [INFO] [stderr] | [INFO] [stderr] 104 | (self.h as u16) << 8 | self.l as u16 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | make_add!(add_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | make_add!(add_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | make_add!(add_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | make_add!(add_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | make_add!(add_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | make_add!(add_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | make_add!(add_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | make_add!(add_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | make_add!(add_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | make_add!(add_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | make_add!(add_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | make_add!(add_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | make_add!(add_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | make_add!(add_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | add_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | add_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | addr |= self.next_byte(mmu) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:269:17 [INFO] [stderr] | [INFO] [stderr] 269 | addr |= (self.next_byte(mmu) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:296:17 [INFO] [stderr] | [INFO] [stderr] 296 | addr |= self.next_byte(mmu) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:297:17 [INFO] [stderr] | [INFO] [stderr] 297 | addr |= (self.next_byte(mmu) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:303:39 [INFO] [stderr] | [INFO] [stderr] 303 | self.a = mmu.read_u8(0xFF00 | self.c as u16); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.c)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:308:31 [INFO] [stderr] | [INFO] [stderr] 308 | mmu.write_u8(0xFF00 | self.c as u16, self.a); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.c)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r1)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r2)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r3)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:65 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r4)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r1)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r2)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r3)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:65 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r4)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r1)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r2)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r3)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:65 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r4)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:436:26 [INFO] [stderr] | [INFO] [stderr] 436 | let val32_lhs = ((self.h as u32) << 8) & 0xFF00 | self.l as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:436:59 [INFO] [stderr] | [INFO] [stderr] 436 | let val32_lhs = ((self.h as u32) << 8) & 0xFF00 | self.l as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(self.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:449:24 [INFO] [stderr] | [INFO] [stderr] 449 | if val32_lhs + (self.sp as u32) > 65535 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(self.sp)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | add_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | add_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:589:5 [INFO] [stderr] | [INFO] [stderr] 589 | make_sub!(sub_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:589:5 [INFO] [stderr] | [INFO] [stderr] 589 | make_sub!(sub_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | make_sub!(sub_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | make_sub!(sub_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:591:5 [INFO] [stderr] | [INFO] [stderr] 591 | make_sub!(sub_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:591:5 [INFO] [stderr] | [INFO] [stderr] 591 | make_sub!(sub_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:592:5 [INFO] [stderr] | [INFO] [stderr] 592 | make_sub!(sub_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:592:5 [INFO] [stderr] | [INFO] [stderr] 592 | make_sub!(sub_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | make_sub!(sub_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | make_sub!(sub_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:594:5 [INFO] [stderr] | [INFO] [stderr] 594 | make_sub!(sub_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:594:5 [INFO] [stderr] | [INFO] [stderr] 594 | make_sub!(sub_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:595:5 [INFO] [stderr] | [INFO] [stderr] 595 | make_sub!(sub_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:595:5 [INFO] [stderr] | [INFO] [stderr] 595 | make_sub!(sub_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:599:9 [INFO] [stderr] | [INFO] [stderr] 599 | sub_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(mmu.read_u8(self.hl()))` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:599:9 [INFO] [stderr] | [INFO] [stderr] 599 | sub_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:614:9 [INFO] [stderr] | [INFO] [stderr] 614 | sub_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(mmu.read_u8(self.hl()).wrapping_add(c))` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:614:9 [INFO] [stderr] | [INFO] [stderr] 614 | sub_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | make_cp!(cp_a_b, b); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | make_cp!(cp_a_b, b); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:696:5 [INFO] [stderr] | [INFO] [stderr] 696 | make_cp!(cp_a_c, c); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:696:5 [INFO] [stderr] | [INFO] [stderr] 696 | make_cp!(cp_a_c, c); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | make_cp!(cp_a_d, d); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | make_cp!(cp_a_d, d); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:698:5 [INFO] [stderr] | [INFO] [stderr] 698 | make_cp!(cp_a_e, e); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:698:5 [INFO] [stderr] | [INFO] [stderr] 698 | make_cp!(cp_a_e, e); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:699:5 [INFO] [stderr] | [INFO] [stderr] 699 | make_cp!(cp_a_h, h); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:699:5 [INFO] [stderr] | [INFO] [stderr] 699 | make_cp!(cp_a_h, h); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:700:5 [INFO] [stderr] | [INFO] [stderr] 700 | make_cp!(cp_a_l, l); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:700:5 [INFO] [stderr] | [INFO] [stderr] 700 | make_cp!(cp_a_l, l); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:701:5 [INFO] [stderr] | [INFO] [stderr] 701 | make_cp!(cp_a_a, a); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:701:5 [INFO] [stderr] | [INFO] [stderr] 701 | make_cp!(cp_a_a, a); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | cp_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(mmu.read_u8(self.hl()))` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | cp_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:716:21 [INFO] [stderr] | [INFO] [stderr] 716 | let addr = ((byte2 as u16) << 8) | byte1 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(byte2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:716:44 [INFO] [stderr] | [INFO] [stderr] 716 | let addr = ((byte2 as u16) << 8) | byte1 as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(byte1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:769:20 [INFO] [stderr] | [INFO] [stderr] 769 | self.pc = ((h as u16) << 8) | l as u16; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(h)` [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/cpu/tests/mod.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | func [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/cpu/tests/mod.rs:35:16 [INFO] [stderr] | [INFO] [stderr] 35 | let func = ::cpu::opcodes::OPCODES[opcode]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:769:39 [INFO] [stderr] | [INFO] [stderr] 769 | self.pc = ((h as u16) << 8) | l as u16; [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | add_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | add_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:842:9 [INFO] [stderr] | [INFO] [stderr] 842 | sub_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(n)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:842:9 [INFO] [stderr] | [INFO] [stderr] 842 | sub_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:883:9 [INFO] [stderr] | [INFO] [stderr] 883 | cp_a_n!(self, n); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(n)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:883:9 [INFO] [stderr] | [INFO] [stderr] 883 | cp_a_n!(self, n); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:891:33 [INFO] [stderr] | [INFO] [stderr] 891 | let addr = 0xFF00_u16 + n as u16; [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(n)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:900:33 [INFO] [stderr] | [INFO] [stderr] 900 | let addr = 0xFF00_u16 + n as u16; [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(n)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:551:44 [INFO] [stderr] | [INFO] [stderr] 551 | let check = ($u16 & 0xFF) as i16 + ($i8 as i16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(n as i8)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:913:9 [INFO] [stderr] | [INFO] [stderr] 913 | set_flags_u16_plus_i8!(self, self.sp, n as i8); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:551:44 [INFO] [stderr] | [INFO] [stderr] 551 | let check = ($u16 & 0xFF) as i16 + ($i8 as i16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(n as i8)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:921:9 [INFO] [stderr] | [INFO] [stderr] 921 | set_flags_u16_plus_i8!(self, self.sp, n as i8); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:937:21 [INFO] [stderr] | [INFO] [stderr] 937 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:951:21 [INFO] [stderr] | [INFO] [stderr] 951 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:965:21 [INFO] [stderr] | [INFO] [stderr] 965 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:979:21 [INFO] [stderr] | [INFO] [stderr] 979 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:993:21 [INFO] [stderr] | [INFO] [stderr] 993 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:1007:21 [INFO] [stderr] | [INFO] [stderr] 1007 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:1021:21 [INFO] [stderr] | [INFO] [stderr] 1021 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:1035:21 [INFO] [stderr] | [INFO] [stderr] 1035 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `gpu::Gpu` [INFO] [stderr] --> src/gpu.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | / pub fn new() -> Gpu { [INFO] [stderr] 40 | | Gpu { [INFO] [stderr] 41 | | mode_start_cycles: 0, [INFO] [stderr] 42 | | vblank_start_cycles: 0, [INFO] [stderr] 43 | | state: GpuState::HBlank, [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 38 | impl Default for gpu::Gpu { [INFO] [stderr] 39 | fn default() -> Self { [INFO] [stderr] 40 | Self::new() [INFO] [stderr] 41 | } [INFO] [stderr] 42 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/gpu.rs:146:27 [INFO] [stderr] | [INFO] [stderr] 146 | let tilemap_row = (ly / 8) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(ly / 8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/gpu.rs:154:25 [INFO] [stderr] | [INFO] [stderr] 154 | let ydiff = (ly % 8) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(ly % 8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/gpu.rs:155:60 [INFO] [stderr] | [INFO] [stderr] 155 | let tile_pixel_data_start = tile_data_start + (tile as u16 * 16) + (2 * ydiff); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u16::from(tile)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `x as usize * 8` [INFO] [stderr] --> src/gpu.rs:159:22 [INFO] [stderr] | [INFO] [stderr] 159 | line_buf[x as usize * 8 + 0] = (first & 0x80) >> 6 | (second & 0x80) >> 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/mmu.rs:37:10 [INFO] [stderr] | [INFO] [stderr] 37 | .into_iter() [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `mmu::Mmu` [INFO] [stderr] --> src/mmu.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | / pub fn new() -> Mmu { [INFO] [stderr] 55 | | let mut memory = vec![0; 65536].into_boxed_slice(); [INFO] [stderr] 56 | | memory[0xFF10] = 0x80; [INFO] [stderr] 57 | | memory[0xFF11] = 0xBF; [INFO] [stderr] ... | [INFO] [stderr] 78 | | } [INFO] [stderr] 79 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 48 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: handle read amount returned or use `Read::read_exact` instead [INFO] [stderr] --> src/mmu.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | data.read(&mut self.memory).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/mmu.rs:143:10 [INFO] [stderr] | [INFO] [stderr] 143 | ((h as u16) << 8) | l as u16 [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/mmu.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | ((h as u16) << 8) | l as u16 [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `gameboy`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:83:24 [INFO] [stderr] | [INFO] [stderr] 83 | assert!(f.0 == 0b00000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:89:24 [INFO] [stderr] | [INFO] [stderr] 89 | assert!(f.0 == 0b10000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:95:24 [INFO] [stderr] | [INFO] [stderr] 95 | assert!(f.0 == 0b00000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:105:24 [INFO] [stderr] | [INFO] [stderr] 105 | assert!(f.0 == 0b01000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0100_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:111:24 [INFO] [stderr] | [INFO] [stderr] 111 | assert!(f.0 == 0b00000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:121:24 [INFO] [stderr] | [INFO] [stderr] 121 | assert!(f.0 == 0b00100000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0010_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | assert!(f.0 == 0b00000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:137:24 [INFO] [stderr] | [INFO] [stderr] 137 | assert!(f.0 == 0b00010000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/cpu/cpuflags.rs:143:24 [INFO] [stderr] | [INFO] [stderr] 143 | assert!(f.0 == 0b00000000); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/gpu.rs:110:17 [INFO] [stderr] | [INFO] [stderr] 110 | stat &= 0b11111100; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0b1111_1100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/mmu.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | const RESERVED_ADDRESSES: &'static [(u16, u16, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^--------------------------- help: consider removing `'static`: `&[(u16, u16, &'static str)]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/mmu.rs:7:49 [INFO] [stderr] | [INFO] [stderr] 7 | const RESERVED_ADDRESSES: &'static [(u16, u16, &'static str)] = &[ [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/mmu.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/mmu.rs:136:19 [INFO] [stderr] | [INFO] [stderr] 136 | let ret = self.memory[addr as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sprite_size` [INFO] [stderr] --> src/gpu.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | fn sprite_size(&self) -> LCDCField { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sprite_display` [INFO] [stderr] --> src/gpu.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | fn sprite_display(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bg_and_window_display` [INFO] [stderr] --> src/gpu.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | fn bg_and_window_display(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 151 [INFO] [stderr] --> src/cpu/tests/adc.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_adc_a_r() { [INFO] [stderr] 5 | | macro_rules! test_adc_a_r { [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 337 | | test_adc_a_n(); [INFO] [stderr] 338 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/adc.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | / fn test_adc_a_a() { [INFO] [stderr] 101 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 102 | | cpu.a = 0x4; [INFO] [stderr] 103 | | let expected = cpu.a.wrapping_add(cpu.a); [INFO] [stderr] ... | [INFO] [stderr] 163 | | assert!(cpu.f.c()); [INFO] [stderr] 164 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/adc.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | / fn test_adc_a_n() { [INFO] [stderr] 240 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 241 | | cpu.reset(); [INFO] [stderr] 242 | | let val = 0x1; [INFO] [stderr] ... | [INFO] [stderr] 335 | | assert!(!cpu.f.c()); [INFO] [stderr] 336 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 151 [INFO] [stderr] --> src/cpu/tests/add.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_add_a_r() { [INFO] [stderr] 5 | | macro_rules! test_add_a_r { [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 325 | | test_add_a_n(); [INFO] [stderr] 326 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/add.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | / fn test_add_a_n() { [INFO] [stderr] 227 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 228 | | cpu.reset(); [INFO] [stderr] 229 | | [INFO] [stderr] ... | [INFO] [stderr] 323 | | assert!(!cpu.f.c()); [INFO] [stderr] 324 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 33 [INFO] [stderr] --> src/cpu/tests/add.rs:329:1 [INFO] [stderr] | [INFO] [stderr] 329 | / fn test_add_rr_rr() { [INFO] [stderr] 330 | | macro_rules! test_add_rr_rr { [INFO] [stderr] 331 | | ($r1:ident, $r2:ident, $r3:ident, $r4:ident, $func:expr) => { [INFO] [stderr] 332 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 389 | | // test_add_rr_rr!(h, l, h, l, opcode(0x39)); [INFO] [stderr] 390 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:343:25 [INFO] [stderr] | [INFO] [stderr] 343 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:343:50 [INFO] [stderr] | [INFO] [stderr] 343 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:356:25 [INFO] [stderr] | [INFO] [stderr] 356 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:356:50 [INFO] [stderr] | [INFO] [stderr] 356 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:369:50 [INFO] [stderr] | [INFO] [stderr] 369 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:382:25 [INFO] [stderr] | [INFO] [stderr] 382 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:382:50 [INFO] [stderr] | [INFO] [stderr] 382 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 386 | test_add_rr_rr!(h, l, b, c, opcode(0x9)); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:343:25 [INFO] [stderr] | [INFO] [stderr] 343 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:343:50 [INFO] [stderr] | [INFO] [stderr] 343 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:356:25 [INFO] [stderr] | [INFO] [stderr] 356 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:356:50 [INFO] [stderr] | [INFO] [stderr] 356 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:369:50 [INFO] [stderr] | [INFO] [stderr] 369 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:382:25 [INFO] [stderr] | [INFO] [stderr] 382 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r1)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:382:50 [INFO] [stderr] | [INFO] [stderr] 382 | let r1r2 = ((cpu.$r1 as u16) << 8) | cpu.$r2 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.$r2)` [INFO] [stderr] ... [INFO] [stderr] 387 | test_add_rr_rr!(h, l, d, e, opcode(0x19)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:403:17 [INFO] [stderr] | [INFO] [stderr] 403 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:403:40 [INFO] [stderr] | [INFO] [stderr] 403 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:413:17 [INFO] [stderr] | [INFO] [stderr] 413 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:413:40 [INFO] [stderr] | [INFO] [stderr] 413 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:424:17 [INFO] [stderr] | [INFO] [stderr] 424 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:424:40 [INFO] [stderr] | [INFO] [stderr] 424 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:435:17 [INFO] [stderr] | [INFO] [stderr] 435 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:435:40 [INFO] [stderr] | [INFO] [stderr] 435 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:452:17 [INFO] [stderr] | [INFO] [stderr] 452 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:452:40 [INFO] [stderr] | [INFO] [stderr] 452 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:464:17 [INFO] [stderr] | [INFO] [stderr] 464 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:464:40 [INFO] [stderr] | [INFO] [stderr] 464 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:476:17 [INFO] [stderr] | [INFO] [stderr] 476 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:476:40 [INFO] [stderr] | [INFO] [stderr] 476 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:488:17 [INFO] [stderr] | [INFO] [stderr] 488 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(cpu.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/tests/add.rs:488:40 [INFO] [stderr] | [INFO] [stderr] 488 | let r1r2 = ((cpu.h as u16) << 8) | cpu.l as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(cpu.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/add.rs:493:1 [INFO] [stderr] | [INFO] [stderr] 493 | / fn test_add_sp_n() { [INFO] [stderr] 494 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 495 | | cpu.reset(); [INFO] [stderr] 496 | | cpu.sp = 0x1000; [INFO] [stderr] ... | [INFO] [stderr] 539 | | assert_eq!(cpu.sp, 0x10EF); [INFO] [stderr] 540 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 71 [INFO] [stderr] --> src/cpu/tests/and.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_and_r() { [INFO] [stderr] 5 | | macro_rules! test_and_r( [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 35 | | test_and_r!(a, opcode(0xA7)); [INFO] [stderr] 36 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 121 [INFO] [stderr] --> src/cpu/tests/cp.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_cp_a_r() { [INFO] [stderr] 5 | | macro_rules! test_cp_a_r { [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 119 | | test_cp_a_hl(); [INFO] [stderr] 120 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 113 [INFO] [stderr] --> src/cpu/tests/dec.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_dec_r() { [INFO] [stderr] 5 | | macro_rules! test_dec_r( [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 121 | | test_dec_hl(); [INFO] [stderr] 122 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 113 [INFO] [stderr] --> src/cpu/tests/inc.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_inc_r() { [INFO] [stderr] 5 | | macro_rules! test_inc_r( [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 103 | | test_inc_hl(); [INFO] [stderr] 104 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 57 [INFO] [stderr] --> src/cpu/tests/ld.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | / fn test_ld_r1_r2() { [INFO] [stderr] 29 | | macro_rules! test_ld_r1_r2( [INFO] [stderr] 30 | | ($r1:ident, $r2:ident, $func:expr) => {{ [INFO] [stderr] 31 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 109 | | test_ld_r_hl!(l, opcode(0x6E)); [INFO] [stderr] 110 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/ld.rs:351:1 [INFO] [stderr] | [INFO] [stderr] 351 | / fn test_ld_hl_sp_plus_n() { [INFO] [stderr] 352 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 353 | | cpu.reset(); [INFO] [stderr] 354 | | [INFO] [stderr] ... | [INFO] [stderr] 398 | | assert!(cpu.f.c()); [INFO] [stderr] 399 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this .into_iter() call is equivalent to .iter() and will not move the array [INFO] [stderr] --> src/cpu/tests/notavailable.rs:9:33 [INFO] [stderr] | [INFO] [stderr] 9 | for na_opcode in na_opcodes.into_iter() { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::into_iter_on_array)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_array [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 71 [INFO] [stderr] --> src/cpu/tests/or.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_or_r() { [INFO] [stderr] 5 | | macro_rules! test_or_r( [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 35 | | test_or_r!(a, opcode(0xB7)); [INFO] [stderr] 36 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 31 [INFO] [stderr] --> src/cpu/tests/pop.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / fn test_pop_a_f() { [INFO] [stderr] 26 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 27 | | cpu.reset(); [INFO] [stderr] 28 | | mmu.write_u8(0xFFFF, 0x11); [INFO] [stderr] ... | [INFO] [stderr] 91 | | assert_eq!(cpu.sp, 0xFFFF); [INFO] [stderr] 92 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 36 [INFO] [stderr] --> src/cpu/tests/rotate.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_rra() { [INFO] [stderr] 5 | | let (mut cpu, mut ram) = init(None); [INFO] [stderr] 6 | | cpu.a = 0x4; [INFO] [stderr] 7 | | test(&mut cpu, &mut ram, 4, opcode(0x1F)); [INFO] [stderr] ... | [INFO] [stderr] 55 | | assert!(!cpu.f.c()); [INFO] [stderr] 56 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 36 [INFO] [stderr] --> src/cpu/tests/rotate.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | / fn test_rla() { [INFO] [stderr] 60 | | let (mut cpu, mut ram) = init(None); [INFO] [stderr] 61 | | cpu.a = 0x1; [INFO] [stderr] 62 | | test(&mut cpu, &mut ram, 4, opcode(0x17)); [INFO] [stderr] ... | [INFO] [stderr] 110 | | assert!(!cpu.f.c()); [INFO] [stderr] 111 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/rotate.rs:114:1 [INFO] [stderr] | [INFO] [stderr] 114 | / fn test_rrca() { [INFO] [stderr] 115 | | let (mut cpu, mut ram) = init(None); [INFO] [stderr] 116 | | cpu.a = 0x4; [INFO] [stderr] 117 | | test(&mut cpu, &mut ram, 4, opcode(0xF)); [INFO] [stderr] ... | [INFO] [stderr] 151 | | assert!(!cpu.f.c()); [INFO] [stderr] 152 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/rotate.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / fn test_rlca() { [INFO] [stderr] 156 | | let (mut cpu, mut ram) = init(None); [INFO] [stderr] 157 | | cpu.a = 0x1; [INFO] [stderr] 158 | | test(&mut cpu, &mut ram, 4, opcode(0x7)); [INFO] [stderr] ... | [INFO] [stderr] 192 | | assert!(!cpu.f.c()); [INFO] [stderr] 193 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this .into_iter() call is equivalent to .iter() and will not move the array [INFO] [stderr] --> src/cpu/tests/rst.rs:17:39 [INFO] [stderr] | [INFO] [stderr] 17 | for (op, jump_dst) in rst_opcodes.into_iter() { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_array [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 151 [INFO] [stderr] --> src/cpu/tests/sbc.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_sbc_a_r() { [INFO] [stderr] 5 | | macro_rules! test_sbc_a_r { [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 201 | | // TODO: test_sbc_a_n [INFO] [stderr] 202 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 141 [INFO] [stderr] --> src/cpu/tests/shift.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | / fn test_sla_r() { [INFO] [stderr] 44 | | test_sla_r!(b, opcode(0x100 + 0x20)); [INFO] [stderr] 45 | | test_sla_r!(c, opcode(0x100 + 0x21)); [INFO] [stderr] 46 | | test_sla_r!(d, opcode(0x100 + 0x22)); [INFO] [stderr] ... | [INFO] [stderr] 50 | | test_sla_r!(a, opcode(0x100 + 0x27)); [INFO] [stderr] 51 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 176 [INFO] [stderr] --> src/cpu/tests/shift.rs:101:1 [INFO] [stderr] | [INFO] [stderr] 101 | / fn test_sra_r() { [INFO] [stderr] 102 | | test_sra_r!(b, opcode(0x100 + 0x28)); [INFO] [stderr] 103 | | test_sra_r!(c, opcode(0x100 + 0x29)); [INFO] [stderr] 104 | | test_sra_r!(d, opcode(0x100 + 0x2A)); [INFO] [stderr] ... | [INFO] [stderr] 108 | | test_sra_r!(a, opcode(0x100 + 0x2F)); [INFO] [stderr] 109 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 176 [INFO] [stderr] --> src/cpu/tests/shift.rs:159:1 [INFO] [stderr] | [INFO] [stderr] 159 | / fn test_srl_r() { [INFO] [stderr] 160 | | test_srl_r!(b, opcode(0x100 + 0x38)); [INFO] [stderr] 161 | | test_srl_r!(c, opcode(0x100 + 0x39)); [INFO] [stderr] 162 | | test_srl_r!(d, opcode(0x100 + 0x3A)); [INFO] [stderr] ... | [INFO] [stderr] 166 | | test_srl_r!(a, opcode(0x100 + 0x3F)); [INFO] [stderr] 167 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 151 [INFO] [stderr] --> src/cpu/tests/sub.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_sub_a_r() { [INFO] [stderr] 5 | | macro_rules! test_sub_a_r { [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 297 | | test_sub_a_n(); [INFO] [stderr] 298 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/cpu/tests/sub.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | / fn test_sub_a_n() { [INFO] [stderr] 202 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] 203 | | cpu.reset(); [INFO] [stderr] 204 | | let val = 0x1; [INFO] [stderr] ... | [INFO] [stderr] 295 | | assert!(!cpu.f.c()); [INFO] [stderr] 296 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 141 [INFO] [stderr] --> src/cpu/tests/swap.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | / fn test_swap() { [INFO] [stderr] 43 | | test_swap_r!(b, opcode(0x100 + 0x30)); [INFO] [stderr] 44 | | test_swap_r!(c, opcode(0x100 + 0x31)); [INFO] [stderr] 45 | | test_swap_r!(d, opcode(0x100 + 0x32)); [INFO] [stderr] ... | [INFO] [stderr] 49 | | test_swap_r!(a, opcode(0x100 + 0x37)); [INFO] [stderr] 50 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 71 [INFO] [stderr] --> src/cpu/tests/xor.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / fn test_xor_r() { [INFO] [stderr] 5 | | macro_rules! test_xor_r( [INFO] [stderr] 6 | | ($r:ident, $func:expr) => {{ [INFO] [stderr] 7 | | let (mut cpu, mut mmu) = init(None); [INFO] [stderr] ... | [INFO] [stderr] 35 | | test_xor_r!(a, opcode(0xAF)); [INFO] [stderr] 36 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | write!(fmt, "pc: 0x{:X}\n", self.pc); [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 error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | write!(fmt, "sp: 0x{:X}\n", self.sp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | write!(fmt, "{:?}, ", self.run_state); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | write!(fmt, "interrupts {:?}\n", self.interrupts); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/cpu/mod.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | write!(fmt, "cycles: {}", self.cycles); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | (self.b as u16) << 8 | self.c as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.b)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | (self.b as u16) << 8 | self.c as u16 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.c)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | (self.d as u16) << 8 | self.e as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | (self.d as u16) << 8 | self.e as u16 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.e)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | (self.h as u16) << 8 | self.l as u16 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(self.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:104:32 [INFO] [stderr] | [INFO] [stderr] 104 | (self.h as u16) << 8 | self.l as u16 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | make_add!(add_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | make_add!(add_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | make_add!(add_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | make_add!(add_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | make_add!(add_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | make_add!(add_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | make_add!(add_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | make_add!(add_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | make_add!(add_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | make_add!(add_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | make_add!(add_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | make_add!(add_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | make_add!(add_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | make_add!(add_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | add_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | add_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:268:17 [INFO] [stderr] | [INFO] [stderr] 268 | addr |= self.next_byte(mmu) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:269:17 [INFO] [stderr] | [INFO] [stderr] 269 | addr |= (self.next_byte(mmu) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:296:17 [INFO] [stderr] | [INFO] [stderr] 296 | addr |= self.next_byte(mmu) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:297:17 [INFO] [stderr] | [INFO] [stderr] 297 | addr |= (self.next_byte(mmu) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.next_byte(mmu))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:303:39 [INFO] [stderr] | [INFO] [stderr] 303 | self.a = mmu.read_u8(0xFF00 | self.c as u16); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.c)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:308:31 [INFO] [stderr] | [INFO] [stderr] 308 | mmu.write_u8(0xFF00 | self.c as u16, self.a); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u16::from(self.c)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r1)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r2)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r3)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:65 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r4)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:431:5 [INFO] [stderr] | [INFO] [stderr] 431 | make_add_rr_rr!(add_hl_bc, h, l, b, c); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r1)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r2)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r3)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:65 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r4)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:432:5 [INFO] [stderr] | [INFO] [stderr] 432 | make_add_rr_rr!(add_hl_de, h, l, d, e); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r1)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:65:65 [INFO] [stderr] | [INFO] [stderr] 65 | let val32_lhs = ((self.$r1 as u32) << 8) & 0xFF00 | self.$r2 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r2)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:30 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r3)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:66:65 [INFO] [stderr] | [INFO] [stderr] 66 | let val32_rhs = ((self.$r3 as u32) << 8) & 0xFF00 | self.$r4 as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.$r4)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | make_add_rr_rr!(add_hl_hl, h, l, h, l); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:436:26 [INFO] [stderr] | [INFO] [stderr] 436 | let val32_lhs = ((self.h as u32) << 8) & 0xFF00 | self.l as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u32::from(self.h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:436:59 [INFO] [stderr] | [INFO] [stderr] 436 | let val32_lhs = ((self.h as u32) << 8) & 0xFF00 | self.l as u32 & 0xFF; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(self.l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:449:24 [INFO] [stderr] | [INFO] [stderr] 449 | if val32_lhs + (self.sp as u32) > 65535 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(self.sp)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | make_adc!(adc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | make_adc!(adc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | make_adc!(adc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | make_adc!(adc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | make_adc!(adc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:578:5 [INFO] [stderr] | [INFO] [stderr] 578 | make_adc!(adc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | add_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | add_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | make_adc!(adc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:589:5 [INFO] [stderr] | [INFO] [stderr] 589 | make_sub!(sub_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:589:5 [INFO] [stderr] | [INFO] [stderr] 589 | make_sub!(sub_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | make_sub!(sub_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 590 | make_sub!(sub_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:591:5 [INFO] [stderr] | [INFO] [stderr] 591 | make_sub!(sub_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:591:5 [INFO] [stderr] | [INFO] [stderr] 591 | make_sub!(sub_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:592:5 [INFO] [stderr] | [INFO] [stderr] 592 | make_sub!(sub_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:592:5 [INFO] [stderr] | [INFO] [stderr] 592 | make_sub!(sub_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | make_sub!(sub_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | make_sub!(sub_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:594:5 [INFO] [stderr] | [INFO] [stderr] 594 | make_sub!(sub_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:594:5 [INFO] [stderr] | [INFO] [stderr] 594 | make_sub!(sub_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:595:5 [INFO] [stderr] | [INFO] [stderr] 595 | make_sub!(sub_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$reg)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:595:5 [INFO] [stderr] | [INFO] [stderr] 595 | make_sub!(sub_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:599:9 [INFO] [stderr] | [INFO] [stderr] 599 | sub_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(mmu.read_u8(self.hl()))` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:599:9 [INFO] [stderr] | [INFO] [stderr] 599 | sub_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | make_sbc!(sbc_a_b, b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | make_sbc!(sbc_a_c, c); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | make_sbc!(sbc_a_d, d); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | make_sbc!(sbc_a_e, e); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | make_sbc!(sbc_a_h, h); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | make_sbc!(sbc_a_l, l); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | make_sbc!(sbc_a_a, a); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:614:9 [INFO] [stderr] | [INFO] [stderr] 614 | sub_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(mmu.read_u8(self.hl()).wrapping_add(c))` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:614:9 [INFO] [stderr] | [INFO] [stderr] 614 | sub_a_n!(self, mmu.read_u8(self.hl()).wrapping_add(c)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | make_cp!(cp_a_b, b); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:695:5 [INFO] [stderr] | [INFO] [stderr] 695 | make_cp!(cp_a_b, b); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:696:5 [INFO] [stderr] | [INFO] [stderr] 696 | make_cp!(cp_a_c, c); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:696:5 [INFO] [stderr] | [INFO] [stderr] 696 | make_cp!(cp_a_c, c); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | make_cp!(cp_a_d, d); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:697:5 [INFO] [stderr] | [INFO] [stderr] 697 | make_cp!(cp_a_d, d); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:698:5 [INFO] [stderr] | [INFO] [stderr] 698 | make_cp!(cp_a_e, e); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:698:5 [INFO] [stderr] | [INFO] [stderr] 698 | make_cp!(cp_a_e, e); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:699:5 [INFO] [stderr] | [INFO] [stderr] 699 | make_cp!(cp_a_h, h); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:699:5 [INFO] [stderr] | [INFO] [stderr] 699 | make_cp!(cp_a_h, h); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:700:5 [INFO] [stderr] | [INFO] [stderr] 700 | make_cp!(cp_a_l, l); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:700:5 [INFO] [stderr] | [INFO] [stderr] 700 | make_cp!(cp_a_l, l); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:701:5 [INFO] [stderr] | [INFO] [stderr] 701 | make_cp!(cp_a_a, a); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(self.$r)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:701:5 [INFO] [stderr] | [INFO] [stderr] 701 | make_cp!(cp_a_a, a); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | cp_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(mmu.read_u8(self.hl()))` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | cp_a_n!(self, mmu.read_u8(self.hl())); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:716:21 [INFO] [stderr] | [INFO] [stderr] 716 | let addr = ((byte2 as u16) << 8) | byte1 as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(byte2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:716:44 [INFO] [stderr] | [INFO] [stderr] 716 | let addr = ((byte2 as u16) << 8) | byte1 as u16; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(byte1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:769:20 [INFO] [stderr] | [INFO] [stderr] 769 | self.pc = ((h as u16) << 8) | l as u16; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:769:39 [INFO] [stderr] | [INFO] [stderr] 769 | self.pc = ((h as u16) << 8) | l as u16; [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:21 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | add_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | let check = ($cpu.a as u16) + (val as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | add_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:21 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:39 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:96:54 [INFO] [stderr] | [INFO] [stderr] 96 | let check = ($cpu.a as u16) + (val as u16) + (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:57 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:104:72 [INFO] [stderr] | [INFO] [stderr] 104 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:835:9 [INFO] [stderr] | [INFO] [stderr] 835 | add_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:842:9 [INFO] [stderr] | [INFO] [stderr] 842 | sub_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:198:39 [INFO] [stderr] | [INFO] [stderr] 198 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(n)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:842:9 [INFO] [stderr] | [INFO] [stderr] 842 | sub_a_n!(self, n); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let check = ($cpu.a as u16) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:170:27 [INFO] [stderr] | [INFO] [stderr] 170 | .wrapping_sub(val as u16) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | .wrapping_sub(carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:39 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:57 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:179:72 [INFO] [stderr] | [INFO] [stderr] 179 | let check_without_carry_bit = ($cpu.a as u16) ^ (val as u16) ^ (carry as u16); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(carry)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:851:9 [INFO] [stderr] | [INFO] [stderr] 851 | sub_a_n_c!(self, n, c); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:21 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from($cpu.a)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:883:9 [INFO] [stderr] | [INFO] [stderr] 883 | cp_a_n!(self, n); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:395:39 [INFO] [stderr] | [INFO] [stderr] 395 | let check = ($cpu.a as i16) - ($value as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(n)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:883:9 [INFO] [stderr] | [INFO] [stderr] 883 | cp_a_n!(self, n); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:891:33 [INFO] [stderr] | [INFO] [stderr] 891 | let addr = 0xFF00_u16 + n as u16; [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(n)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:900:33 [INFO] [stderr] | [INFO] [stderr] 900 | let addr = 0xFF00_u16 + n as u16; [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(n)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:551:44 [INFO] [stderr] | [INFO] [stderr] 551 | let check = ($u16 & 0xFF) as i16 + ($i8 as i16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(n as i8)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:913:9 [INFO] [stderr] | [INFO] [stderr] 913 | set_flags_u16_plus_i8!(self, self.sp, n as i8); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/macros.rs:551:44 [INFO] [stderr] | [INFO] [stderr] 551 | let check = ($u16 & 0xFF) as i16 + ($i8 as i16); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(n as i8)` [INFO] [stderr] | [INFO] [stderr] ::: src/cpu/mod.rs:921:9 [INFO] [stderr] | [INFO] [stderr] 921 | set_flags_u16_plus_i8!(self, self.sp, n as i8); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:937:21 [INFO] [stderr] | [INFO] [stderr] 937 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:951:21 [INFO] [stderr] | [INFO] [stderr] 951 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:965:21 [INFO] [stderr] | [INFO] [stderr] 965 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:979:21 [INFO] [stderr] | [INFO] [stderr] 979 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:993:21 [INFO] [stderr] | [INFO] [stderr] 993 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:1007:21 [INFO] [stderr] | [INFO] [stderr] 1007 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:1021:21 [INFO] [stderr] | [INFO] [stderr] 1021 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/cpu/mod.rs:1035:21 [INFO] [stderr] | [INFO] [stderr] 1035 | self.set_hl(val as u16); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(val)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `gpu::Gpu` [INFO] [stderr] --> src/gpu.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | / pub fn new() -> Gpu { [INFO] [stderr] 40 | | Gpu { [INFO] [stderr] 41 | | mode_start_cycles: 0, [INFO] [stderr] 42 | | vblank_start_cycles: 0, [INFO] [stderr] 43 | | state: GpuState::HBlank, [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 38 | impl Default for gpu::Gpu { [INFO] [stderr] 39 | fn default() -> Self { [INFO] [stderr] 40 | Self::new() [INFO] [stderr] 41 | } [INFO] [stderr] 42 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/gpu.rs:146:27 [INFO] [stderr] | [INFO] [stderr] 146 | let tilemap_row = (ly / 8) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(ly / 8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/gpu.rs:154:25 [INFO] [stderr] | [INFO] [stderr] 154 | let ydiff = (ly % 8) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(ly % 8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/gpu.rs:155:60 [INFO] [stderr] | [INFO] [stderr] 155 | let tile_pixel_data_start = tile_data_start + (tile as u16 * 16) + (2 * ydiff); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u16::from(tile)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `x as usize * 8` [INFO] [stderr] --> src/gpu.rs:159:22 [INFO] [stderr] | [INFO] [stderr] 159 | line_buf[x as usize * 8 + 0] = (first & 0x80) >> 6 | (second & 0x80) >> 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/mmu.rs:37:10 [INFO] [stderr] | [INFO] [stderr] 37 | .into_iter() [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `mmu::Mmu` [INFO] [stderr] --> src/mmu.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | / pub fn new() -> Mmu { [INFO] [stderr] 55 | | let mut memory = vec![0; 65536].into_boxed_slice(); [INFO] [stderr] 56 | | memory[0xFF10] = 0x80; [INFO] [stderr] 57 | | memory[0xFF11] = 0xBF; [INFO] [stderr] ... | [INFO] [stderr] 78 | | } [INFO] [stderr] 79 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 48 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: handle read amount returned or use `Read::read_exact` instead [INFO] [stderr] --> src/mmu.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | data.read(&mut self.memory).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/mmu.rs:143:10 [INFO] [stderr] | [INFO] [stderr] 143 | ((h as u16) << 8) | l as u16 [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/mmu.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | ((h as u16) << 8) | l as u16 [INFO] [stderr] | ^^^^^^^^ help: try: `u16::from(l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `gameboy`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "a0fc8e9206611302994b9af8dd43674f0d8768aecb6fae82a10f700003d2fa9c"` [INFO] running `"docker" "rm" "-f" "a0fc8e9206611302994b9af8dd43674f0d8768aecb6fae82a10f700003d2fa9c"` [INFO] [stdout] a0fc8e9206611302994b9af8dd43674f0d8768aecb6fae82a10f700003d2fa9c