// check-pass #![feature(negative_impls)] #![feature(rustc_attrs)] #![feature(with_negative_coherence)] trait Foo {} impl !Foo for u32 {} #[rustc_strict_coherence] struct MyStruct(T); impl MyStruct { fn method(&self) {} } impl MyStruct where T: Foo, { fn method(&self) {} } fn main() {}