33 lines
628 B
Rust
33 lines
628 B
Rust
//@ 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();
|
|
}
|