summaryrefslogtreecommitdiffstats
path: root/tests/ui/specialization/specialization-polarity.rs
blob: b3cd8255bb9b10f84473a5e716df2a15449b6035 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Make sure specialization cannot change impl polarity

#![feature(auto_traits)]
#![feature(negative_impls)]
#![feature(specialization)] //~ WARN the feature `specialization` is incomplete

auto trait Foo {}

impl<T> Foo for T {}
impl !Foo for u8 {} //~ ERROR E0751

auto trait Bar {}

impl<T> !Bar for T {}
impl Bar for u8 {} //~ ERROR E0751

fn main() {}