[c++1z] P0195R2: Support pack-expansion of using-declarations.
This change introduces UsingPackDecl as a marker for the set of UsingDecls produced by pack expansion of a single (unresolved) using declaration. This is not strictly necessary (we just need to be able to map from the original using declaration to its expansions somehow), but it's useful to maintain the invariant that each declaration reference instantiates to refer to one declaration. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@290080 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/DeclCXX.h 112 additions, 7 deletionsinclude/clang/AST/DeclCXX.h
- include/clang/AST/RecursiveASTVisitor.h 2 additions, 0 deletionsinclude/clang/AST/RecursiveASTVisitor.h
- include/clang/Basic/DeclNodes.td 1 addition, 0 deletionsinclude/clang/Basic/DeclNodes.td
- include/clang/Basic/DiagnosticParseKinds.td 7 additions, 0 deletionsinclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Basic/DiagnosticSemaKinds.td 5 additions, 0 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Parse/Parser.h 2 additions, 4 deletionsinclude/clang/Parse/Parser.h
- include/clang/Sema/Sema.h 10 additions, 6 deletionsinclude/clang/Sema/Sema.h
- include/clang/Sema/Template.h 5 additions, 0 deletionsinclude/clang/Sema/Template.h
- include/clang/Serialization/ASTBitCodes.h 2 additions, 0 deletionsinclude/clang/Serialization/ASTBitCodes.h
- lib/AST/DeclBase.cpp 4 additions, 1 deletionlib/AST/DeclBase.cpp
- lib/AST/DeclCXX.cpp 30 additions, 6 deletionslib/AST/DeclCXX.cpp
- lib/CodeGen/CGDecl.cpp 4 additions, 0 deletionslib/CodeGen/CGDecl.cpp
- lib/Parse/ParseDeclCXX.cpp 16 additions, 63 deletionslib/Parse/ParseDeclCXX.cpp
- lib/Sema/SemaDeclCXX.cpp 52 additions, 22 deletionslib/Sema/SemaDeclCXX.cpp
- lib/Sema/SemaExprCXX.cpp 4 additions, 10 deletionslib/Sema/SemaExprCXX.cpp
- lib/Sema/SemaOverload.cpp 7 additions, 1 deletionlib/Sema/SemaOverload.cpp
- lib/Sema/SemaTemplateInstantiateDecl.cpp 134 additions, 59 deletionslib/Sema/SemaTemplateInstantiateDecl.cpp
- lib/Sema/SemaTemplateVariadic.cpp 8 additions, 11 deletionslib/Sema/SemaTemplateVariadic.cpp
- lib/Sema/TreeTransform.h 87 additions, 55 deletionslib/Sema/TreeTransform.h
- lib/Serialization/ASTCommon.cpp 1 addition, 0 deletionslib/Serialization/ASTCommon.cpp
Loading
Please register or sign in to comment