P0217R3: Perform semantic checks and initialization for the bindings in a
authorRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 11 Aug 2016 22:25:46 +0000 (22:25 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 11 Aug 2016 22:25:46 +0000 (22:25 +0000)
commit7873de0cf65f48e6c8169691ee7eb203b89bfac5
tree361febace1eab46aacfef2f710bf7720448f7f3a
parentfa7ae4f3b6316e60de4e3d9f4dd1f355889f970c
P0217R3: Perform semantic checks and initialization for the bindings in a
decomposition declaration for arrays, aggregate-like structs, tuple-like
types, and (as an extension) for complex and vector types.

llvm-svn: 278435
26 files changed:
clang/include/clang/AST/CXXInheritance.h
clang/include/clang/AST/Decl.h
clang/include/clang/AST/DeclCXX.h
clang/include/clang/AST/UnresolvedSet.h
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Initialization.h
clang/include/clang/Sema/Sema.h
clang/lib/AST/ASTDumper.cpp
clang/lib/AST/Decl.cpp
clang/lib/AST/DeclCXX.cpp
clang/lib/AST/Expr.cpp
clang/lib/AST/ExprClassification.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclCXX.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaExprMember.cpp
clang/lib/Sema/SemaInit.cpp
clang/lib/Sema/SemaTemplate.cpp
clang/lib/Sema/SemaTemplateDeduction.cpp
clang/lib/Sema/SemaType.cpp
clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp [new file with mode: 0644]
clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp [new file with mode: 0644]
clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp [new file with mode: 0644]
clang/test/Parser/cxx1z-decomposition.cpp
clang/test/SemaCXX/cxx1z-decomposition.cpp