diff --git a/tests/source/pattern.rs b/tests/source/pattern.rs index b8781bd1d2e..7c052c87bc4 100644 --- a/tests/source/pattern.rs +++ b/tests/source/pattern.rs @@ -48,3 +48,18 @@ fn issue_1874() { y } } + +fn combine_patterns() { + let x = match y { + Some( + Some( + Foo { + z: Bar(..), + a: Bar(..), + b: Bar(..), + }, + ), + ) => z, + _ => return, + }; +} diff --git a/tests/target/pattern.rs b/tests/target/pattern.rs index 15fbef048c8..0287e423fa9 100644 --- a/tests/target/pattern.rs +++ b/tests/target/pattern.rs @@ -63,3 +63,14 @@ fn issue_1874() { y } } + +fn combine_patterns() { + let x = match y { + Some(Some(Foo { + z: Bar(..), + a: Bar(..), + b: Bar(..), + })) => z, + _ => return, + }; +}