c++: constantness of call to function pointer [PR111703]
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr84502.C
blobbefde4e1f0c7ae2435e9b71ae71017304386492e
1 // PR target/84502
2 // { dg-do run }
4 template<typename T>
5 struct A { };
6 using X = A<int>;
8 void
9 foo (X, int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
11   if (a1 != 0 || a2 != 1 || a3 != 2 || a4 != 3
12       || a5 != 4 || a6 != 5 || a7 != 6 || a8 != 7)
13     __builtin_abort ();
16 int
17 main ()
19   foo (X{}, 0, 1, 2, 3, 4, 5, 6, 7);