about summary refs log tree commit diff
path: root/src/test/ui/polymorphization
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2021-09-15 14:03:27 -0300
committerCaio <c410.f3r@gmail.com>2021-09-15 14:03:27 -0300
commit1b0186e9ecdaa6fd00f1beea7d877b5a4fbd762d (patch)
treeb7ee76eff04de2e2b50d74c71a7c87bc0c6f4f36 /src/test/ui/polymorphization
parent8c2b6ea37d7719a0370bd404030eef9702c1752c (diff)
downloadrust-1b0186e9ecdaa6fd00f1beea7d877b5a4fbd762d.tar.gz
rust-1b0186e9ecdaa6fd00f1beea7d877b5a4fbd762d.zip
Move some tests to more reasonable directories
Diffstat (limited to 'src/test/ui/polymorphization')
-rw-r--r--src/test/ui/polymorphization/issue-74614.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/ui/polymorphization/issue-74614.rs b/src/test/ui/polymorphization/issue-74614.rs
new file mode 100644
index 00000000000..8b0c00b1355
--- /dev/null
+++ b/src/test/ui/polymorphization/issue-74614.rs
@@ -0,0 +1,18 @@
+// compile-flags:-Zpolymorphize=on
+// build-pass
+
+fn test<T>() {
+    std::mem::size_of::<T>();
+}
+
+pub fn foo<T>(_: T) -> &'static fn() {
+    &(test::<T> as fn())
+}
+
+fn outer<T>() {
+    foo(|| ());
+}
+
+fn main() {
+    outer::<u8>();
+}