// { dg-do compile } // Copyright (C) 2003 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 14 Aug 2003 // instantiated from did not indicate the nested class template struct X { T m; // { dg-error "" "" } }; template struct Derived { class Nested : public X { // { dg-error "instantiated" "" } }; Nested m; // { dg-error "instantiated" "" } void Foo (); }; void Foo (Derived &x) { x.Foo (); // { dg-error "instantiated" "" } }