2 // Test that codegen works correctly when there are multiple refutable
3 // patterns in match expression.
11 let r = match (Foo::FooNullary, 'a') {
12 (Foo::FooUint(..), 'a'..='z') => 1,
13 (Foo::FooNullary, 'x') => 2,
18 let r = match (Foo::FooUint(0), 'a') {
19 (Foo::FooUint(1), 'a'..='z') => 1,
20 (Foo::FooUint(..), 'x') => 2,
21 (Foo::FooNullary, 'a') => 3,
26 let r = match ('a', Foo::FooUint(0)) {
27 ('a'..='z', Foo::FooUint(1)) => 1,
28 ('x', Foo::FooUint(..)) => 2,
29 ('a', Foo::FooNullary) => 3,
34 let r = match ('a', 'a') {
35 ('a'..='z', 'b') => 1,
36 ('x', 'a'..='z') => 2,
41 let r = match ('a', 'a') {
42 ('a'..='z', 'b') => 1,
43 ('x', 'a'..='z') => 2,