[INFO] fetching crate psp 0.1.3... [INFO] checking psp-0.1.3 against try#7b3565da729099dbe807466fcd118fb2815986e0 for pr-81789 [INFO] extracting crate psp 0.1.3 into /workspace/builds/worker-6/source [INFO] validating manifest of crates.io crate psp 0.1.3 on toolchain 7b3565da729099dbe807466fcd118fb2815986e0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+7b3565da729099dbe807466fcd118fb2815986e0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate psp 0.1.3 [INFO] finished tweaking crates.io crate psp 0.1.3 [INFO] tweaked toml for crates.io crate psp 0.1.3 written to /workspace/builds/worker-6/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+7b3565da729099dbe807466fcd118fb2815986e0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+7b3565da729099dbe807466fcd118fb2815986e0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded num_enum_derive v0.5.1 [INFO] [stderr] Downloaded num_enum v0.5.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+7b3565da729099dbe807466fcd118fb2815986e0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] cc3c962812d868f7312d35b71856dfb3937829e12cd0dfdaafe5f92c2e5f0ef1 [INFO] running `Command { std: "docker" "start" "-a" "cc3c962812d868f7312d35b71856dfb3937829e12cd0dfdaafe5f92c2e5f0ef1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cc3c962812d868f7312d35b71856dfb3937829e12cd0dfdaafe5f92c2e5f0ef1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cc3c962812d868f7312d35b71856dfb3937829e12cd0dfdaafe5f92c2e5f0ef1", kill_on_drop: false }` [INFO] [stdout] cc3c962812d868f7312d35b71856dfb3937829e12cd0dfdaafe5f92c2e5f0ef1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+7b3565da729099dbe807466fcd118fb2815986e0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3ab2ef5cdf1aba1c319764f36967be40a3a92675d42d9f31f7e0015810c6295c [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "3ab2ef5cdf1aba1c319764f36967be40a3a92675d42d9f31f7e0015810c6295c", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.70 [INFO] [stderr] Compiling proc-macro-hack v0.5.19 [INFO] [stderr] Compiling psp v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling paste-impl v0.1.18 [INFO] [stderr] Checking paste v0.1.18 [INFO] [stderr] Compiling num_enum_derive v0.5.1 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking num_enum v0.5.1 [INFO] [stdout] error[E0152]: found duplicate lang item `oom` [INFO] [stdout] --> src/alloc_impl.rs:59:1 [INFO] [stdout] | [INFO] [stdout] 59 | fn aeh(_: Layout) -> ! { loop {} } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the lang item is first defined in crate `std` (which `test` depends on) [INFO] [stdout] = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/7b3565da729099dbe807466fcd118fb2815986e0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-61556e43b375c2c0.rlib [INFO] [stdout] = note: second definition in the local crate (`psp`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl` [INFO] [stdout] --> src/panic.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | fn panic(info: &PanicInfo) -> ! { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the lang item is first defined in crate `std` (which `test` depends on) [INFO] [stdout] = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/7b3565da729099dbe807466fcd118fb2815986e0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-61556e43b375c2c0.rlib [INFO] [stdout] = note: second definition in the local crate (`psp`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/debug.rs:111:35 [INFO] [stdout] | [INFO] [stdout] 111 | VRAM_BASE = (0x4000_0000u32 | sys::sceGeEdramGetAddr() as u32) as *mut u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `sys::sceGeEdramGetAddr() as usize as u32` [INFO] [stdout] | [INFO] [stdout] = note: `#[deny(invalid_ptr_to_int_cast)]` on by default [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/debug.rs:111:35 [INFO] [stdout] | [INFO] [stdout] 111 | VRAM_BASE = (0x4000_0000u32 | sys::sceGeEdramGetAddr() as u32) as *mut u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `sys::sceGeEdramGetAddr() as usize as u32` [INFO] [stdout] | [INFO] [stdout] = note: `#[deny(invalid_ptr_to_int_cast)]` on by default [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:988:40 [INFO] [stdout] | [INFO] [stdout] 988 | send_command_i(GeCommand::ZBufPtr, zbp as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `zbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:989:45 [INFO] [stdout] | [INFO] [stdout] 989 | send_command_i(GeCommand::ZBufWidth, (((zbp as u32 & 0xff000000) >> 8) | zbw as u32) as i32); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `zbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1047:14 [INFO] [stdout] | [INFO] [stdout] 1047 | (fbp as u32 + (((DRAW_BUFFER.height * fbw) as u32) << 2u32)) as *mut c_void; [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `fbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1055:44 [INFO] [stdout] | [INFO] [stdout] 1055 | send_command_i(GeCommand::FrameBufPtr, DRAW_BUFFER.frame_buffer as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1058:11 [INFO] [stdout] | [INFO] [stdout] 1058 | ((DRAW_BUFFER.frame_buffer as u32 & 0xff000000) >> 8) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1061:40 [INFO] [stdout] | [INFO] [stdout] 1061 | send_command_i(GeCommand::ZBufPtr, DRAW_BUFFER.depth_buffer as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `DRAW_BUFFER.depth_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1064:11 [INFO] [stdout] | [INFO] [stdout] 1064 | ((DRAW_BUFFER.depth_buffer as u32 & 0xff000000) >> 8) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `DRAW_BUFFER.depth_buffer as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1080:44 [INFO] [stdout] | [INFO] [stdout] 1080 | send_command_i(GeCommand::FrameBufPtr, fbp as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `fbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1081:48 [INFO] [stdout] | [INFO] [stdout] 1081 | send_command_i(GeCommand::FrameBufWidth, ((fbp as u32 & 0xff000000) >> 8) as i32 | fbw); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `fbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1455:10 [INFO] [stdout] | [INFO] [stdout] 1455 | (&INIT_LIST as *const _ as u32 & 0x1fffffff) as *const _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `&INIT_LIST as *const _ as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1611:27 [INFO] [stdout] | [INFO] [stdout] 1611 | let lo = (8 << 24) | (new_ptr as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `new_ptr as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1612:30 [INFO] [stdout] | [INFO] [stdout] 1612 | let hi = ((16 << 24) | ((new_ptr as u32 >> 8) & 0xf0000)) as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `new_ptr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1638:23 [INFO] [stdout] | [INFO] [stdout] 1638 | let local_list = ((list as u32) | 0x4000_0000) as *mut u32; [INFO] [stdout] | ^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `list as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1682:52 [INFO] [stdout] | [INFO] [stdout] 1682 | send_command_i(GeCommand::FrameBufPtr, DRAW_BUFFER.frame_buffer as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1685:19 [INFO] [stdout] | [INFO] [stdout] 1685 | ((DRAW_BUFFER.frame_buffer as u32 & 0xff00_0000) >> 8) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1784:21 [INFO] [stdout] | [INFO] [stdout] 1784 | let list_addr = list as u32; [INFO] [stdout] | ^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `list as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1817:5 [INFO] [stdout] | [INFO] [stdout] 1817 | (*LIST).current.sub((*LIST).start as usize) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `(*LIST).current.sub((*LIST).start as usize) as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1945:42 [INFO] [stdout] | [INFO] [stdout] 1945 | send_command_i(GeCommand::Base, (indices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1946:42 [INFO] [stdout] | [INFO] [stdout] 1946 | send_command_i(GeCommand::Iaddr, indices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1950:42 [INFO] [stdout] | [INFO] [stdout] 1950 | send_command_i(GeCommand::Base, (vertices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1951:42 [INFO] [stdout] | [INFO] [stdout] 1951 | send_command_i(GeCommand::Vaddr, vertices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1982:42 [INFO] [stdout] | [INFO] [stdout] 1982 | send_command_i(GeCommand::Base, (indices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1983:42 [INFO] [stdout] | [INFO] [stdout] 1983 | send_command_i(GeCommand::Iaddr, indices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1987:42 [INFO] [stdout] | [INFO] [stdout] 1987 | send_command_i(GeCommand::Base, (vertices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1988:42 [INFO] [stdout] | [INFO] [stdout] 1988 | send_command_i(GeCommand::Vaddr, vertices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2011:38 [INFO] [stdout] | [INFO] [stdout] 2011 | send_command_i(GeCommand::Base, (current as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `current as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2012:38 [INFO] [stdout] | [INFO] [stdout] 2012 | send_command_i(GeCommand::BJump, current as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `current as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:988:40 [INFO] [stdout] | [INFO] [stdout] 988 | send_command_i(GeCommand::ZBufPtr, zbp as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `zbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:989:45 [INFO] [stdout] | [INFO] [stdout] 989 | send_command_i(GeCommand::ZBufWidth, (((zbp as u32 & 0xff000000) >> 8) | zbw as u32) as i32); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `zbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1047:14 [INFO] [stdout] | [INFO] [stdout] 1047 | (fbp as u32 + (((DRAW_BUFFER.height * fbw) as u32) << 2u32)) as *mut c_void; [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `fbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1055:44 [INFO] [stdout] | [INFO] [stdout] 1055 | send_command_i(GeCommand::FrameBufPtr, DRAW_BUFFER.frame_buffer as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1058:11 [INFO] [stdout] | [INFO] [stdout] 1058 | ((DRAW_BUFFER.frame_buffer as u32 & 0xff000000) >> 8) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1061:40 [INFO] [stdout] | [INFO] [stdout] 1061 | send_command_i(GeCommand::ZBufPtr, DRAW_BUFFER.depth_buffer as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `DRAW_BUFFER.depth_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1064:11 [INFO] [stdout] | [INFO] [stdout] 1064 | ((DRAW_BUFFER.depth_buffer as u32 & 0xff000000) >> 8) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `DRAW_BUFFER.depth_buffer as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1080:44 [INFO] [stdout] | [INFO] [stdout] 1080 | send_command_i(GeCommand::FrameBufPtr, fbp as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `fbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1081:48 [INFO] [stdout] | [INFO] [stdout] 1081 | send_command_i(GeCommand::FrameBufWidth, ((fbp as u32 & 0xff000000) >> 8) as i32 | fbw); [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `fbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1455:10 [INFO] [stdout] | [INFO] [stdout] 1455 | (&INIT_LIST as *const _ as u32 & 0x1fffffff) as *const _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `&INIT_LIST as *const _ as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2743:44 [INFO] [stdout] | [INFO] [stdout] 2743 | send_command_i(GeCommand::TransferSrc, (src as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `src as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2746:11 [INFO] [stdout] | [INFO] [stdout] 2746 | (((src as u32) & 0xff000000) >> 8) as i32 | srcw, [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `src as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2749:44 [INFO] [stdout] | [INFO] [stdout] 2749 | send_command_i(GeCommand::TransferDst, (dest as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `dest as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2752:11 [INFO] [stdout] | [INFO] [stdout] 2752 | (((dest as u32) & 0xff000000) >> 8) as i32 | destw, [INFO] [stdout] | ^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `dest as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2903:9 [INFO] [stdout] | [INFO] [stdout] 2903 | (tbp as i32) & 0xffffff, [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `tbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1611:27 [INFO] [stdout] | [INFO] [stdout] 1611 | let lo = (8 << 24) | (new_ptr as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `new_ptr as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2907:11 [INFO] [stdout] | [INFO] [stdout] 2907 | ((tbp as u32 >> 8) as i32 & 0x0f0000) | tbw as i32, [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `tbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1612:30 [INFO] [stdout] | [INFO] [stdout] 1612 | let hi = ((16 << 24) | ((new_ptr as u32 >> 8) & 0xf0000)) as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `new_ptr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1638:23 [INFO] [stdout] | [INFO] [stdout] 1638 | let local_list = ((list as u32) | 0x4000_0000) as *mut u32; [INFO] [stdout] | ^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `list as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1682:52 [INFO] [stdout] | [INFO] [stdout] 1682 | send_command_i(GeCommand::FrameBufPtr, DRAW_BUFFER.frame_buffer as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1685:19 [INFO] [stdout] | [INFO] [stdout] 1685 | ((DRAW_BUFFER.frame_buffer as u32 & 0xff00_0000) >> 8) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `DRAW_BUFFER.frame_buffer as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3084:41 [INFO] [stdout] | [INFO] [stdout] 3084 | send_command_i(GeCommand::ClutAddr, (cbp as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `cbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3085:47 [INFO] [stdout] | [INFO] [stdout] 3085 | send_command_i(GeCommand::ClutAddrUpper, ((cbp as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `cbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1784:21 [INFO] [stdout] | [INFO] [stdout] 1784 | let list_addr = list as u32; [INFO] [stdout] | ^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `list as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1817:5 [INFO] [stdout] | [INFO] [stdout] 1817 | (*LIST).current.sub((*LIST).start as usize) as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `(*LIST).current.sub((*LIST).start as usize) as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1945:42 [INFO] [stdout] | [INFO] [stdout] 1945 | send_command_i(GeCommand::Base, (indices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1946:42 [INFO] [stdout] | [INFO] [stdout] 1946 | send_command_i(GeCommand::Iaddr, indices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1950:42 [INFO] [stdout] | [INFO] [stdout] 1950 | send_command_i(GeCommand::Base, (vertices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1951:42 [INFO] [stdout] | [INFO] [stdout] 1951 | send_command_i(GeCommand::Vaddr, vertices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3221:42 [INFO] [stdout] | [INFO] [stdout] 3221 | send_command_i(GeCommand::Base, ((indices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1982:42 [INFO] [stdout] | [INFO] [stdout] 1982 | send_command_i(GeCommand::Base, (indices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3222:42 [INFO] [stdout] | [INFO] [stdout] 3222 | send_command_i(GeCommand::Iaddr, (indices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1983:42 [INFO] [stdout] | [INFO] [stdout] 1983 | send_command_i(GeCommand::Iaddr, indices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3226:42 [INFO] [stdout] | [INFO] [stdout] 3226 | send_command_i(GeCommand::Base, ((vertices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:1987:42 [INFO] [stdout] | [INFO] [stdout] 1987 | send_command_i(GeCommand::Base, (vertices as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3227:42 [INFO] [stdout] | [INFO] [stdout] 3227 | send_command_i(GeCommand::Vaddr, (vertices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:1988:42 [INFO] [stdout] | [INFO] [stdout] 1988 | send_command_i(GeCommand::Vaddr, vertices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2011:38 [INFO] [stdout] | [INFO] [stdout] 2011 | send_command_i(GeCommand::Base, (current as u32 >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `current as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2012:38 [INFO] [stdout] | [INFO] [stdout] 2012 | send_command_i(GeCommand::BJump, current as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `current as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3282:42 [INFO] [stdout] | [INFO] [stdout] 3282 | send_command_i(GeCommand::Base, ((indices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3283:42 [INFO] [stdout] | [INFO] [stdout] 3283 | send_command_i(GeCommand::Iaddr, (indices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3287:42 [INFO] [stdout] | [INFO] [stdout] 3287 | send_command_i(GeCommand::Base, ((vertices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3288:42 [INFO] [stdout] | [INFO] [stdout] 3288 | send_command_i(GeCommand::Vaddr, (vertices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3427:42 [INFO] [stdout] | [INFO] [stdout] 3427 | send_command_i(GeCommand::Base, ((indices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3428:42 [INFO] [stdout] | [INFO] [stdout] 3428 | send_command_i(GeCommand::Iaddr, indices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3432:42 [INFO] [stdout] | [INFO] [stdout] 3432 | send_command_i(GeCommand::Base, ((vertices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3433:42 [INFO] [stdout] | [INFO] [stdout] 3433 | send_command_i(GeCommand::Vaddr, vertices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3529:32 [INFO] [stdout] | [INFO] [stdout] 3529 | char_struct_ptr = (char_struct_ptr as u32 + 16) as *mut DebugCharStruct; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `char_struct_ptr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3573:45 [INFO] [stdout] | [INFO] [stdout] 3573 | ... font_glyph = *(((&FONT as *const _ as u32) + char_index as u32) as *const u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `&FONT as *const _ as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3577:49 [INFO] [stdout] | [INFO] [stdout] 3577 | ... font_glyph = *(((&FONT as *const _ as u32) + 4 + char_index as u32) as *const u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `&FONT as *const _ as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3583:41 [INFO] [stdout] | [INFO] [stdout] 3583 | pos = pos * 4 + edram_address as i32 + frame_buffer as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `edram_address as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3583:64 [INFO] [stdout] | [INFO] [stdout] 3583 | pos = pos * 4 + edram_address as i32 + frame_buffer as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `frame_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3608:36 [INFO] [stdout] | [INFO] [stdout] 3608 | char_struct_ptr = ((char_struct_ptr as u32) + 16) as *mut DebugCharStruct; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `char_struct_ptr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2743:44 [INFO] [stdout] | [INFO] [stdout] 2743 | send_command_i(GeCommand::TransferSrc, (src as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `src as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2746:11 [INFO] [stdout] | [INFO] [stdout] 2746 | (((src as u32) & 0xff000000) >> 8) as i32 | srcw, [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `src as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2749:44 [INFO] [stdout] | [INFO] [stdout] 2749 | send_command_i(GeCommand::TransferDst, (dest as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `dest as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2752:11 [INFO] [stdout] | [INFO] [stdout] 2752 | (((dest as u32) & 0xff000000) >> 8) as i32 | destw, [INFO] [stdout] | ^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `dest as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:2903:9 [INFO] [stdout] | [INFO] [stdout] 2903 | (tbp as i32) & 0xffffff, [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `tbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:2907:11 [INFO] [stdout] | [INFO] [stdout] 2907 | ((tbp as u32 >> 8) as i32 & 0x0f0000) | tbw as i32, [INFO] [stdout] | ^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `tbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3084:41 [INFO] [stdout] | [INFO] [stdout] 3084 | send_command_i(GeCommand::ClutAddr, (cbp as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `cbp as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3085:47 [INFO] [stdout] | [INFO] [stdout] 3085 | send_command_i(GeCommand::ClutAddrUpper, ((cbp as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `cbp as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3221:42 [INFO] [stdout] | [INFO] [stdout] 3221 | send_command_i(GeCommand::Base, ((indices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3222:42 [INFO] [stdout] | [INFO] [stdout] 3222 | send_command_i(GeCommand::Iaddr, (indices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3226:42 [INFO] [stdout] | [INFO] [stdout] 3226 | send_command_i(GeCommand::Base, ((vertices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3227:42 [INFO] [stdout] | [INFO] [stdout] 3227 | send_command_i(GeCommand::Vaddr, (vertices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3282:42 [INFO] [stdout] | [INFO] [stdout] 3282 | send_command_i(GeCommand::Base, ((indices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3283:42 [INFO] [stdout] | [INFO] [stdout] 3283 | send_command_i(GeCommand::Iaddr, (indices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3287:42 [INFO] [stdout] | [INFO] [stdout] 3287 | send_command_i(GeCommand::Base, ((vertices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3288:42 [INFO] [stdout] | [INFO] [stdout] 3288 | send_command_i(GeCommand::Vaddr, (vertices as i32) & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3427:42 [INFO] [stdout] | [INFO] [stdout] 3427 | send_command_i(GeCommand::Base, ((indices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `indices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3428:42 [INFO] [stdout] | [INFO] [stdout] 3428 | send_command_i(GeCommand::Iaddr, indices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `indices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3432:42 [INFO] [stdout] | [INFO] [stdout] 3432 | send_command_i(GeCommand::Base, ((vertices as u32) >> 8) as i32 & 0xf0000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `vertices as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3433:42 [INFO] [stdout] | [INFO] [stdout] 3433 | send_command_i(GeCommand::Vaddr, vertices as i32 & 0xffffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `vertices as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3529:32 [INFO] [stdout] | [INFO] [stdout] 3529 | char_struct_ptr = (char_struct_ptr as u32 + 16) as *mut DebugCharStruct; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `char_struct_ptr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3573:45 [INFO] [stdout] | [INFO] [stdout] 3573 | ... font_glyph = *(((&FONT as *const _ as u32) + char_index as u32) as *const u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `&FONT as *const _ as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3577:49 [INFO] [stdout] | [INFO] [stdout] 3577 | ... font_glyph = *(((&FONT as *const _ as u32) + 4 + char_index as u32) as *const u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `&FONT as *const _ as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3583:41 [INFO] [stdout] | [INFO] [stdout] 3583 | pos = pos * 4 + edram_address as i32 + frame_buffer as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `edram_address as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/sys/gu.rs:3583:64 [INFO] [stdout] | [INFO] [stdout] 3583 | pos = pos * 4 + edram_address as i32 + frame_buffer as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `frame_buffer as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/sys/gu.rs:3608:36 [INFO] [stdout] | [INFO] [stdout] 3608 | char_struct_ptr = ((char_struct_ptr as u32) + 16) as *mut DebugCharStruct; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `char_struct_ptr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/alloc_impl.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | let diff = ptr1.offset(i) as i32 - ptr2.offset(i) as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `ptr1.offset(i) as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/alloc_impl.rs:85:44 [INFO] [stdout] | [INFO] [stdout] 85 | let diff = ptr1.offset(i) as i32 - ptr2.offset(i) as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `ptr2.offset(i) as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/alloc_impl.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | let diff = ptr1.offset(i) as i32 - ptr2.offset(i) as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `ptr1.offset(i) as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `i32` [INFO] [stdout] --> src/alloc_impl.rs:85:44 [INFO] [stdout] | [INFO] [stdout] 85 | let diff = ptr1.offset(i) as i32 - ptr2.offset(i) as i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: to cast to `i32`, cast to `usize` first: `ptr2.offset(i) as usize as i32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/screenshot.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | if top_addr as u32 & 0x80000000 != 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `top_addr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/screenshot.rs:97:21 [INFO] [stdout] | [INFO] [stdout] 97 | top_addr = (top_addr as u32 | 0xA0000000) as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `top_addr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/screenshot.rs:100:21 [INFO] [stdout] | [INFO] [stdout] 100 | top_addr = (top_addr as u32 | 0x40000000) as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `top_addr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/screenshot.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | if top_addr as u32 & 0x80000000 != 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `top_addr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/screenshot.rs:97:21 [INFO] [stdout] | [INFO] [stdout] 97 | top_addr = (top_addr as u32 | 0xA0000000) as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `top_addr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: casting pointer to `u32` [INFO] [stdout] --> src/screenshot.rs:100:21 [INFO] [stdout] | [INFO] [stdout] 100 | top_addr = (top_addr as u32 | 0x40000000) as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: to cast to `u32`, cast to `usize` first: `top_addr as usize as u32` [INFO] [stdout] | [INFO] [stdout] = help: pointers should only be cast to `usize` or `u64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 61 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0152`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 59 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `psp` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "3ab2ef5cdf1aba1c319764f36967be40a3a92675d42d9f31f7e0015810c6295c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ab2ef5cdf1aba1c319764f36967be40a3a92675d42d9f31f7e0015810c6295c", kill_on_drop: false }` [INFO] [stdout] 3ab2ef5cdf1aba1c319764f36967be40a3a92675d42d9f31f7e0015810c6295c