about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-05-11 23:43:26 +0200
committerGitHub <noreply@github.com>2024-05-11 23:43:26 +0200
commitd2b0555964913073a2680739e8678bab4b7850ed (patch)
tree08e1467f8bd0fc982f8b71215713e4139d2e9821
parente3fca20eae0317e6fc8ed66158520b083bb45a1b (diff)
parentebf574fb97e8a771972ba5866bf395ecce3d14be (diff)
downloadrust-d2b0555964913073a2680739e8678bab4b7850ed.tar.gz
rust-d2b0555964913073a2680739e8678bab4b7850ed.zip
Rollup merge of #125008 - Dirbaio:test-issue-122775, r=compiler-errors
Add test for #122775

Closes #122775
-rw-r--r--tests/ui/type-alias-impl-trait/static-lifetime-through-closure-issue-122775.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/ui/type-alias-impl-trait/static-lifetime-through-closure-issue-122775.rs b/tests/ui/type-alias-impl-trait/static-lifetime-through-closure-issue-122775.rs
new file mode 100644
index 00000000000..1bb0acf9b75
--- /dev/null
+++ b/tests/ui/type-alias-impl-trait/static-lifetime-through-closure-issue-122775.rs
@@ -0,0 +1,17 @@
+//@ check-pass
+
+#![feature(type_alias_impl_trait)]
+
+fn spawn<T, F>(future: F) -> impl Sized
+where
+    F: FnOnce() -> T,
+{
+    future
+}
+
+fn spawn_task(sender: &'static ()) -> impl Sized {
+    type Tait = impl Sized + 'static;
+    spawn::<Tait, _>(move || sender)
+}
+
+fn main() {}