Remove outermost loop parameter.
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / ext / visibility / anon8.C
blobb0d3849b26fe0ee6dcba4ea224a21af40a074dee
1 // PR c++/34213
2 // { dg-do compile }
4 template <void (*fn) ()>
5 void call ()                    // { dg-message "candidate" }
7   fn ();
10 namespace
12   struct B1
13   {
14     static void fn1 () {}
15     static void fn4 ();
16   };
17   void fn3 () {}
18   void B1::fn4 () {}
19   static void fn5 () {}
22 int main ()
24   struct B2
25   {
26     static void fn2 () {}
27   };
28   call<&B1::fn1> ();
29   call<&B2::fn2> ();    // { dg-error "not external linkage|no matching" }
30   call<&fn3> ();
31   call<&B1::fn4> ();
32   call<&fn5> ();        // { dg-error "not external linkage|no matching" }