// PR c++/52126 // { dg-do compile } template struct Z {}; template struct A { struct B : A { using A::nonexist; // { dg-error "no members matching" } }; struct C : A { using A::nonexist; // { dg-error "no members matching" } }; struct D : A { using A::nonexist; // { dg-error "no members matching" } }; struct E : A { using A::nonexist; // { dg-error "no members matching" } }; struct F : Z { using Z::nonexist; }; };