summaryrefslogtreecommitdiffstats
path: root/tests/ui/type-alias-impl-trait/impl-with-unconstrained-param.rs
blob: 851c2f66c475a2a39fcaaaaab3d9d2304106a7bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Ensure that we don't ICE if associated type impl trait is used in an impl
// with an unconstrained type parameter.

#![feature(type_alias_impl_trait)]

trait X {
    type I;
    fn f() -> Self::I;
}

impl<T> X for () {
    //~^ ERROR the type parameter `T` is not constrained
    type I = impl Sized;
    fn f() -> Self::I {}
}

fn main() {}