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])4int f(int const(&)[2]) { return 1; } f(int const (&)[3])5int f(int const(&)[3]) { return 2; } 6 7 int main()8main () 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