1289177Speter// { dg-do run  }
2289177Speter// Make sure type deduction works for both types of array parameters.
3289177Spetertemplate <class T> void f (T (&a)[2]) { }
4289177Spetertemplate <class T> void g (T a[2]) { }
5289177Speterint main()
6289177Speter{
7289177Speter  int a[2] = { 0, 0 };
8289177Speter  f (a);
9289177Speter  g (a);
10289177Speter}
11289177Speter