1 // PR c++/70869
2 // { dg-do run { target c++11 } }
3 
4 #include <initializer_list>
5 
6 struct A
7 {
fA8   int f () { return 1; }
gA9   int g () { return 2; }
hA10   int h () { return 3; }
11 };
12 
13 int
main()14 main ()
15 {
16   int cnt = 0;
17   for (const auto &m : { &A::f, &A::g, &A::h })
18     {
19       A a;
20       if ((a.*m) () != ++cnt)
21 	__builtin_abort ();
22     }
23   if (cnt != 3)
24     __builtin_abort ();
25 }
26