[clang] Show error if defaulted comparions operator function is volatile or has ref...
authorJens Massberg <massberg@google.com>
Fri, 21 Apr 2023 14:41:43 +0000 (16:41 +0200)
committerJens Massberg <massberg@google.com>
Wed, 7 Jun 2023 10:56:35 +0000 (12:56 +0200)
commit593a2740f7a499e35f19e64d180d0b8246b52ba3
treed2d2124b4cbd35f7b0c2922e3d3cf877e027bff7
parent4e312abdfd4fb9d60afe6590588092ba0bfb23c9
[clang] Show error if defaulted comparions operator function is volatile or has ref-qualifier &&.

This patch implemed the change proposed in [P2002R1] to 11.11.1 [class.compare.default] paragraph 1.

A defaulted compariosn operator function must be non-volatile and must either have no ref-qualifier or the ref-qualifier &.

Differential Revision: https://reviews.llvm.org/D148924
clang/docs/ReleaseNotes.rst
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaDeclCXX.cpp
clang/test/CXX/class/class.compare/class.compare.default/p1.cpp
clang/test/CodeGenCXX/virtual-compare.cpp
clang/www/cxx_status.html