Support templateids in friend declarations.  Fixes bug 4859.

llvm-svn: 81233
diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h
index a040a0f..7c4bcab 100644
--- a/clang/lib/Sema/Sema.h
+++ b/clang/lib/Sema/Sema.h
@@ -2401,10 +2401,13 @@
                       SourceLocation LAngleLoc,
                       ASTTemplateArgsPtr TemplateArgs,
                       SourceLocation *TemplateArgLocs,
-                      SourceLocation RAngleLoc,
-                      DeclSpec::TST TagSpec,
-                      SourceLocation TagLoc);
-  
+                      SourceLocation RAngleLoc);
+
+  virtual TypeResult ActOnTagTemplateIdType(TypeResult Type,
+                                            TagUseKind TUK,
+                                            DeclSpec::TST TagSpec,
+                                            SourceLocation TagLoc);
+    
   OwningExprResult BuildTemplateIdExpr(TemplateName Template,
                                        SourceLocation TemplateNameLoc,
                                        SourceLocation LAngleLoc,