about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRyo Yoshida <low.ryoshida@gmail.com>2023-04-06 03:39:59 +0900
committerRyo Yoshida <low.ryoshida@gmail.com>2023-04-06 03:39:59 +0900
commit0a2d0b15a1f9b6fe9d6976cba369eb50160ee16d (patch)
tree8daa5cc9026aafb7bf572e07bee1be4d3c99d103
parente8bad53d633294b78451adaf7e56a659db39b92f (diff)
downloadrust-0a2d0b15a1f9b6fe9d6976cba369eb50160ee16d.tar.gz
rust-0a2d0b15a1f9b6fe9d6976cba369eb50160ee16d.zip
Add regression test for #10989
-rw-r--r--crates/hir-ty/src/tests/regression.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/crates/hir-ty/src/tests/regression.rs b/crates/hir-ty/src/tests/regression.rs
index 8911dd318c4..35a06fcf61a 100644
--- a/crates/hir-ty/src/tests/regression.rs
+++ b/crates/hir-ty/src/tests/regression.rs
@@ -1802,3 +1802,21 @@ where
 "#,
     );
 }
+
+#[test]
+fn match_ergonomics_with_binding_modes_interaction() {
+    check_types(
+        r"
+enum E { A }
+fn foo() {
+    match &E::A {
+        b @ (x @ E::A | x) => {
+            b;
+          //^ &E
+            x;
+          //^ &E
+        }
+    }
+}",
+    );
+}