summaryrefslogtreecommitdiffstats
path: root/src/test/ui/coherence/coherence-with-closure.rs
blob: 5b6a62b24d4b32281173d42358401d8fc2788ebc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Test that encountering closures during coherence does not cause issues.
#![feature(type_alias_impl_trait)]
type OpaqueClosure = impl Sized;
fn defining_use() -> OpaqueClosure {
    || ()
}

struct Wrapper<T>(T);
trait Trait {}
impl Trait for Wrapper<OpaqueClosure> {}
impl<T: Sync> Trait for Wrapper<T> {}
//~^ ERROR conflicting implementations of trait `Trait` for type `Wrapper<OpaqueClosure>`

fn main() {}