about summary refs log tree commit diff
path: root/src/test/ui/proc-macro/nested-macro-rules.rs
diff options
context:
space:
mode:
authorAaron Hill <aa1ronham@gmail.com>2020-06-20 20:59:04 -0400
committerAaron Hill <aa1ronham@gmail.com>2020-07-01 12:42:30 -0400
commit5da0576d83c91f229a73ff9732f99440567d0567 (patch)
tree39d1d5b85335c4cc9787ee6378b38dd5cd645366 /src/test/ui/proc-macro/nested-macro-rules.rs
parent0ca7f74dbd23a3e8ec491cd3438f490a3ac22741 (diff)
downloadrust-5da0576d83c91f229a73ff9732f99440567d0567.tar.gz
rust-5da0576d83c91f229a73ff9732f99440567d0567.zip
Insert NoDelim groups around nonterminals when lowering macro_rules
Diffstat (limited to 'src/test/ui/proc-macro/nested-macro-rules.rs')
-rw-r--r--src/test/ui/proc-macro/nested-macro-rules.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/proc-macro/nested-macro-rules.rs b/src/test/ui/proc-macro/nested-macro-rules.rs
new file mode 100644
index 00000000000..2f8ef202327
--- /dev/null
+++ b/src/test/ui/proc-macro/nested-macro-rules.rs
@@ -0,0 +1,20 @@
+// run-pass
+// aux-build:nested-macro-rules.rs
+// aux-build:test-macros.rs
+// compile-flags: -Z span-debug
+// edition:2018
+
+extern crate nested_macro_rules;
+extern crate test_macros;
+
+use test_macros::print_bang;
+
+use nested_macro_rules::FirstStruct;
+struct SecondStruct;
+
+fn main() {
+    nested_macro_rules::inner_macro!(print_bang);
+
+    nested_macro_rules::outer_macro!(SecondStruct);
+    inner_macro!(print_bang);
+}