about summary refs log tree commit diff
path: root/tests/ui/type-alias-impl-trait/match-upvar-discriminant-of-opaque.rs
blob: f4e2cb0c037b409f33cf8e88524b3a4ebacd4b71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#![feature(type_alias_impl_trait)]

fn enum_upvar() {
    type T = impl Copy;
    let foo: T = Some((42, std::marker::PhantomData::<T>));
    let x = move || match foo {
        None => (),
        //~^ ERROR cannot resolve opaque type
    };
}

fn main() {}