about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuki Okushi <yuki.okushi@huawei.com>2021-11-16 09:38:43 +0900
committerYuki Okushi <yuki.okushi@huawei.com>2021-11-16 09:38:43 +0900
commit894c0e41907b581563120516862c8ea85cbb65d9 (patch)
tree22bb5769cfc34fe062b4d6228d89d74b753e7c8e
parent891ca5f63c3b3cfe3939710a728671243e881ed6 (diff)
downloadrust-894c0e41907b581563120516862c8ea85cbb65d9.tar.gz
rust-894c0e41907b581563120516862c8ea85cbb65d9.zip
Add a regression test for #80772
-rw-r--r--src/test/ui/borrowck/issue-80772.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/ui/borrowck/issue-80772.rs b/src/test/ui/borrowck/issue-80772.rs
new file mode 100644
index 00000000000..1b8caa3f8ac
--- /dev/null
+++ b/src/test/ui/borrowck/issue-80772.rs
@@ -0,0 +1,21 @@
+// check-pass
+
+trait SomeTrait {}
+
+pub struct Exhibit {
+    constant: usize,
+    factory: fn(&usize) -> Box<dyn SomeTrait>,
+}
+
+pub const A_CONSTANT: &[Exhibit] = &[
+    Exhibit {
+        constant: 1,
+        factory: |_| unimplemented!(),
+    },
+    Exhibit {
+        constant: "Hello world".len(),
+        factory: |_| unimplemented!(),
+    },
+];
+
+fn main() {}