Basic parsing and semantic analysis for out-of-line definitions of the
authorDouglas Gregor <dgregor@apple.com>
Tue, 21 Jul 2009 23:53:31 +0000 (23:53 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 21 Jul 2009 23:53:31 +0000 (23:53 +0000)
commitd8d297c0ac88497a1d4d955fb718c41ba42fd3ab
tree2dd05ed1b4572c7a9bc980a50fed1ee7bf5c127e
parent93a7ed1fc753340113c254695fe22a9731cc103c
Basic parsing and semantic analysis for out-of-line definitions of the
member functions of class templates, e.g.,

  template<typename T>
  struct X {
    void f(T);
  };

  template<typename T> X<T>::f(T) { /* ... */ }

llvm-svn: 76692
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/Sema.h
clang/lib/Sema/SemaCXXScopeSpec.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaTemplate.cpp
clang/lib/Sema/SemaType.cpp
clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1-retmem.cpp [new file with mode: 0644]
clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1.cpp [new file with mode: 0644]