1 // run-pass
2 // pretty-expanded FIXME #23616
3 
f<T,>(_: T,)4 fn f<T,>(_: T,) {}
5 
6 struct Foo<T,>(T);
7 
8 struct Bar;
9 
10 impl Bar {
f(_: isize,)11     fn f(_: isize,) {}
g(self, _: isize,)12     fn g(self, _: isize,) {}
h(self,)13     fn h(self,) {}
14 }
15 
16 enum Baz {
17     Qux(isize,),
18 }
19 
20 #[allow(unused,)]
main()21 pub fn main() {
22     f::<isize,>(0,);
23     let (_, _,) = (1, 1,);
24     let [_, _,] = [1, 1,];
25     let [_, _, .., _,] = [1, 1, 1, 1,];
26     let [_, _, _, ..,] = [1, 1, 1, 1,];
27 
28     let x: Foo<isize,> = Foo::<isize,>(1);
29 
30     Bar::f(0,);
31     Bar.g(0,);
32     Bar.h();
33 
34     let x = Baz::Qux(1,);
35 }
36