]> granicus.if.org Git - clang/commitdiff
Teach the template parameter dependency checker used when matching
authorDouglas Gregor <dgregor@apple.com>
Fri, 13 May 2011 00:34:01 +0000 (00:34 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 13 May 2011 00:34:01 +0000 (00:34 +0000)
template parameter lists to scope specifiers for friend declarations
about injected class name types. Fixes the
g++.dg/template/memfriend5.C regression in the GCC testsuite.

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

lib/Sema/SemaTemplate.cpp

index 5d93067a95986b08b66fda0c9d42968a1e1cc1d7..58c12d4c754b542f04449d2dbf0a47888ebd461e 100644 (file)
@@ -1430,6 +1430,10 @@ struct DependencyChecker : RecursiveASTVisitor<DependencyChecker> {
     }
     return super::VisitDeclRefExpr(E);
   }
+  
+  bool TraverseInjectedClassNameType(const InjectedClassNameType *T) {
+    return TraverseType(T->getInjectedSpecializationType());
+  }
 };
 }