rust/tests/ui/marker_trait_attr/unsound-overlap.rs
2023-01-11 09:32:08 +00:00

25 lines
390 B
Rust

#![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() {}