summaryrefslogtreecommitdiffstats
path: root/tests/ui/type-alias-impl-trait/generic_different_defining_uses.rs
blob: 8b683ad282883fa82893b5863122a3fe338ee05b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![feature(type_alias_impl_trait)]

fn main() {}

type MyIter<T> = impl Iterator<Item = T>;

fn my_iter<T>(t: T) -> MyIter<T> {
    std::iter::once(t)
}

fn my_iter2<T>(t: T) -> MyIter<T> {
    Some(t).into_iter()
    //~^ ERROR concrete type differs from previous
}