OSDN Git Service

2014-02-26 Fabien Chene <fabien@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / template / ptrmem3.C
1 // Origin: Theo Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
2
3 template <typename T,double (T::*fun)() const>
4 struct I {
5 };
6
7 struct R {
8     R() { }
9 };
10
11 class H: public R {
12 public:
13     H(): R() { }
14     double& f() { return a; }
15     double  f() const { return 1.0; }
16     double a;
17 };
18
19 struct A {
20     typedef I<H,&H::f> F;
21     A() { }
22 };