Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/tests/patterns.rs')
-rw-r--r--crates/hir-ty/src/tests/patterns.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/hir-ty/src/tests/patterns.rs b/crates/hir-ty/src/tests/patterns.rs
index aa1fff7642..5d81d52ec7 100644
--- a/crates/hir-ty/src/tests/patterns.rs
+++ b/crates/hir-ty/src/tests/patterns.rs
@@ -1259,3 +1259,22 @@ fn main() {
"#,
);
}
+
+#[test]
+fn destructuring_assign_ref() {
+ check_no_mismatches(
+ r#"
+struct Foo;
+
+fn foo() -> (&'static Foo, u32) {
+ (&Foo, 0)
+}
+
+fn bar() {
+ let ext: &Foo;
+ let v;
+ (ext, v) = foo();
+}
+ "#,
+ );
+}