| // check-fail | |
| // edition:2018 | |
| fn _consume_reference<T: ?Sized>(_: &T) {} | |
| async fn _foo() { | |
| _consume_reference::<i32>(&Box::new(7_i32)); | |
| _consume_reference::<i32>(&async { Box::new(7_i32) }.await); | |
| //~^ ERROR mismatched types | |
| _consume_reference::<[i32]>(&vec![7_i32]); | |
| _consume_reference::<[i32]>(&async { vec![7_i32] }.await); | |
| } | |
| fn main() { } |