[libcxx-commits] [PATCH] D113695: [libcxx] Implement three-way comparison for std::reverse_iterator
Arthur O'Dwyer via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Nov 25 06:30:46 PST 2021
Quuxplusone accepted this revision as: Quuxplusone.
Quuxplusone added a comment.
LGTM! Please wait for second libc++ approval before landing.
================
Comment at: libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/three-way.pass.cpp:34
+ assert((l1 <=> r1) == x);
+}
+struct Iter {
----------------
Add a blank line between lines 34 and 35.
================
Comment at: libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/three-way.pass.cpp:87
+ test(Iter(0), ConstIter(nan), std::partial_ordering::unordered);
+ test(Iter(nan), Iter(6), std::partial_ordering::unordered);
+ test(ConstIter(0), Iter(1), std::partial_ordering::greater);
----------------
This is a known bug in GCC constexpr evaluation. You can just change this from `Iter(nan), Iter(6)` to `Iter(nan), Iter(nan)` and that should make GCC happy.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D113695/new/
https://reviews.llvm.org/D113695
More information about the libcxx-commits
mailing list