| //@ check-pass | |
| // This is a regression test for ICEs from | |
| // https://github.com/rust-lang/rust/issues/71612 | |
| // and | |
| // https://github.com/rust-lang/rust/issues/71709 | |
| #[derive(Copy, Clone)] | |
| pub struct Glfw; | |
| static mut GLFW: Option<Glfw> = None; | |
| pub fn new() -> Glfw { | |
| unsafe { | |
| if let Some(glfw) = GLFW { | |
| return glfw; | |
| } else { | |
| todo!() | |
| } | |
| }; | |
| } | |
| extern "C" { | |
| static _dispatch_queue_attr_concurrent: [u8; 0]; | |
| } | |
| static DISPATCH_QUEUE_CONCURRENT: &'static [u8; 0] = | |
| unsafe { &_dispatch_queue_attr_concurrent }; | |
| fn main() { | |
| *DISPATCH_QUEUE_CONCURRENT; | |
| new(); | |
| } |