mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-03 12:13:43 +00:00
15 lines
413 B
Rust
15 lines
413 B
Rust
// 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() {}
|