[Sema] Add __is_aggregate type-trait
Summary: [LWG 2911](http://cplusplus.github.io/LWG/lwg-defects.html#2911) adds `std::is_aggregate` to the library, which requires a new builtin trait. This patch implements `__is_aggregate`. Reviewers: rsmith, majnemer, aaron.ballman Reviewed By: aaron.ballman Subscribers: STL_MSFT, cfe-commits Differential Revision: https://reviews.llvm.org/D31513 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@300116 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- docs/LanguageExtensions.rst 1 addition, 0 deletionsdocs/LanguageExtensions.rst
- include/clang/Basic/TokenKinds.def 1 addition, 0 deletionsinclude/clang/Basic/TokenKinds.def
- include/clang/Basic/TypeTraits.h 1 addition, 0 deletionsinclude/clang/Basic/TypeTraits.h
- lib/Parse/ParseDeclCXX.cpp 1 addition, 0 deletionslib/Parse/ParseDeclCXX.cpp
- lib/Parse/ParseExpr.cpp 2 additions, 0 deletionslib/Parse/ParseExpr.cpp
- lib/Sema/SemaExprCXX.cpp 7 additions, 0 deletionslib/Sema/SemaExprCXX.cpp
- test/PCH/cxx-traits.cpp 1 addition, 0 deletionstest/PCH/cxx-traits.cpp
- test/PCH/cxx-traits.h 1 addition, 0 deletionstest/PCH/cxx-traits.h
- test/SemaCXX/type-traits.cpp 123 additions, 7 deletionstest/SemaCXX/type-traits.cpp
Loading
Please register or sign in to comment