1 // ignore-compare-mode-chalk
4 type Foo = impl Debug; //~ ERROR `impl Trait` in type aliases is unstable
8 fn define() -> Self::Baa;
12 type Baa = impl Debug; //~ ERROR `impl Trait` in type aliases is unstable
13 fn define() -> Self::Baa {
22 trait TraitWithDefault {
23 type Assoc = impl Debug;
24 //~^ ERROR associated type defaults are unstable
25 //~| ERROR `impl Trait` not allowed outside of function
26 //~| ERROR `impl Trait` in type aliases is unstable
29 type NestedFree = (Vec<impl Debug>, impl Debug, impl Iterator<Item = impl Debug>);
30 //~^ ERROR `impl Trait` in type aliases is unstable
31 //~| ERROR `impl Trait` in type aliases is unstable
32 //~| ERROR `impl Trait` in type aliases is unstable
33 //~| ERROR `impl Trait` in type aliases is unstable
35 fn define_multiple() -> NestedFree {
36 (vec![true], 0u8, 0i32..1)
40 type Baa = (Vec<impl Debug>, impl Debug, impl Iterator<Item = impl Debug> + Debug);
41 //~^ ERROR `impl Trait` in type aliases is unstable
42 //~| ERROR `impl Trait` in type aliases is unstable
43 //~| ERROR `impl Trait` in type aliases is unstable
44 //~| ERROR `impl Trait` in type aliases is unstable
45 fn define() -> Self::Baa {
46 (vec![true], 0u8, 0i32..1)