[cfe-commits] r123194 - /cfe/trunk/include/clang/AST/RecursiveASTVisitor.h

Matt Beaumont-Gay matthewbg at google.com
Mon Jan 10 15:53:06 PST 2011


Author: matthewbg
Date: Mon Jan 10 17:53:06 2011
New Revision: 123194

URL: http://llvm.org/viewvc/llvm-project?rev=123194&view=rev
Log:
Only traverse template argument locations if we actually have explicit
template arguments.

Modified:
    cfe/trunk/include/clang/AST/RecursiveASTVisitor.h

Modified: cfe/trunk/include/clang/AST/RecursiveASTVisitor.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/RecursiveASTVisitor.h?rev=123194&r1=123193&r2=123194&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/RecursiveASTVisitor.h (original)
+++ cfe/trunk/include/clang/AST/RecursiveASTVisitor.h Mon Jan 10 17:53:06 2011
@@ -1822,14 +1822,18 @@
 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, { })





More information about the cfe-commits mailing list