| trait Trait {} | |
| impl Trait for i32 {} | |
| // Since `Assoc` doesn't actually exist, it's "stranded", and won't show up in | |
| // the list of opaques that may be defined by the function. Make sure we don't | |
| // ICE in this case. | |
| fn produce<T>() -> impl Trait<Assoc = impl Trait> { | |
| //~^ ERROR associated type `Assoc` not found for `Trait` | |
| //~| ERROR associated type `Assoc` not found for `Trait` | |
| 16 | |
| } | |
| fn main () {} |