about summary refs log tree commit diff
path: root/tests/ui/async-await/async-closures/refd.rs
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2024-02-26 23:06:38 +0000
committerMichael Goulet <michael@errs.io>2024-02-27 17:39:20 +0000
commitc8e3f35eb631c35bc7aabf358b7ca5c2a7fbfd1e (patch)
tree168353e8024405f9d487a470546d07cddb8ebc53 /tests/ui/async-await/async-closures/refd.rs
parent2252ff730285decb81837db51a922608b2f036cc (diff)
downloadrust-c8e3f35eb631c35bc7aabf358b7ca5c2a7fbfd1e.tar.gz
rust-c8e3f35eb631c35bc7aabf358b7ca5c2a7fbfd1e.zip
Flesh out a few more tests
Diffstat (limited to 'tests/ui/async-await/async-closures/refd.rs')
-rw-r--r--tests/ui/async-await/async-closures/refd.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/ui/async-await/async-closures/refd.rs b/tests/ui/async-await/async-closures/refd.rs
index 1d9bc1a601b..0b8d3d7aff5 100644
--- a/tests/ui/async-await/async-closures/refd.rs
+++ b/tests/ui/async-await/async-closures/refd.rs
@@ -2,8 +2,6 @@
 //@ edition:2021
 //@ build-pass
 
-// check that `&{async-closure}` implements `AsyncFn`.
-
 #![feature(async_closure)]
 
 extern crate block_on;
@@ -13,6 +11,15 @@ struct NoCopy;
 fn main() {
     block_on::block_on(async {
         async fn call_once(x: impl async Fn()) { x().await }
-        call_once(&async || {}).await
+
+        // check that `&{async-closure}` implements `async Fn`.
+        call_once(&async || {}).await;
+
+        // check that `&{closure}` implements `async Fn`.
+        call_once(&|| async {}).await;
+
+        // check that `&fndef` implements `async Fn`.
+        async fn foo() {}
+        call_once(&foo).await;
     });
 }