[INFO] updating cached repository https://github.com/RoastVeg/wlrusts [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 8f86cc8662256916aaa529d36da5ce55e3db93c5 [INFO] checking RoastVeg/wlrusts against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoastVeg%2Fwlrusts" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/RoastVeg/wlrusts on toolchain e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/RoastVeg/wlrusts [INFO] removed workspace from git repo https://github.com/RoastVeg/wlrusts [INFO] finished tweaking git repo https://github.com/RoastVeg/wlrusts [INFO] tweaked toml for git repo https://github.com/RoastVeg/wlrusts written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/RoastVeg/wlrusts already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 1a2457fada325acbbf6a501a4a719604cef3c4376b3d16b19bce854efbeb0013 [INFO] running `"docker" "start" "-a" "1a2457fada325acbbf6a501a4a719604cef3c4376b3d16b19bce854efbeb0013"` [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling libc v0.2.66 [INFO] [stderr] Compiling wlrusts v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Compiling c2rust-bitfields-derive v0.2.0 [INFO] [stderr] Checking c2rust-bitfields v0.3.0 [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/util/region.rs:493:19 [INFO] [stderr] | [INFO] [stderr] 493 | (if dx > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/util/region.rs:500:19 [INFO] [stderr] | [INFO] [stderr] 500 | (if dy > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/util/region.rs:493:19 [INFO] [stderr] | [INFO] [stderr] 493 | (if dx > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/util/region.rs:500:19 [INFO] [stderr] | [INFO] [stderr] 500 | (if dy > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | / (hdisplay_rnd as libc::c_float as libc::c_double * 1.8f64 / [INFO] [stderr] 76 | | 100.0f64) as libc::c_int; [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | / (vdisplay_rnd as libc::c_float as libc::c_double * 1.8f64 / [INFO] [stderr] 91 | | 100.0f64) as libc::c_int [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:121:12 [INFO] [stderr] | [INFO] [stderr] 121 | if (550.0f64 / hperiod as libc::c_double) as libc::c_int + 1i32 < [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | (550.0f64 / hperiod as libc::c_double) as libc::c_int + 1i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | / ((vdisplay_rnd + 2i32 * vmargin + vsync_and_back_porch) as [INFO] [stderr] 131 | | libc::c_float + interlace + 3i32 as libc::c_float) as [INFO] [stderr] 132 | | uint16_t; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | / (((*mode).hdisplay as libc::c_int as libc::c_float * [INFO] [stderr] 142 | | hblank_percentage) as libc::c_double / [INFO] [stderr] 143 | | (100.0f64 - hblank_percentage as libc::c_double)) as [INFO] [stderr] 144 | | libc::c_int; [INFO] [stderr] | |___________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | / (460.0f64 as libc::c_float / hperiod + 1i32 as libc::c_float) as [INFO] [stderr] 180 | | libc::c_int; [INFO] [stderr] | |___________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | / ((vdisplay_rnd + 2i32 * vmargin) as libc::c_float + interlace + [INFO] [stderr] 186 | | vbi_lines as libc::c_float) as uint16_t; [INFO] [stderr] | |________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:189:13 [INFO] [stderr] | [INFO] [stderr] 189 | / ((*mode).hdisplay as libc::c_int as libc::c_double + 160.0f64) as [INFO] [stderr] 190 | | uint16_t; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | / ((*mode).hdisplay as libc::c_int as libc::c_double + [INFO] [stderr] 194 | | 160.0f64 / 2i32 as libc::c_double) as uint16_t; [INFO] [stderr] | |_______________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:196:13 [INFO] [stderr] | [INFO] [stderr] 196 | / ((*mode).hsync_end as libc::c_int as libc::c_double - 32.0f64) as [INFO] [stderr] 197 | | uint16_t; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | / ((*mode).htotal as libc::c_int as libc::c_double * 1000.0f64 / [INFO] [stderr] 207 | | hperiod as libc::c_double) as uint32_t; [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | / (1000.0f64 * (*mode).clock as libc::c_float as libc::c_double / [INFO] [stderr] 216 | | ((*mode).htotal as libc::c_int * (*mode).vtotal as libc::c_int) [INFO] [stderr] 217 | | as libc::c_float as libc::c_double) as uint32_t; [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/drm.rs:1963:38 [INFO] [stderr] | [INFO] [stderr] 1963 | / ... (1000000.0f32 / [INFO] [stderr] 1964 | | ... (*(*conn).output.current_mode).refresh [INFO] [stderr] 1965 | | ... as libc::c_float) as [INFO] [stderr] 1966 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/drm.rs:2343:13 [INFO] [stderr] | [INFO] [stderr] 2343 | / (width as libc::c_float * (*output).scale / [INFO] [stderr] 2344 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/drm.rs:2346:13 [INFO] [stderr] | [INFO] [stderr] 2346 | / (height as libc::c_float * (*output).scale / [INFO] [stderr] 2347 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/libinput/pointer.rs:705:17 [INFO] [stderr] | [INFO] [stderr] 705 | / libinput_event_pointer_get_axis_value_discrete(pevent, [INFO] [stderr] 706 | | axes[i as [INFO] [stderr] 707 | | usize]) [INFO] [stderr] 708 | | as int32_t; [INFO] [stderr] | |______________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | / (hdisplay_rnd as libc::c_float as libc::c_double * 1.8f64 / [INFO] [stderr] 76 | | 100.0f64) as libc::c_int; [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | / (vdisplay_rnd as libc::c_float as libc::c_double * 1.8f64 / [INFO] [stderr] 91 | | 100.0f64) as libc::c_int [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:121:12 [INFO] [stderr] | [INFO] [stderr] 121 | if (550.0f64 / hperiod as libc::c_double) as libc::c_int + 1i32 < [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 126 | (550.0f64 / hperiod as libc::c_double) as libc::c_int + 1i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | / ((vdisplay_rnd + 2i32 * vmargin + vsync_and_back_porch) as [INFO] [stderr] 131 | | libc::c_float + interlace + 3i32 as libc::c_float) as [INFO] [stderr] 132 | | uint16_t; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | / (((*mode).hdisplay as libc::c_int as libc::c_float * [INFO] [stderr] 142 | | hblank_percentage) as libc::c_double / [INFO] [stderr] 143 | | (100.0f64 - hblank_percentage as libc::c_double)) as [INFO] [stderr] 144 | | libc::c_int; [INFO] [stderr] | |___________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | / (460.0f64 as libc::c_float / hperiod + 1i32 as libc::c_float) as [INFO] [stderr] 180 | | libc::c_int; [INFO] [stderr] | |___________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | / ((vdisplay_rnd + 2i32 * vmargin) as libc::c_float + interlace + [INFO] [stderr] 186 | | vbi_lines as libc::c_float) as uint16_t; [INFO] [stderr] | |________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:189:13 [INFO] [stderr] | [INFO] [stderr] 189 | / ((*mode).hdisplay as libc::c_int as libc::c_double + 160.0f64) as [INFO] [stderr] 190 | | uint16_t; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | / ((*mode).hdisplay as libc::c_int as libc::c_double + [INFO] [stderr] 194 | | 160.0f64 / 2i32 as libc::c_double) as uint16_t; [INFO] [stderr] | |_______________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u16` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:196:13 [INFO] [stderr] | [INFO] [stderr] 196 | / ((*mode).hsync_end as libc::c_int as libc::c_double - 32.0f64) as [INFO] [stderr] 197 | | uint16_t; [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | / ((*mode).htotal as libc::c_int as libc::c_double * 1000.0f64 / [INFO] [stderr] 207 | | hperiod as libc::c_double) as uint32_t; [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/backend/drm/cvt.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | / (1000.0f64 * (*mode).clock as libc::c_float as libc::c_double / [INFO] [stderr] 216 | | ((*mode).htotal as libc::c_int * (*mode).vtotal as libc::c_int) [INFO] [stderr] 217 | | as libc::c_float as libc::c_double) as uint32_t; [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/drm.rs:1963:38 [INFO] [stderr] | [INFO] [stderr] 1963 | / ... (1000000.0f32 / [INFO] [stderr] 1964 | | ... (*(*conn).output.current_mode).refresh [INFO] [stderr] 1965 | | ... as libc::c_float) as [INFO] [stderr] 1966 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/drm.rs:2343:13 [INFO] [stderr] | [INFO] [stderr] 2343 | / (width as libc::c_float * (*output).scale / [INFO] [stderr] 2344 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/drm/drm.rs:2346:13 [INFO] [stderr] | [INFO] [stderr] 2346 | / (height as libc::c_float * (*output).scale / [INFO] [stderr] 2347 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/libinput/pointer.rs:705:17 [INFO] [stderr] | [INFO] [stderr] 705 | / libinput_event_pointer_get_axis_value_discrete(pevent, [INFO] [stderr] 706 | | axes[i as [INFO] [stderr] 707 | | usize]) [INFO] [stderr] 708 | | as int32_t; [INFO] [stderr] | |______________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/rdp/peer.rs:4690:34 [INFO] [stderr] | [INFO] [stderr] 4690 | event_1.delta_discrete = value as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/backend/rdp/peer.rs:4690:34 [INFO] [stderr] | [INFO] [stderr] 4690 | event_1.delta_discrete = value as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/wayland/output.rs:2332:13 [INFO] [stderr] | [INFO] [stderr] 2332 | / (width as libc::c_float * (*wlr_output).scale / [INFO] [stderr] 2333 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/wayland/output.rs:2335:13 [INFO] [stderr] | [INFO] [stderr] 2335 | / (height as libc::c_float * (*wlr_output).scale / [INFO] [stderr] 2336 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/wayland/output.rs:2332:13 [INFO] [stderr] | [INFO] [stderr] 2332 | / (width as libc::c_float * (*wlr_output).scale / [INFO] [stderr] 2333 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/backend/wayland/output.rs:2335:13 [INFO] [stderr] | [INFO] [stderr] 2335 | / (height as libc::c_float * (*wlr_output).scale / [INFO] [stderr] 2336 | | scale as libc::c_float) as libc::c_int; [INFO] [stderr] | |_______________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_pad.rs:2345:47 [INFO] [stderr] | [INFO] [stderr] 2345 | / ... (position * [INFO] [stderr] 2346 | | ... 65535i32 as libc::c_double) [INFO] [stderr] 2347 | | ... as uint32_t); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_pad.rs:2376:53 [INFO] [stderr] | [INFO] [stderr] 2376 | zwp_tablet_pad_ring_v2_send_angle(resource, position as wl_fixed_t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2002:42 [INFO] [stderr] | [INFO] [stderr] 2002 | / ... (pressure * [INFO] [stderr] 2003 | | ... 65535i32 as libc::c_double) as [INFO] [stderr] 2004 | | ... uint32_t); [INFO] [stderr] | |__________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2015:42 [INFO] [stderr] | [INFO] [stderr] 2015 | / ... (distance * [INFO] [stderr] 2016 | | ... 65535i32 as libc::c_double) as [INFO] [stderr] 2017 | | ... uint32_t); [INFO] [stderr] | |__________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2051:36 [INFO] [stderr] | [INFO] [stderr] 2051 | / ... (position * 65535i32 as libc::c_double) as [INFO] [stderr] 2052 | | ... int32_t); [INFO] [stderr] | |_________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2083:47 [INFO] [stderr] | [INFO] [stderr] 2083 | ... clicks, degrees as int32_t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / fmax((*box_a).x as libc::c_double, (*box_b).x as libc::c_double) as [INFO] [stderr] 98 | | libc::c_int; [INFO] [stderr] | |_______________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | / fmax((*box_a).y as libc::c_double, (*box_b).y as libc::c_double) as [INFO] [stderr] 101 | | libc::c_int; [INFO] [stderr] | |_______________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | / fmin(((*box_a).x + (*box_a).width) as libc::c_double, [INFO] [stderr] 104 | | ((*box_b).x + (*box_b).width) as libc::c_double) as libc::c_int; [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | / fmin(((*box_a).y + (*box_a).height) as libc::c_double, [INFO] [stderr] 107 | | ((*box_b).y + (*box_b).height) as libc::c_double) as libc::c_int; [INFO] [stderr] | |_____________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:189:17 [INFO] [stderr] | [INFO] [stderr] 189 | (*dest).x = floor(fmin(x1, x2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:190:21 [INFO] [stderr] | [INFO] [stderr] 190 | (*dest).width = ceil(fmax(x1, x2) - fmin(x1, x2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | (*dest).y = floor(fmin(y1, y2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:192:22 [INFO] [stderr] | [INFO] [stderr] 192 | (*dest).height = ceil(fmax(y1, y2) - fmin(y1, y2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1167:46 [INFO] [stderr] | [INFO] [stderr] 1167 | ... lx as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1168:46 [INFO] [stderr] | [INFO] [stderr] 1168 | ... ly as libc::c_int) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1882:42 [INFO] [stderr] | [INFO] [stderr] 1882 | ... (*(*state).cursor).x as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1883:42 [INFO] [stderr] | [INFO] [stderr] 1883 | ... (*(*state).cursor).y as libc::c_int) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2482:42 [INFO] [stderr] | [INFO] [stderr] 2482 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 2483 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2484:42 [INFO] [stderr] | [INFO] [stderr] 2484 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 2485 | | ... libc::c_int, iterator, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2537:49 [INFO] [stderr] | [INFO] [stderr] 2537 | xdg_surface_for_each_surface(popup, popup_sx as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2538:42 [INFO] [stderr] | [INFO] [stderr] 2538 | ... popup_sy as libc::c_int, iterator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:984:30 [INFO] [stderr] | [INFO] [stderr] 984 | ... __tg_ceil((*output).scale) as uint32_t as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1395:14 [INFO] [stderr] | [INFO] [stderr] 1395 | *width = (*width as libc::c_float / (*output).scale) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1396:15 [INFO] [stderr] | [INFO] [stderr] 1396 | *height = (*height as libc::c_float / (*output).scale) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1942:9 [INFO] [stderr] | [INFO] [stderr] 1942 | ((*cursor).x - (*cursor).hotspot_x as libc::c_double) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1944:9 [INFO] [stderr] | [INFO] [stderr] 1944 | ((*cursor).y - (*cursor).hotspot_y as libc::c_double) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1997:30 [INFO] [stderr] | [INFO] [stderr] 1997 | let mut scale: int32_t = (*(*cursor).output).scale as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2022:87 [INFO] [stderr] | [INFO] [stderr] 2022 | / ... (*cursor).x [INFO] [stderr] 2023 | | ... as [INFO] [stderr] 2024 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2025:87 [INFO] [stderr] | [INFO] [stderr] 2025 | / ... (*cursor).y [INFO] [stderr] 2026 | | ... as [INFO] [stderr] 2027 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2106:9 [INFO] [stderr] | [INFO] [stderr] 2106 | / ((*surface).current.width as libc::c_float * [INFO] [stderr] 2107 | | (*(*cursor).output).scale) as uint32_t; [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2109:9 [INFO] [stderr] | [INFO] [stderr] 2109 | / ((*surface).current.height as libc::c_float * [INFO] [stderr] 2110 | | (*(*cursor).output).scale) as uint32_t; [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2114:13 [INFO] [stderr] | [INFO] [stderr] 2114 | / ((*cursor).hotspot_x as libc::c_float - [INFO] [stderr] 2115 | | (*surface).current.dx as libc::c_float * [INFO] [stderr] 2116 | | (*(*cursor).output).scale) as int32_t; [INFO] [stderr] | |__________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2118:13 [INFO] [stderr] | [INFO] [stderr] 2118 | / ((*cursor).hotspot_y as libc::c_float - [INFO] [stderr] 2119 | | (*surface).current.dy as libc::c_float * [INFO] [stderr] 2120 | | (*(*cursor).output).scale) as int32_t [INFO] [stderr] | |__________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2152:9 [INFO] [stderr] | [INFO] [stderr] 2152 | (hotspot_x as libc::c_float * (*(*cursor).output).scale) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2154:9 [INFO] [stderr] | [INFO] [stderr] 2154 | (hotspot_y as libc::c_float * (*(*cursor).output).scale) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2261:90 [INFO] [stderr] | [INFO] [stderr] 2261 | / ... x [INFO] [stderr] 2262 | | ... as [INFO] [stderr] 2263 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2264:90 [INFO] [stderr] | [INFO] [stderr] 2264 | / ... y [INFO] [stderr] 2265 | | ... as [INFO] [stderr] 2266 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_pad.rs:2345:47 [INFO] [stderr] | [INFO] [stderr] 2345 | / ... (position * [INFO] [stderr] 2346 | | ... 65535i32 as libc::c_double) [INFO] [stderr] 2347 | | ... as uint32_t); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_pad.rs:2376:53 [INFO] [stderr] | [INFO] [stderr] 2376 | zwp_tablet_pad_ring_v2_send_angle(resource, position as wl_fixed_t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2002:42 [INFO] [stderr] | [INFO] [stderr] 2002 | / ... (pressure * [INFO] [stderr] 2003 | | ... 65535i32 as libc::c_double) as [INFO] [stderr] 2004 | | ... uint32_t); [INFO] [stderr] | |__________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2015:42 [INFO] [stderr] | [INFO] [stderr] 2015 | / ... (distance * [INFO] [stderr] 2016 | | ... 65535i32 as libc::c_double) as [INFO] [stderr] 2017 | | ... uint32_t); [INFO] [stderr] | |__________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2051:36 [INFO] [stderr] | [INFO] [stderr] 2051 | / ... (position * 65535i32 as libc::c_double) as [INFO] [stderr] 2052 | | ... int32_t); [INFO] [stderr] | |_________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1340:21 [INFO] [stderr] | [INFO] [stderr] 1340 | / (buffer_box.x as libc::c_float * (*output).scale) as [INFO] [stderr] 1341 | | libc::c_int; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1343:21 [INFO] [stderr] | [INFO] [stderr] 1343 | / (buffer_box.y as libc::c_float * (*output).scale) as [INFO] [stderr] 1344 | | libc::c_int; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1346:21 [INFO] [stderr] | [INFO] [stderr] 1346 | / (buffer_box.width as libc::c_float * (*output).scale) as [INFO] [stderr] 1347 | | libc::c_int; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1349:21 [INFO] [stderr] | [INFO] [stderr] 1349 | / (buffer_box.height as libc::c_float * (*output).scale) as [INFO] [stderr] 1350 | | libc::c_int [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/tablet_v2/wlr_tablet_v2_tool.rs:2083:47 [INFO] [stderr] | [INFO] [stderr] 2083 | ... clicks, degrees as int32_t); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / fmax((*box_a).x as libc::c_double, (*box_b).x as libc::c_double) as [INFO] [stderr] 98 | | libc::c_int; [INFO] [stderr] | |_______________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | / fmax((*box_a).y as libc::c_double, (*box_b).y as libc::c_double) as [INFO] [stderr] 101 | | libc::c_int; [INFO] [stderr] | |_______________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | / fmin(((*box_a).x + (*box_a).width) as libc::c_double, [INFO] [stderr] 104 | | ((*box_b).x + (*box_b).width) as libc::c_double) as libc::c_int; [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:106:9 [INFO] [stderr] | [INFO] [stderr] 106 | / fmin(((*box_a).y + (*box_a).height) as libc::c_double, [INFO] [stderr] 107 | | ((*box_b).y + (*box_b).height) as libc::c_double) as libc::c_int; [INFO] [stderr] | |_____________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:189:17 [INFO] [stderr] | [INFO] [stderr] 189 | (*dest).x = floor(fmin(x1, x2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:190:21 [INFO] [stderr] | [INFO] [stderr] 190 | (*dest).width = ceil(fmax(x1, x2) - fmin(x1, x2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | (*dest).y = floor(fmin(y1, y2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_box.rs:192:22 [INFO] [stderr] | [INFO] [stderr] 192 | (*dest).height = ceil(fmax(y1, y2) - fmin(y1, y2)) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_surface.rs:2242:47 [INFO] [stderr] | [INFO] [stderr] 2242 | ... floor(sx) as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_surface.rs:2243:47 [INFO] [stderr] | [INFO] [stderr] 2243 | ... floor(sy) as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_xcursor_manager.rs:187:32 [INFO] [stderr] | [INFO] [stderr] 187 | / ... ((*manager).size as libc::c_float * scale) as [INFO] [stderr] 188 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1167:46 [INFO] [stderr] | [INFO] [stderr] 1167 | ... lx as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1168:46 [INFO] [stderr] | [INFO] [stderr] 1168 | ... ly as libc::c_int) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1882:42 [INFO] [stderr] | [INFO] [stderr] 1882 | ... (*(*state).cursor).x as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_cursor.rs:1883:42 [INFO] [stderr] | [INFO] [stderr] 1883 | ... (*(*state).cursor).y as libc::c_int) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2264:42 [INFO] [stderr] | [INFO] [stderr] 2264 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 2265 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2266:42 [INFO] [stderr] | [INFO] [stderr] 2266 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 2267 | | ... libc::c_int, iterator, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2295:58 [INFO] [stderr] | [INFO] [stderr] 2295 | / ... (x as libc::c_double [INFO] [stderr] 2296 | | ... + popup_sx) as [INFO] [stderr] 2297 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2298:58 [INFO] [stderr] | [INFO] [stderr] 2298 | / ... (y as libc::c_double [INFO] [stderr] 2299 | | ... + popup_sy) as [INFO] [stderr] 2300 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2303:40 [INFO] [stderr] | [INFO] [stderr] 2303 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 2304 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2305:40 [INFO] [stderr] | [INFO] [stderr] 2305 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 2306 | | ... libc::c_int, iterator, user_data); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1939:45 [INFO] [stderr] | [INFO] [stderr] 1939 | / ... (x as libc::c_double + popup_sx) [INFO] [stderr] 1940 | | ... as libc::c_int, [INFO] [stderr] | |________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1941:45 [INFO] [stderr] | [INFO] [stderr] 1941 | / ... (y as libc::c_double + popup_sy) [INFO] [stderr] 1942 | | ... as libc::c_int, iterator, [INFO] [stderr] | |________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1971:58 [INFO] [stderr] | [INFO] [stderr] 1971 | / ... (x as libc::c_double [INFO] [stderr] 1972 | | ... + popup_sx) as [INFO] [stderr] 1973 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1974:58 [INFO] [stderr] | [INFO] [stderr] 1974 | / ... (y as libc::c_double [INFO] [stderr] 1975 | | ... + popup_sy) as [INFO] [stderr] 1976 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1979:43 [INFO] [stderr] | [INFO] [stderr] 1979 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 1980 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1981:43 [INFO] [stderr] | [INFO] [stderr] 1981 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 1982 | | ... libc::c_int, iterator, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | / floor(((*src_rects.offset(i as isize)).x1 as libc::c_float * [INFO] [stderr] 209 | | scale) as libc::c_double) as int32_t; [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | / ceil(((*src_rects.offset(i as isize)).x2 as libc::c_float * scale) [INFO] [stderr] 212 | | as libc::c_double) as int32_t; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:214:13 [INFO] [stderr] | [INFO] [stderr] 214 | / floor(((*src_rects.offset(i as isize)).y1 as libc::c_float * [INFO] [stderr] 215 | | scale) as libc::c_double) as int32_t; [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:217:13 [INFO] [stderr] | [INFO] [stderr] 217 | / ceil(((*src_rects.offset(i as isize)).y2 as libc::c_float * scale) [INFO] [stderr] 218 | | as libc::c_double) as int32_t; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:439:13 [INFO] [stderr] | [INFO] [stderr] 439 | floor(ox as libc::c_double + x1) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:441:13 [INFO] [stderr] | [INFO] [stderr] 441 | ceil(ox as libc::c_double + x2) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:443:13 [INFO] [stderr] | [INFO] [stderr] 443 | floor(oy as libc::c_double + y1) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:445:13 [INFO] [stderr] | [INFO] [stderr] 445 | ceil(oy as libc::c_double + y2) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:489:9 [INFO] [stderr] | [INFO] [stderr] 489 | / (floor(x) + [INFO] [stderr] 490 | | (if dx == 0i32 as libc::c_double { [INFO] [stderr] 491 | | 0i32 [INFO] [stderr] 492 | | } else { [INFO] [stderr] 493 | | (if dx > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] 494 | | }) as libc::c_double) as libc::c_int; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:496:9 [INFO] [stderr] | [INFO] [stderr] 496 | / (floor(y) + [INFO] [stderr] 497 | | (if dy == 0i32 as libc::c_double { [INFO] [stderr] 498 | | 0i32 [INFO] [stderr] 499 | | } else { [INFO] [stderr] 500 | | (if dy > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] 501 | | }) as libc::c_double) as libc::c_int; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:552:47 [INFO] [stderr] | [INFO] [stderr] 552 | if pixman_region32_contains_point(region, floor(x1) as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:553:39 [INFO] [stderr] | [INFO] [stderr] 553 | ... floor(y1) as libc::c_int, &mut box_0) != [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2482:42 [INFO] [stderr] | [INFO] [stderr] 2482 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 2483 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2484:42 [INFO] [stderr] | [INFO] [stderr] 2484 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 2485 | | ... libc::c_int, iterator, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2537:49 [INFO] [stderr] | [INFO] [stderr] 2537 | xdg_surface_for_each_surface(popup, popup_sx as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_layer_shell_v1.rs:2538:42 [INFO] [stderr] | [INFO] [stderr] 2538 | ... popup_sy as libc::c_int, iterator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i16` is invalid [INFO] [stderr] --> src/xwayland/selection/dnd.rs:1718:32 [INFO] [stderr] | [INFO] [stderr] 1718 | ... (*event).sx as int16_t as libc::c_int) as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i16` is invalid [INFO] [stderr] --> src/xwayland/selection/dnd.rs:1721:32 [INFO] [stderr] | [INFO] [stderr] 1721 | ... (*event).sy as int16_t as libc::c_int) as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:984:30 [INFO] [stderr] | [INFO] [stderr] 984 | ... __tg_ceil((*output).scale) as uint32_t as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1395:14 [INFO] [stderr] | [INFO] [stderr] 1395 | *width = (*width as libc::c_float / (*output).scale) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1396:15 [INFO] [stderr] | [INFO] [stderr] 1396 | *height = (*height as libc::c_float / (*output).scale) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1942:9 [INFO] [stderr] | [INFO] [stderr] 1942 | ((*cursor).x - (*cursor).hotspot_x as libc::c_double) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1944:9 [INFO] [stderr] | [INFO] [stderr] 1944 | ((*cursor).y - (*cursor).hotspot_y as libc::c_double) as libc::c_int; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:1997:30 [INFO] [stderr] | [INFO] [stderr] 1997 | let mut scale: int32_t = (*(*cursor).output).scale as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2022:87 [INFO] [stderr] | [INFO] [stderr] 2022 | / ... (*cursor).x [INFO] [stderr] 2023 | | ... as [INFO] [stderr] 2024 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2025:87 [INFO] [stderr] | [INFO] [stderr] 2025 | / ... (*cursor).y [INFO] [stderr] 2026 | | ... as [INFO] [stderr] 2027 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2106:9 [INFO] [stderr] | [INFO] [stderr] 2106 | / ((*surface).current.width as libc::c_float * [INFO] [stderr] 2107 | | (*(*cursor).output).scale) as uint32_t; [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `u32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2109:9 [INFO] [stderr] | [INFO] [stderr] 2109 | / ((*surface).current.height as libc::c_float * [INFO] [stderr] 2110 | | (*(*cursor).output).scale) as uint32_t; [INFO] [stderr] | |___________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2114:13 [INFO] [stderr] | [INFO] [stderr] 2114 | / ((*cursor).hotspot_x as libc::c_float - [INFO] [stderr] 2115 | | (*surface).current.dx as libc::c_float * [INFO] [stderr] 2116 | | (*(*cursor).output).scale) as int32_t; [INFO] [stderr] | |__________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2118:13 [INFO] [stderr] | [INFO] [stderr] 2118 | / ((*cursor).hotspot_y as libc::c_float - [INFO] [stderr] 2119 | | (*surface).current.dy as libc::c_float * [INFO] [stderr] 2120 | | (*(*cursor).output).scale) as int32_t [INFO] [stderr] | |__________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2152:9 [INFO] [stderr] | [INFO] [stderr] 2152 | (hotspot_x as libc::c_float * (*(*cursor).output).scale) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2154:9 [INFO] [stderr] | [INFO] [stderr] 2154 | (hotspot_y as libc::c_float * (*(*cursor).output).scale) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2261:90 [INFO] [stderr] | [INFO] [stderr] 2261 | / ... x [INFO] [stderr] 2262 | | ... as [INFO] [stderr] 2263 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_output.rs:2264:90 [INFO] [stderr] | [INFO] [stderr] 2264 | / ... y [INFO] [stderr] 2265 | | ... as [INFO] [stderr] 2266 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 91 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0606`. [INFO] [stderr] error: could not compile `wlrusts`. [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[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1340:21 [INFO] [stderr] | [INFO] [stderr] 1340 | / (buffer_box.x as libc::c_float * (*output).scale) as [INFO] [stderr] 1341 | | libc::c_int; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1343:21 [INFO] [stderr] | [INFO] [stderr] 1343 | / (buffer_box.y as libc::c_float * (*output).scale) as [INFO] [stderr] 1344 | | libc::c_int; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1346:21 [INFO] [stderr] | [INFO] [stderr] 1346 | / (buffer_box.width as libc::c_float * (*output).scale) as [INFO] [stderr] 1347 | | libc::c_int; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_screencopy_v1.rs:1349:21 [INFO] [stderr] | [INFO] [stderr] 1349 | / (buffer_box.height as libc::c_float * (*output).scale) as [INFO] [stderr] 1350 | | libc::c_int [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_surface.rs:2242:47 [INFO] [stderr] | [INFO] [stderr] 2242 | ... floor(sx) as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_surface.rs:2243:47 [INFO] [stderr] | [INFO] [stderr] 2243 | ... floor(sy) as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f32` as `i32` is invalid [INFO] [stderr] --> src/types/wlr_xcursor_manager.rs:187:32 [INFO] [stderr] | [INFO] [stderr] 187 | / ... ((*manager).size as libc::c_float * scale) as [INFO] [stderr] 188 | | ... libc::c_int); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2264:42 [INFO] [stderr] | [INFO] [stderr] 2264 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 2265 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2266:42 [INFO] [stderr] | [INFO] [stderr] 2266 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 2267 | | ... libc::c_int, iterator, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2295:58 [INFO] [stderr] | [INFO] [stderr] 2295 | / ... (x as libc::c_double [INFO] [stderr] 2296 | | ... + popup_sx) as [INFO] [stderr] 2297 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2298:58 [INFO] [stderr] | [INFO] [stderr] 2298 | / ... (y as libc::c_double [INFO] [stderr] 2299 | | ... + popup_sy) as [INFO] [stderr] 2300 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2303:40 [INFO] [stderr] | [INFO] [stderr] 2303 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 2304 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell/wlr_xdg_surface.rs:2305:40 [INFO] [stderr] | [INFO] [stderr] 2305 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 2306 | | ... libc::c_int, iterator, user_data); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1939:45 [INFO] [stderr] | [INFO] [stderr] 1939 | / ... (x as libc::c_double + popup_sx) [INFO] [stderr] 1940 | | ... as libc::c_int, [INFO] [stderr] | |________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1941:45 [INFO] [stderr] | [INFO] [stderr] 1941 | / ... (y as libc::c_double + popup_sy) [INFO] [stderr] 1942 | | ... as libc::c_int, iterator, [INFO] [stderr] | |________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1971:58 [INFO] [stderr] | [INFO] [stderr] 1971 | / ... (x as libc::c_double [INFO] [stderr] 1972 | | ... + popup_sx) as [INFO] [stderr] 1973 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1974:58 [INFO] [stderr] | [INFO] [stderr] 1974 | / ... (y as libc::c_double [INFO] [stderr] 1975 | | ... + popup_sy) as [INFO] [stderr] 1976 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1979:43 [INFO] [stderr] | [INFO] [stderr] 1979 | / ... (x as libc::c_double + popup_sx) as [INFO] [stderr] 1980 | | ... libc::c_int, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/types/xdg_shell_v6/wlr_xdg_surface_v6.rs:1981:43 [INFO] [stderr] | [INFO] [stderr] 1981 | / ... (y as libc::c_double + popup_sy) as [INFO] [stderr] 1982 | | ... libc::c_int, iterator, [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | / floor(((*src_rects.offset(i as isize)).x1 as libc::c_float * [INFO] [stderr] 209 | | scale) as libc::c_double) as int32_t; [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | / ceil(((*src_rects.offset(i as isize)).x2 as libc::c_float * scale) [INFO] [stderr] 212 | | as libc::c_double) as int32_t; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:214:13 [INFO] [stderr] | [INFO] [stderr] 214 | / floor(((*src_rects.offset(i as isize)).y1 as libc::c_float * [INFO] [stderr] 215 | | scale) as libc::c_double) as int32_t; [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:217:13 [INFO] [stderr] | [INFO] [stderr] 217 | / ceil(((*src_rects.offset(i as isize)).y2 as libc::c_float * scale) [INFO] [stderr] 218 | | as libc::c_double) as int32_t; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:439:13 [INFO] [stderr] | [INFO] [stderr] 439 | floor(ox as libc::c_double + x1) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:441:13 [INFO] [stderr] | [INFO] [stderr] 441 | ceil(ox as libc::c_double + x2) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:443:13 [INFO] [stderr] | [INFO] [stderr] 443 | floor(oy as libc::c_double + y1) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:445:13 [INFO] [stderr] | [INFO] [stderr] 445 | ceil(oy as libc::c_double + y2) as int32_t; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:489:9 [INFO] [stderr] | [INFO] [stderr] 489 | / (floor(x) + [INFO] [stderr] 490 | | (if dx == 0i32 as libc::c_double { [INFO] [stderr] 491 | | 0i32 [INFO] [stderr] 492 | | } else { [INFO] [stderr] 493 | | (if dx > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] 494 | | }) as libc::c_double) as libc::c_int; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:496:9 [INFO] [stderr] | [INFO] [stderr] 496 | / (floor(y) + [INFO] [stderr] 497 | | (if dy == 0i32 as libc::c_double { [INFO] [stderr] 498 | | 0i32 [INFO] [stderr] 499 | | } else { [INFO] [stderr] 500 | | (if dy > 0i32 as libc::c_double { 1i32 } else { -1i32 }) [INFO] [stderr] 501 | | }) as libc::c_double) as libc::c_int; [INFO] [stderr] | |__________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:552:47 [INFO] [stderr] | [INFO] [stderr] 552 | if pixman_region32_contains_point(region, floor(x1) as libc::c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i32` is invalid [INFO] [stderr] --> src/util/region.rs:553:39 [INFO] [stderr] | [INFO] [stderr] 553 | ... floor(y1) as libc::c_int, &mut box_0) != [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i16` is invalid [INFO] [stderr] --> src/xwayland/selection/dnd.rs:1718:32 [INFO] [stderr] | [INFO] [stderr] 1718 | ... (*event).sx as int16_t as libc::c_int) as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i16` is invalid [INFO] [stderr] --> src/xwayland/selection/dnd.rs:1721:32 [INFO] [stderr] | [INFO] [stderr] 1721 | ... (*event).sy as int16_t as libc::c_int) as [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 91 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0606`. [INFO] [stderr] error: could not compile `wlrusts`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "1a2457fada325acbbf6a501a4a719604cef3c4376b3d16b19bce854efbeb0013"` [INFO] running `"docker" "rm" "-f" "1a2457fada325acbbf6a501a4a719604cef3c4376b3d16b19bce854efbeb0013"` [INFO] [stdout] 1a2457fada325acbbf6a501a4a719604cef3c4376b3d16b19bce854efbeb0013