rust/tests/ui/coherence/coherence-negative-inherent-where-bounds.rs

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

26 lines
320 B
Rust
Raw Normal View History

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