[c++1z] N4295: fold-expressions.
This is a new form of expression of the form: (expr op ... op expr) where one of the exprs is a parameter pack. It expands into (expr1 op (expr2onwards op ... op expr)) (and likewise if the pack is on the right). The non-pack operand can be omitted; in that case, an empty pack gives a fallback value or an error, depending on the operator. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221573 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/DataRecursiveASTVisitor.h 1 addition, 0 deletionsinclude/clang/AST/DataRecursiveASTVisitor.h
- include/clang/AST/ExprCXX.h 63 additions, 0 deletionsinclude/clang/AST/ExprCXX.h
- include/clang/AST/RecursiveASTVisitor.h 1 addition, 0 deletionsinclude/clang/AST/RecursiveASTVisitor.h
- include/clang/Basic/DiagnosticParseKinds.td 12 additions, 1 deletioninclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Basic/DiagnosticSemaKinds.td 8 additions, 0 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Basic/StmtNodes.td 1 addition, 0 deletionsinclude/clang/Basic/StmtNodes.td
- include/clang/Parse/Parser.h 2 additions, 0 deletionsinclude/clang/Parse/Parser.h
- include/clang/Sema/Sema.h 15 additions, 0 deletionsinclude/clang/Sema/Sema.h
- include/clang/Serialization/ASTBitCodes.h 2 additions, 1 deletioninclude/clang/Serialization/ASTBitCodes.h
- lib/AST/Expr.cpp 1 addition, 0 deletionslib/AST/Expr.cpp
- lib/AST/ExprClassification.cpp 1 addition, 0 deletionslib/AST/ExprClassification.cpp
- lib/AST/ExprConstant.cpp 1 addition, 0 deletionslib/AST/ExprConstant.cpp
- lib/AST/ItaniumMangle.cpp 25 additions, 2 deletionslib/AST/ItaniumMangle.cpp
- lib/AST/StmtPrinter.cpp 14 additions, 0 deletionslib/AST/StmtPrinter.cpp
- lib/AST/StmtProfile.cpp 5 additions, 0 deletionslib/AST/StmtProfile.cpp
- lib/Parse/ParseExpr.cpp 81 additions, 2 deletionslib/Parse/ParseExpr.cpp
- lib/Sema/SemaExceptionSpec.cpp 1 addition, 0 deletionslib/Sema/SemaExceptionSpec.cpp
- lib/Sema/SemaExpr.cpp 1 addition, 2 deletionslib/Sema/SemaExpr.cpp
- lib/Sema/SemaTemplateVariadic.cpp 105 additions, 0 deletionslib/Sema/SemaTemplateVariadic.cpp
- lib/Sema/TreeTransform.h 143 additions, 0 deletionslib/Sema/TreeTransform.h
Loading
Please register or sign in to comment