about summary refs log tree commit diff
path: root/src/test/ui/polymorphization
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-07-24 18:56:31 +0900
committerGitHub <noreply@github.com>2020-07-24 18:56:31 +0900
commita02aecba211ba82e79350db9e4dcd2675fd79423 (patch)
treecda4a8b95d8da7fac22116e16afec0294a688bfb /src/test/ui/polymorphization
parenta816345536b1651bd05d9b9a8eed6db043a5e14d (diff)
parent40b6bccd6431e5d3032279ec5f6d269cacc7fe9b (diff)
downloadrust-a02aecba211ba82e79350db9e4dcd2675fd79423.tar.gz
rust-a02aecba211ba82e79350db9e4dcd2675fd79423.zip
Rollup merge of #74623 - lcnr:polymorphize-functions, r=eddyb
polymorphize GlobalAlloc::Function

this sadly does not change #74614

r? @eddyb
Diffstat (limited to 'src/test/ui/polymorphization')
-rw-r--r--src/test/ui/polymorphization/promoted-function.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/polymorphization/promoted-function.rs b/src/test/ui/polymorphization/promoted-function.rs
new file mode 100644
index 00000000000..0d3af7a89c2
--- /dev/null
+++ b/src/test/ui/polymorphization/promoted-function.rs
@@ -0,0 +1,13 @@
+// run-pass
+fn fop<T>() {}
+
+fn bar<T>() -> &'static fn() {
+    &(fop::<T> as fn())
+}
+pub const FN: &'static fn() = &(fop::<i32> as fn());
+
+fn main() {
+    bar::<u32>();
+    bar::<i32>();
+    (FN)();
+}