rust/tests/ui/marker_trait_attr/unsound-overlap.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
390 B
Rust
Raw Normal View History

2021-08-18 14:27:25 +00:00
#![feature(marker_trait_attr)]
#[marker]
trait A {}
trait B {}
impl<T: A> B for T {}
impl<T: B> A for T {}
impl A for &str {}
impl<T: A + B> A for (T,) {}
trait TraitWithAssoc {
type Assoc;
}
impl<T: A> TraitWithAssoc for T {
type Assoc = T;
}
impl TraitWithAssoc for ((&str,),) {
//~^ ERROR conflicting implementations
type Assoc = ((&'static str,),);
}
fn main() {}