simulate-thread tests: Silence gdb debuginfod warning
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / initlist-array8.C
blobac2774e06b4a338194371fe70001c94d375f7239
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; }
13 int
14 main ()
16   int arr1[1][1];
17   int arr2[1][2];
19   if (f(arr1) != 1)
20     __builtin_abort ();
21   if (f(arr2) != 2)
22     __builtin_abort ();
24   if (g({ { 1, 2 }, { 3 } }) != 2)
25     __builtin_abort ();
27   if (g({ { 1, 2 }, { 3, 4 } }) != 2)
28     __builtin_abort ();
30   if (h({ { 1, 2 }, { 3 } }) != 2)
31     __builtin_abort ();
33   if (h({ { 1, 2 }, { 3, 4 } }) != 2)
34     __builtin_abort ();