// RUN: %clang_cc1 -fsyntax-only -verify %s template class A { typedef int Member; }; class B { template friend class A; template friend class Undeclared; template friend typename A::Member; // expected-error {{friend type templates must use an elaborated type}} };