1 // PR c++/69531 - DR 1307, Overload resolution based on size of array init-list.
2 // { dg-do run { target c++2a } }
4 int f(int (&)[1][1]) { return 1; }
5 int f(int (&)[1][2]) { return 2; }
7 int g(int (&&)[2][1]) { return 1; }
8 int g(int (&&)[2][2]) { return 2; }
10 int h(int (&&)[][1]) { return 1; }
11 int h(int (&&)[][2]) { return 2; }
24 if (g({ { 1, 2 }, { 3 } }) != 2)
27 if (g({ { 1, 2 }, { 3, 4 } }) != 2)
30 if (h({ { 1, 2 }, { 3 } }) != 2)
33 if (h({ { 1, 2 }, { 3, 4 } }) != 2)