about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2019-02-25 23:55:43 +0000
committervarkor <github@varkor.com>2019-03-12 18:34:43 +0000
commite3297e7ce36a53d22088cd187e66454956eb659e (patch)
treed33a1d5a4e238f5086fcbe8f3882fc0d03c36aea
parentb7763af5267be200ffcb75e1ed35a0f3979c7d51 (diff)
downloadrust-e3297e7ce36a53d22088cd187e66454956eb659e.tar.gz
rust-e3297e7ce36a53d22088cd187e66454956eb659e.zip
Add a test for #57781
-rw-r--r--src/test/ui/issues/issue-57781.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-57781.rs b/src/test/ui/issues/issue-57781.rs
new file mode 100644
index 00000000000..f5015aaf5d8
--- /dev/null
+++ b/src/test/ui/issues/issue-57781.rs
@@ -0,0 +1,20 @@
+// run-pass
+
+use std::cell::UnsafeCell;
+use std::collections::HashMap;
+
+struct OnceCell<T> {
+    _value: UnsafeCell<Option<T>>,
+}
+
+impl<T> OnceCell<T> {
+    const INIT: OnceCell<T> = OnceCell {
+        _value: UnsafeCell::new(None),
+    };
+}
+
+pub fn crash<K, T>() {
+    let _ = OnceCell::<HashMap<K, T>>::INIT;
+}
+
+fn main() {}