about summary refs log tree commit diff
path: root/tests/ui/traits/next-solver/winnow-specializing-impls.rs
blob: ec0351f404d7e4d55288394f88936010639d203a (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: -Znext-solver

// 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();
}