diff options
| -rw-r--r-- | src/test/ui/mismatched_types/issue-38371.rs | 3 | ||||
| -rw-r--r-- | src/test/ui/mismatched_types/issue-38371.stderr | 15 |
2 files changed, 15 insertions, 3 deletions
diff --git a/src/test/ui/mismatched_types/issue-38371.rs b/src/test/ui/mismatched_types/issue-38371.rs index 36191ebc540..cf66330017f 100644 --- a/src/test/ui/mismatched_types/issue-38371.rs +++ b/src/test/ui/mismatched_types/issue-38371.rs @@ -28,6 +28,9 @@ fn zar(&foo: &Foo) { fn agh(&&bar: &u32) { } +fn bgh(&&bar: u32) { +} + fn ugh(&[bar]: &u32) { } diff --git a/src/test/ui/mismatched_types/issue-38371.stderr b/src/test/ui/mismatched_types/issue-38371.stderr index 5892b892fa7..b0e56094fcf 100644 --- a/src/test/ui/mismatched_types/issue-38371.stderr +++ b/src/test/ui/mismatched_types/issue-38371.stderr @@ -17,11 +17,20 @@ error[E0308]: mismatched types = note: expected type `u32` = note: found type `&_` +error[E0308]: mismatched types + --> $DIR/issue-38371.rs:31:8 + | +31 | fn bgh(&&bar: u32) { + | ^^^^^ expected u32, found reference + | + = note: expected type `u32` + = note: found type `&_` + error[E0529]: expected an array or slice, found `u32` - --> $DIR/issue-38371.rs:31:9 + --> $DIR/issue-38371.rs:34:9 | -31 | fn ugh(&[bar]: &u32) { +34 | fn ugh(&[bar]: &u32) { | ^^^^^ pattern cannot match with input type `u32` -error: aborting due to 3 previous errors +error: aborting due to 4 previous errors |
