#![feature(type_alias_impl_trait)] // Regression test for issue #61863 trait MyTrait {} #[derive(Debug)] struct MyStruct { v: u64, } impl MyTrait for MyStruct {} #[define_opaque(TE)] fn bla() -> TE { return MyStruct { v: 1 }; } #[define_opaque(TE)] fn bla2() -> TE { //~^ ERROR: item does not constrain `TE::{opaque#0}` bla() } type TE = impl MyTrait; fn main() {}