- Added support for C++17 or later in tests and added new tests
- Pointers to member functions are now handled correctly in C++20
- Move constructors and operators that are explicitly declared with noexcept(false) or throw(XYZ) are now allowed
- It is now assumed that called noexcept functions won't throw exceptions
- Warnings will now only be printed for function definitions, not declarations
- The throw exception types are now printed as a note
Fixes:- https://github.com/llvm/llvm-project/issues/40583
- https://github.com/llvm/llvm-project/issues/43667
- https://github.com/llvm/llvm-project/issues/46282
- https://github.com/llvm/llvm-project/issues/49151
- https://github.com/llvm/llvm-project/issues/51596
- https://github.com/llvm/llvm-project/issues/54668
- https://github.com/llvm/llvm-project/issues/54956
- https://github.com/llvm/llvm-project/issues/55143
- https://github.com/llvm/llvm-project/issues/56411
Details
Details
- Reviewers
njames93 carlosgalvezp LegalizeAdulthood
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
There's a lot of changes in this patch (at least 6 as per commit message) - please split into smaller patches fixing 1 problem at a time.
Please don't use auto unless type is explicitly stated in same statement or iterator.