// issue: rust-lang/rust#101852 // ICE opaque type with non-universal region substs pub fn ice(x: impl AsRef) -> impl IntoIterator { //~^ WARN function cannot return without recursing vec![].append(&mut ice(x.as_ref())); //~^ ERROR expected generic type parameter, found `&str` Vec::new() } fn main() {}