summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/commands/command/script/main.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2019-10-19 00:04:43 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2019-10-19 00:04:43 +0000
commit974c8b7e2fde550fd87850d50695341101c38c2d (patch)
tree76f72d72eefa0eb6efc4de11ccf32de5e171727b /lldb/packages/Python/lldbsuite/test/commands/command/script/main.cpp
parent778dc0f1d49230f53401ae0c190fe460bda4ffd1 (diff)
downloadbcm5719-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 'lldb/packages/Python/lldbsuite/test/commands/command/script/main.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud