about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGiacomo Stevanato <giaco.stevanato@gmail.com>2021-09-29 21:06:44 +0200
committerGiacomo Stevanato <giaco.stevanato@gmail.com>2021-09-29 21:08:44 +0200
commit034dd41ea81264a6cb3f4e84d49a99ecd4a96406 (patch)
tree1ed3ecaa7d21561c6f8621c4de0f2583d7404c40
parent624ee2314798573d9df93be860cf10aa629a0e0e (diff)
downloadrust-034dd41ea81264a6cb3f4e84d49a99ecd4a96406.tar.gz
rust-034dd41ea81264a6cb3f4e84d49a99ecd4a96406.zip
Add regression test
-rw-r--r--crates/hir_ty/src/tests/regression.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/crates/hir_ty/src/tests/regression.rs b/crates/hir_ty/src/tests/regression.rs
index 2f38d584a12..67952edca38 100644
--- a/crates/hir_ty/src/tests/regression.rs
+++ b/crates/hir_ty/src/tests/regression.rs
@@ -1198,3 +1198,26 @@ fn bar() {
     "#,
     )
 }
+
+#[test]
+fn nested_macro_in_fn_params() {
+    check_no_mismatches(
+        r#"
+macro_rules! U32Inner {
+    () => {
+        u32
+    };
+}
+
+macro_rules! U32 {
+    () => {
+        U32Inner!()
+    };
+}
+
+fn mamba(a: U32!(), p: u32) -> u32 {
+    a
+}
+    "#,
+    )
+}