about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorOliver Scherer <github35764891676564198441@oli-obk.de>2020-05-01 15:52:08 +0200
committerOliver Scherer <github35764891676564198441@oli-obk.de>2020-05-01 15:52:08 +0200
commit004208fc46467c5e171e739559f77c0fafbbe87a (patch)
treed31df1114e7298b5763124cb8e50a636c3c07b7c /src/test
parentfd61d06772d17c6242265d860fbfb5eafd282caa (diff)
downloadrust-004208fc46467c5e171e739559f77c0fafbbe87a.tar.gz
rust-004208fc46467c5e171e739559f77c0fafbbe87a.zip
Move recursion check for zsts back to read site instead of access check site.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/consts/static-ice.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/ui/consts/static-ice.rs b/src/test/ui/consts/static-ice.rs
new file mode 100644
index 00000000000..a6d90e44e34
--- /dev/null
+++ b/src/test/ui/consts/static-ice.rs
@@ -0,0 +1,27 @@
+// check-pass
+
+#[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();
+}