summaryrefslogtreecommitdiffstats
path: root/tests/ui/traits/new-solver/winnow-specializing-impls.rs
blob: 06f64de74030c4f6dc69cd645f08d800b857e29c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// build-pass
// compile-flags: -Ztrait-solver=next

// Tests that the specializing impl `<() as Foo>` holds during codegen.

#![feature(min_specialization)]

trait Foo {
    fn bar();
}

impl<T> Foo for T {
    default fn bar() {}
}

impl Foo for () {
    fn bar() {}
}

fn main() {
    <() as Foo>::bar();
}