diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-10-19 00:04:43 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2019-10-19 00:04:43 +0000 |
| commit | 974c8b7e2fde550fd87850d50695341101c38c2d (patch) | |
| tree | 76f72d72eefa0eb6efc4de11ccf32de5e171727b /clang/www | |
| parent | 778dc0f1d49230f53401ae0c190fe460bda4ffd1 (diff) | |
| download | bcm5719-llvm-974c8b7e2fde550fd87850d50695341101c38c2d.tar.gz bcm5719-llvm-974c8b7e2fde550fd87850d50695341101c38c2d.zip | |
[c++20] Add rewriting from comparison operators to <=> / ==.
This adds support for rewriting <, >, <=, and >= to a normal or reversed
call to operator<=>, for rewriting != to a normal or reversed call to
operator==, and for rewriting <=> and == to reversed forms of those same
operators.
Note that this is a breaking change for various C++17 code patterns,
including some in use in LLVM. The most common patterns (where an
operator== becomes ambiguous with a reversed form of itself) are still
accepted under this patch, as an extension (with a warning). I'm hopeful
that we can get the language rules fixed before C++20 ships, and the
extension warning is aimed primarily at providing data to inform that
decision.
llvm-svn: 375306
Diffstat (limited to 'clang/www')
| -rwxr-xr-x | clang/www/cxx_status.html | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html index 322c49a6147..70fab7ab340 100755 --- a/clang/www/cxx_status.html +++ b/clang/www/cxx_status.html @@ -920,23 +920,26 @@ as the draft C++2a standard evolves. <tr> <td rowspan="6">Consistent comparison (<tt>operator<=></tt>)</td> <td><a href="http://wg21.link/p0515r3">P0515R3</a></td> - <td rowspan="3" class="partial" align="center">Partial</td> + <td class="partial" align="center">Partial</td> </tr> <tr> <!-- from Jacksonville --> <td><a href="http://wg21.link/p0905r1">P0905R1</a></td> + <td class="svn" align="center">Clang 10</td> </tr> <tr> <!-- from Rapperswil --> <td><a href="http://wg21.link/p1120r0">P1120R0</a></td> + <td rowspan="2" class="partial" align="center">Partial</td> </tr> <tr> <!-- from Kona 2019 --> <td><a href="http://wg21.link/p1185r2">P1185R2</a></td> - <td rowspan="3" class="none" align="center">No</td> </tr> <tr> <!-- from Cologne --> <td><a href="http://wg21.link/p1186r3">P1186R3</a></td> + <td class="none" align="center">No</td> </tr> <tr> <td><a href="http://wg21.link/p1630r1">P1630R1</a></td> + <td class="partial" align="center">Partial</td> </tr> <tr> <td>Access checking on specializations</td> |

