]> granicus.if.org Git - clang/commitdiff
Only traverse template argument locations if we actually have explicit
authorMatt Beaumont-Gay <matthewbg@google.com>
Mon, 10 Jan 2011 23:53:06 +0000 (23:53 +0000)
committerMatt Beaumont-Gay <matthewbg@google.com>
Mon, 10 Jan 2011 23:53:06 +0000 (23:53 +0000)
template arguments.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123194 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/RecursiveASTVisitor.h

index b1fbaa32bb5e790e5494814f130824911bd351ae..aa3ab921fe84b28fc5d75e96d746b0fc020a0d87 100644 (file)
@@ -1822,14 +1822,18 @@ DEF_TRAVERSE_STMT(ShuffleVectorExpr, { })
 DEF_TRAVERSE_STMT(StmtExpr, { })
 DEF_TRAVERSE_STMT(UnresolvedLookupExpr, {
   TRY_TO(TraverseNestedNameSpecifier(S->getQualifier()));
-  TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(), 
-                                            S->getNumTemplateArgs()));
+  if (S->hasExplicitTemplateArgs()) {
+    TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(), 
+                                              S->getNumTemplateArgs()));
+  }
 })
   
 DEF_TRAVERSE_STMT(UnresolvedMemberExpr, {
   TRY_TO(TraverseNestedNameSpecifier(S->getQualifier()));
-  TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(), 
-                                            S->getNumTemplateArgs()));
+  if (S->hasExplicitTemplateArgs()) {
+    TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(), 
+                                              S->getNumTemplateArgs()));
+  }
 })
 
 DEF_TRAVERSE_STMT(CXXOperatorCallExpr, { })