// PR c++/69531 - DR 1307, Overload resolution based on size of array init-list.
// { dg-do run { target c++11 } }
int f(int const(&)[2]) { return 1; }
int f(int const(&)[3]) { return 2; }
int
main ()
{
   if (f({}) != 1)
    __builtin_abort ();
   if (f({1}) != 1)
    __builtin_abort ();
   if (f({1, 2}) != 1)
    __builtin_abort ();
   if (f({1, 2, 3}) != 2)
    __builtin_abort ();
}