about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2021-12-28 13:52:33 -0800
committerDavid Tolnay <dtolnay@gmail.com>2021-12-28 13:52:33 -0800
commit0f8415b8e1d93de7b6673298c9f10c709742d9ab (patch)
tree92e7b69ebcf438817ac521740fcb658cc0eebb27 /src
parent544a6bb7e72c907f05881ae7f461005cc5f92759 (diff)
downloadrust-0f8415b8e1d93de7b6673298c9f10c709742d9ab.tar.gz
rust-0f8415b8e1d93de7b6673298c9f10c709742d9ab.zip
Add a test of rustdoc on macro-generated macro
Diffstat (limited to 'src')
-rw-r--r--src/test/rustdoc/macro-generated-macro.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/rustdoc/macro-generated-macro.rs b/src/test/rustdoc/macro-generated-macro.rs
new file mode 100644
index 00000000000..25d8bc3ec62
--- /dev/null
+++ b/src/test/rustdoc/macro-generated-macro.rs
@@ -0,0 +1,14 @@
+macro_rules! outer {
+    ($($matcher:tt)*) => {
+        #[macro_export]
+        macro_rules! inner {
+            (<= $($matcher)* =>) => {};
+        }
+    }
+}
+
+// @has macro_generated_macro/macro.inner.html //pre 'macro_rules! inner {'
+// @has - //pre '(<= type $($i : ident) :: * + $e : expr =>) => { ... };'
+outer!(type $($i:ident)::* + $e:expr);
+
+inner!(<= type foo::bar + x.sort() =>);