diff --git a/gcc/testsuite/g++.dg/inherit/using1.C b/gcc/testsuite/g++.dg/inherit/using1.C
new file mode 100644
index 0000000000000000000000000000000000000000..03c9144e5d6c85e7a3f2c5cd72cb28a834803e2d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/inherit/using1.C
@@ -0,0 +1,34 @@
+// 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 ();
+}