rust/tests/ui/impl-trait/rpit/non-defining-use.rs

15 lines
447 B
Rust
Raw Normal View History

2023-07-21 05:27:41 -05:00
// Regression test for #111935 that non-defining uses of RPIT result in errors
#![allow(unconditional_recursion)]
fn foo<T>() -> impl Sized {
let _: () = foo::<u8>(); //~ ERROR expected generic type parameter, found `u8`
}
fn bar<T>(val: T) -> impl Sized {
let _: u8 = bar(0u8);
//~^ ERROR concrete type differs from previous defining opaque type use
//~| ERROR expected generic type parameter, found `u8`
val
}
fn main() {}