about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGiacomo Stevanato <giaco.stevanato@gmail.com>2021-09-21 15:03:34 +0200
committerGiacomo Stevanato <giaco.stevanato@gmail.com>2021-09-27 16:59:25 +0200
commit7f76a73a38c5b12e24b2f790b3f3145559d1aec9 (patch)
treecf26db89aed0c52a0d1118a35ac435dd08d67b43
parent0d49da5e1845a3f1c3aff5d65239b08d8315f529 (diff)
downloadrust-7f76a73a38c5b12e24b2f790b3f3145559d1aec9.tar.gz
rust-7f76a73a38c5b12e24b2f790b3f3145559d1aec9.zip
Add regression test
-rw-r--r--crates/hir_ty/src/tests/regression.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/crates/hir_ty/src/tests/regression.rs b/crates/hir_ty/src/tests/regression.rs
index 618499fdc19..2f38d584a12 100644
--- a/crates/hir_ty/src/tests/regression.rs
+++ b/crates/hir_ty/src/tests/regression.rs
@@ -1177,3 +1177,24 @@ fn multiexp_inner() {
         "#,
     );
 }
+
+#[test]
+fn macro_expands_to_impl_trait() {
+    check_no_mismatches(
+        r#"
+trait Foo {}
+
+macro_rules! ty {
+    () => {
+        impl Foo
+    }
+}
+
+fn foo(_: ty!()) {}
+
+fn bar() {
+    foo(());
+}
+    "#,
+    )
+}