mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 09:14:20 +00:00
15 lines
447 B
Rust
15 lines
447 B
Rust
// 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() {}
|