about summary refs log tree commit diff
path: root/src/test/ui/async-await
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2020-03-15 15:40:12 +0100
committerGitHub <noreply@github.com>2020-03-15 15:40:12 +0100
commitd74c5cd07cc5626d52d3364084e9f92d2b4f70ae (patch)
tree25e36fad49e6403978e72ef06b511536b731fe5c /src/test/ui/async-await
parentd986a706bdaa861d2644ce297b658ec96110f2aa (diff)
parent2093d83afc56d54d061e733a4892c5a5f195e58e (diff)
downloadrust-d74c5cd07cc5626d52d3364084e9f92d2b4f70ae.tar.gz
rust-d74c5cd07cc5626d52d3364084e9f92d2b4f70ae.zip
Rollup merge of #70011 - petrochenkov:asyncice, r=Centril
def_collector: Fully visit async functions

We forgot to visit attributes previously, it caused ICEs.

Special treatment of async functions is also moved from `visit_item` to `visit_fn` to reuse more of the default visitor.

Fixes https://github.com/rust-lang/rust/issues/67778.
Diffstat (limited to 'src/test/ui/async-await')
-rw-r--r--src/test/ui/async-await/expansion-in-attrs.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/ui/async-await/expansion-in-attrs.rs b/src/test/ui/async-await/expansion-in-attrs.rs
new file mode 100644
index 00000000000..af77c3463b5
--- /dev/null
+++ b/src/test/ui/async-await/expansion-in-attrs.rs
@@ -0,0 +1,13 @@
+// check-pass
+// edition:2018
+
+macro_rules! with_doc {
+    ($doc: expr) => {
+        #[doc = $doc]
+        async fn f() {}
+    };
+}
+
+with_doc!(concat!(""));
+
+fn main() {}