|
//@ known-bug: rust-lang/rust#129099
|
|
|
|
#![feature(type_alias_impl_trait)]
|
|
|
|
fn dyn_hoops<T: Sized>() -> dyn for<'a> Iterator<Item = impl Captures<'a>> {
|
|
loop {}
|
|
}
|
|
|
|
pub fn main() {
|
|
type Opaque = impl Sized;
|
|
fn define() -> Opaque {
|
|
let x: Opaque = dyn_hoops::<()>(0);
|
|
x
|
|
}
|
|
}
|