// Test that overloading on 'this' quals works with class using-declarations. | |
// { dg-do link } | |
struct A { | |
void f() const; | |
void f() {} | |
void g() const {} | |
void g(); | |
void h() const; | |
void h(); | |
void i() const; | |
void i() {} | |
}; | |
struct B: private A { | |
using A::f; | |
using A::g; | |
void h () const {} | |
using A::h; | |
void i () const {} | |
using A::i; | |
}; | |
int main() | |
{ | |
B b1; | |
const B b2 = B(); | |
b1.f (); | |
b2.g (); | |
b2.h (); | |
b1.i (); | |
} |