(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
template/
using23.C
// 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 >;