11error[E0308]: mismatched types
2- --> $DIR/ref_pat_eat_one_layer_2021 .rs:5:22
2+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:5:22
33 |
44LL | if let Some(Some(&x)) = &Some(&Some(0)) {
55 | ^^ --------------- this expression has type `&Option<&Option<{integer}>>`
@@ -14,7 +14,7 @@ LL | if let Some(Some(x)) = &Some(&Some(0)) {
1414 | ~
1515
1616error[E0308]: mismatched types
17- --> $DIR/ref_pat_eat_one_layer_2021 .rs:10:23
17+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:10:23
1818 |
1919LL | let _: &u32 = x;
2020 | ---- ^ expected `&u32`, found integer
@@ -27,7 +27,7 @@ LL | let _: &u32 = &x;
2727 | +
2828
2929error[E0308]: mismatched types
30- --> $DIR/ref_pat_eat_one_layer_2021 .rs:13:23
30+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:13:23
3131 |
3232LL | if let Some(Some(&&x)) = &Some(Some(&0)) {
3333 | ^^ --------------- this expression has type `&Option<Option<&{integer}>>`
@@ -43,7 +43,7 @@ LL + if let Some(Some(&x)) = &Some(Some(&0)) {
4343 |
4444
4545error[E0308]: mismatched types
46- --> $DIR/ref_pat_eat_one_layer_2021 .rs:17:17
46+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:17:17
4747 |
4848LL | if let Some(&Some(x)) = &Some(Some(0)) {
4949 | ^^^^^^^^ -------------- this expression has type `&Option<Option<{integer}>>`
@@ -54,7 +54,7 @@ LL | if let Some(&Some(x)) = &Some(Some(0)) {
5454 found reference `&_`
5555
5656error[E0308]: mismatched types
57- --> $DIR/ref_pat_eat_one_layer_2021 .rs:21:22
57+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:21:22
5858 |
5959LL | if let Some(Some(&mut x)) = &mut Some(&mut Some(0)) {
6060 | ^^^^^^ ----------------------- this expression has type `&mut Option<&mut Option<{integer}>>`
@@ -64,7 +64,7 @@ LL | if let Some(Some(&mut x)) = &mut Some(&mut Some(0)) {
6464 = note: expected type `{integer}`
6565 found mutable reference `&mut _`
6666note: to declare a mutable binding use: `mut x`
67- --> $DIR/ref_pat_eat_one_layer_2021 .rs:21:22
67+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:21:22
6868 |
6969LL | if let Some(Some(&mut x)) = &mut Some(&mut Some(0)) {
7070 | ^^^^^^
@@ -74,7 +74,7 @@ LL | if let Some(Some(x)) = &mut Some(&mut Some(0)) {
7474 | ~
7575
7676error[E0308]: mismatched types
77- --> $DIR/ref_pat_eat_one_layer_2021 .rs:25:22
77+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:25:22
7878 |
7979LL | if let Some(Some(&x)) = &Some(&Some(0)) {
8080 | ^^ --------------- this expression has type `&Option<&Option<{integer}>>`
@@ -89,7 +89,7 @@ LL | if let Some(Some(x)) = &Some(&Some(0)) {
8989 | ~
9090
9191error[E0308]: mismatched types
92- --> $DIR/ref_pat_eat_one_layer_2021 .rs:29:27
92+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:29:27
9393 |
9494LL | if let Some(&mut Some(&x)) = &Some(&mut Some(0)) {
9595 | ^^ ------------------- this expression has type `&Option<&mut Option<{integer}>>`
@@ -104,7 +104,7 @@ LL | if let Some(&mut Some(x)) = &Some(&mut Some(0)) {
104104 | ~
105105
106106error[E0308]: mismatched types
107- --> $DIR/ref_pat_eat_one_layer_2021 .rs:33:23
107+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:33:23
108108 |
109109LL | if let Some(&Some(&mut x)) = &mut Some(&Some(0)) {
110110 | ^^^^^^ ------------------- this expression has type `&mut Option<&Option<{integer}>>`
@@ -114,7 +114,7 @@ LL | if let Some(&Some(&mut x)) = &mut Some(&Some(0)) {
114114 = note: expected type `{integer}`
115115 found mutable reference `&mut _`
116116note: to declare a mutable binding use: `mut x`
117- --> $DIR/ref_pat_eat_one_layer_2021 .rs:33:23
117+ --> $DIR/ref_pat_eat_one_layer_2021_fail .rs:33:23
118118 |
119119LL | if let Some(&Some(&mut x)) = &mut Some(&Some(0)) {
120120 | ^^^^^^
0 commit comments