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 >;
|