summaryrefslogtreecommitdiffstats
path: root/tests/ui/specialization/issue-59435.rs
blob: 3239002566279361ffb1420c0bbe32a4456f128c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![feature(specialization)]
#![allow(incomplete_features)]

struct MyStruct {}

trait MyTrait {
    type MyType: Default;
}

impl MyTrait for i32 {
    default type MyType = MyStruct;
    //~^ ERROR: the trait bound `MyStruct: Default` is not satisfied
}

fn main() {
    let _x: <i32 as MyTrait>::MyType = <i32 as MyTrait>::MyType::default();
}