diff options
| author | Santiago Pastorino <spastorino@gmail.com> | 2022-03-24 17:47:10 -0300 |
|---|---|---|
| committer | Santiago Pastorino <spastorino@gmail.com> | 2022-03-24 17:47:10 -0300 |
| commit | d96faef9138d6618e36fec1919e1c9305fefa96c (patch) | |
| tree | d8147601a20728faa03c8858aa0fe2ecd56669d6 /src/test | |
| parent | f4bd1e14bd40833576e770317912e1a67fc962f4 (diff) | |
| download | rust-d96faef9138d6618e36fec1919e1c9305fefa96c.tar.gz rust-d96faef9138d6618e36fec1919e1c9305fefa96c.zip | |
Where bounds are checked on inherent impls
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/coherence/coherence-negative-inherent-where-bounds.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/ui/coherence/coherence-negative-inherent-where-bounds.rs b/src/test/ui/coherence/coherence-negative-inherent-where-bounds.rs new file mode 100644 index 00000000000..39ccaa6ac35 --- /dev/null +++ b/src/test/ui/coherence/coherence-negative-inherent-where-bounds.rs @@ -0,0 +1,25 @@ +// 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() {} |
