| // Issue #90528: provide helpful suggestions when a trait bound is unsatisfied |
| // due to a missed unsizing coercion. |
| // |
| // This test exercises array literals and a trait implemented on immutable slices. |
| |
| trait Read {} |
| |
| impl Read for &[u8] {} |
| |
| fn wants_read(_: impl Read) {} |
| |
| fn main() { |
| wants_read([0u8]); |
| //~^ ERROR the trait bound `[u8; 1]: Read` is not satisfied |
| wants_read(&[0u8]); |
| //~^ ERROR the trait bound `&[u8; 1]: Read` is not satisfied |
| wants_read(&[0u8][..]); |
| wants_read(&mut [0u8]); |
| //~^ ERROR the trait bound `&mut [u8; 1]: Read` is not satisfied |
| } |