6 //~^ ERROR: parameter `T` is never used
8 impl<T> Foo for T where NoData<T>: Foo {
9 //~^ ERROR: overflow evaluating the requirement
10 //~| ERROR: overflow evaluating the requirement
12 let val: NoData<T> = NoData;
24 struct AlmostNoData<T>(Option<T>);
26 struct EvenLessData<T>(Option<T>);
28 impl<T> Bar for T where EvenLessData<T>: Baz {
29 //~^ ERROR: overflow evaluating the requirement
30 //~| ERROR: overflow evaluating the requirement
32 let val: EvenLessData<T> = EvenLessData(None);
36 impl<T> Baz for T where AlmostNoData<T>: Bar {
37 //~^ ERROR: overflow evaluating the requirement
38 //~| ERROR: overflow evaluating the requirement
40 let val: NoData<T> = AlmostNoData(None);