]> git.lizzy.rs Git - rust.git/commitdiff
Add test
authorYuki OKUSHI <huyuumi.dev@gmail.com>
Sun, 28 Apr 2019 13:54:06 +0000 (22:54 +0900)
committerYuki OKUSHI <huyuumi.dev@gmail.com>
Sun, 28 Apr 2019 13:54:06 +0000 (22:54 +0900)
src/test/ui/async-with-closure.rs [new file with mode: 0644]

diff --git a/src/test/ui/async-with-closure.rs b/src/test/ui/async-with-closure.rs
new file mode 100644 (file)
index 0000000..856a778
--- /dev/null
@@ -0,0 +1,26 @@
+// compile-pass
+// edition:2018
+
+#![feature(async_await, await_macro)]
+
+trait MyClosure {
+    type Args;
+}
+
+impl<R> MyClosure for dyn FnMut() -> R
+where R: 'static {
+    type Args = ();
+}
+
+struct MyStream<C: ?Sized + MyClosure> {
+    x: C::Args,
+}
+
+async fn get_future<C: ?Sized + MyClosure>(_stream: MyStream<C>) {}
+
+async fn f() {
+    let messages: MyStream<FnMut()> = unimplemented!();
+    await!(get_future(messages));
+}
+
+fn main() {}