mirror of
https://git.proxmox.com/git/rustc
synced 2025-05-02 17:25:45 +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() {}
|