1 // PR c++/69531 - DR 1307, Overload resolution based on size of array init-list.
2 // { dg-do run { target c++11 } }
3 
f(int const (&)[2])4 int f(int const(&)[2]) { return 1; }
f(int const (&)[3])5 int f(int const(&)[3]) { return 2; }
6 
7 int
main()8 main ()
9 {
10    if (f({}) != 1)
11     __builtin_abort ();
12 
13    if (f({1}) != 1)
14     __builtin_abort ();
15 
16    if (f({1, 2}) != 1)
17     __builtin_abort ();
18 
19    if (f({1, 2, 3}) != 2)
20     __builtin_abort ();
21 }
22