Merge from mainline.
[official-gcc.git] / gcc / testsuite / g++.dg / template / ptrmem12.C
blob717b86988cb207e16cc11fde21123b8366f7b8db
1 // Copyright (C) 2005 Free Software Foundation, Inc.
2 // Contributed by Nathan Sidwell 17 Mar 2005 <nathan@codesourcery.com>
4 // PR 20465
5 // Origin: Matthias Klose <doko@debian.org>
6 //         Andrew Pinski <pinskia@gcc.gnu.org>
8 template <class _Ret, class _Tp>
9 void mem_fun_ref(_Ret (_Tp::*__f)());
11 struct A {
12   double f();
15 void h ()
17   mem_fun_ref(&A::f);
20 template <class T>
21 void f()
23   mem_fun_ref(&A::f);
26 void g()
28   f<int>();