Index: include/clang/AST/RecursiveASTVisitor.h
===================================================================
--- include/clang/AST/RecursiveASTVisitor.h	(revision 120148)
+++ include/clang/AST/RecursiveASTVisitor.h	(working copy)
@@ -1192,18 +1192,18 @@
     FunctionDecl* FD = *it;
     switch (FD->getTemplateSpecializationKind()) {
     case TSK_ImplicitInstantiation:
+    case TSK_ExplicitInstantiationDeclaration:
+    case TSK_ExplicitInstantiationDefinition:
       // We don't know what kind of FunctionDecl this is.
       TRY_TO(TraverseDecl(FD));
       break;
 
-    // No need to visit explicit instantiations, we'll find the node
+    // No need to visit explicit specializations, we'll find the node
     // eventually.
-    case TSK_ExplicitInstantiationDeclaration:
-    case TSK_ExplicitInstantiationDefinition:
+    case TSK_ExplicitSpecialization:
       break;
 
     case TSK_Undeclared:           // Declaration of the template definition.
-    case TSK_ExplicitSpecialization:
       break;
     default:
       assert(false && "Unknown specialization kind.");
