2 // Check that global bounds result in the expected choice of associated type
4 #![feature(trivial_bounds)]
11 fn get_x() -> Self::X;
16 fn get_x() -> u8 { 0 }
19 fn underspecified_bound() -> u8
21 B: A //~ WARNING trivial_bounds
26 fn inconsistent_bound() -> i32
28 B: A<X = i32> //~ WARNING trivial_bounds
33 fn redundant_bound() -> u8
35 B: A<X = u8> //~ WARNING trivial_bounds
40 fn inconsistent_dup_bound() -> i32
43 //~^ WARNING trivial_bounds
44 //~| WARNING trivial_bounds
49 fn redundant_dup_bound() -> u8
52 //~^ WARNING trivial_bounds
53 //~| WARNING trivial_bounds