1 #![feature(type_alias_impl_trait)]
4 type Bug<T, U> = impl Fn(T) -> U + Copy; //~ ERROR cycle detected
6 const CONST_BUG: Bug<u8, ()> = unsafe { std::mem::transmute(|_: u8| ()) };
7 //~^ ERROR: cannot transmute
9 fn make_bug<T, U: From<T>>() -> Bug<T, U> {
10 |x| x.into() //~ ERROR the trait bound `U: From<T>` is not satisfied