aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/template/using23.C
blob: abb90de4cd8c32ae123cdf7a4c9619865c4be442 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// PR c++/57831

struct A {
  void f();
};
template <class T> struct B : T {
  typedef T base;
  using base::f;         // If I write "using B<T>::f" it's ok
  void g( ) {
    B<T>::f();           // This is OK as expected
    (this->*&T::f)();    // This is also OK
    (this->*&B<T>::f)(); // This causes error
  }
};
template struct B< A >;