| //@ 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(); |
| } |