// RUN: %clang_cc1 -fsyntax-only -verify %s template struct X0 { struct MemberClass; T* f0(T* ptr); static T* static_member; }; template class X0; // okay template class X0; // okay; nothing gets instantiated. template struct X0::MemberClass { T member; }; template T* X0::f0(T* ptr) { return ptr + 1; } template T* X0::static_member = 0;