-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed
Description
This is a bug with winit 0.19, so I dunno if it's reasonable to expect a fix, but this appears to be hitting a couple different projects so it deserves to be consolidated here.
Characteristic backtrace:
Thread 'main' panicked at 'attempted to leave type `platform::platform::x11::util::input::PointerState` uninitialized, which is invalid', /home/nikita/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:658:9
stack backtrace:
0: rust_begin_unwind
at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/std/src/panicking.rs:483
1: core::panicking::panic_fmt
at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/panicking.rs:85
2: core::panicking::panic
at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/panicking.rs:50
3: core::mem::uninitialized
at /home/nikita/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:658
4: winit::platform::platform::x11::util::input::<impl winit::platform::platform::x11::xdisplay::XConnection>::query_pointer
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/x11/util/input.rs:94
5: winit::platform::platform::x11::EventsLoop::process_event
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/x11/mod.rs:956
6: winit::platform::platform::x11::EventsLoop::poll_events
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/x11/mod.rs:270
7: winit::platform::platform::EventsLoop::poll_events
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/platform/linux/mod.rs:522
8: winit::EventsLoop::poll_events
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/winit-0.19.5/src/lib.rs:277
9: <amethyst_window::system::EventsLoopSystem as shred::system::RunNow>::run_now
at ./amethyst_window/src/system.rs:116
10: shred::dispatch::dispatcher::Dispatcher::dispatch_thread_local
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/shred-0.10.2/src/dispatch/dispatcher.rs:113
11: shred::dispatch::dispatcher::Dispatcher::dispatch
at /home/nikita/.cargo/registry/src/github.com-1ecc6299db9ec823/shred-0.10.2/src/dispatch/dispatcher.rs:65
12: amethyst::game_data::GameData::update
at ./src/game_data.rs:47
13: <T as amethyst::state::State<amethyst::game_data::GameData,amethyst::state_event::StateEvent>>::update
at ./src/state.rs:345
14: amethyst::state::StateMachine<T,E>::update
at ./src/state.rs:447
15: amethyst::app::CoreApplication<T,E,R>::advance_frame
at ./src/app.rs:381
16: amethyst::app::CoreApplication<T,E,R>::run
at ./src/app.rs:245
17: animation::main
Downstream bugs:
- [BUG] attempted to leave type
platform::platform::x11::util::input::PointerState
uninitialized ggez/ggez#843 - [BUG] attempted to leave type
platform::platform::x11::util::input::PointerState
uninitialized amethyst/amethyst#2524
This occurs on Rust 1.48+ due to tightening some constraints over what can be non-initialized: rust-lang/rust#66059
gliderkite, MakotoE, SOF3, Horki, yit6 and 1 more
Metadata
Metadata
Assignees
Labels
No labels