| /llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.alg/ |
| H A D | compare_strong_order_fallback.pass.cpp | 44 std::strong_ordering strong_order(const A&, const A&) { return std::strong_ordering::less; } in strong_order() 45 std::strong_ordering strong_order(const A&, const B&); 70 std::strong_ordering strong_order(A&, A&&) { return std::strong_ordering::less; } in strong_order() 71 std::strong_ordering strong_order(A&&, A&&) { return std::strong_ordering::equal; } in strong_order() 72 std::strong_ordering strong_order(const A&, const A&); 79 explicit operator std::strong_ordering() const { return std::strong_ordering::less; } in operator std::strong_ordering() 404 constexpr std::strong_ordering operator<=>(A&, A&&) { return std::strong_ordering::less; } in operator <=>() 405 constexpr std::strong_ordering operator<=>(A&&, A&&) { return std::strong_ordering::equal; } in operator <=>() 406 std::strong_ordering operator<=>(const A&, const A&); 417 constexpr std::strong_ordering operator<=>(const C& rhs) const { in operator <=>() [all …]
|
| H A D | strong_order.pass.cpp | 44 std::strong_ordering strong_order(const A&, const A&) { return std::strong_ordering::less; } in strong_order() 45 std::strong_ordering strong_order(const A&, const B&); 70 std::strong_ordering strong_order(A&, A&&) { return std::strong_ordering::less; } in strong_order() 71 std::strong_ordering strong_order(A&&, A&&) { return std::strong_ordering::equal; } in strong_order() 72 std::strong_ordering strong_order(const A&, const A&); 79 explicit operator std::strong_ordering() const { return std::strong_ordering::less; } in operator std::strong_ordering() 104 assert(std::strong_order(c1, c2) == std::strong_ordering::less); in test_1_2() 406 constexpr std::strong_ordering operator<=>(A&, A&&) { return std::strong_ordering::less; } in operator <=>() 407 constexpr std::strong_ordering operator<=>(A&&, A&&) { return std::strong_ordering::equal; } in operator <=>() 408 std::strong_ordering operator<=>(const A&, const A&); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.strongord/ |
| H A D | strongord.pass.cpp | 74 auto V = std::strong_ordering::less; in test_conversion() 110 std::strong_ordering Value; in test_constexpr() 151 std::strong_ordering Value; in test_constexpr() 175 static_assert(std::strong_ordering::less == std::strong_ordering::less); in test_constexpr() 176 static_assert(std::strong_ordering::less != std::strong_ordering::equal); in test_constexpr() 177 static_assert(std::strong_ordering::less != std::strong_ordering::greater); in test_constexpr() 179 static_assert(std::strong_ordering::equal != std::strong_ordering::less); in test_constexpr() 180 static_assert(std::strong_ordering::equal == std::strong_ordering::equal); in test_constexpr() 181 static_assert(std::strong_ordering::equal != std::strong_ordering::greater); in test_constexpr() 183 static_assert(std::strong_ordering::greater != std::strong_ordering::less); in test_constexpr() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/class/class.compare/class.compare.default/ |
| H A D | p4.cpp | 7 struct strong_ordering { struct 10 static const strong_ordering less, equal, greater; 12 constexpr strong_ordering strong_ordering::less = {-1}; 13 constexpr strong_ordering strong_ordering::equal = {0}; 14 constexpr strong_ordering strong_ordering::greater = {1}; 40 std::strong_ordering operator<=>(const B2&) const = default; 48 std::strong_ordering operator<=>(const D&) const; 70 std::strong_ordering operator<=>(const G&) const = default; 80 constexpr std::strong_ordering operator<=>(const H&) const { return std::strong_ordering::equal; } in operator <=>() 120 std::strong_ordering operator<=>(const A&) const = default; [all …]
|
| H A D | p3.cpp | 6 struct strong_ordering { struct 9 static const strong_ordering less, equal, greater; 11 constexpr strong_ordering strong_ordering::less = {-1}; 12 constexpr strong_ordering strong_ordering::equal = {0}; 13 constexpr strong_ordering strong_ordering::greater = {1}; 20 friend std::strong_ordering operator<=>(const A&, const A&) = default; argument 65 friend std::strong_ordering operator<=>(const B&, const B&) = default; 75 friend constexpr std::strong_ordering operator<=>(const B&, const B&); 170 std::strong_ordering operator<=>(const G&, const G&); 179 friend std::strong_ordering operator<=>(const G&, const G&) = default; [all …]
|
| H A D | p5.cpp | 5 struct strong_ordering { struct 8 static const strong_ordering less, equal, greater; 10 …constexpr strong_ordering strong_ordering::less{-1}, strong_ordering::equal{0}, strong_ordering::g… 24 constexpr std::strong_ordering operator<=>(const B&) const { log->add(C); return {0}; } in operator <=>() argument 43 std::strong_ordering operator<=>(const C&) const = default; 56 std::strong_ordering operator<=>(const D&) const = default;
|
| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/modernize/ |
| H A D | use-trailing-return-type-cxx20.cpp | 62 struct strong_ordering { struct 64 static strong_ordering const less; argument 65 static strong_ordering const equal; argument 66 static strong_ordering const equivalent; argument 67 static strong_ordering const greater; argument 69 constexpr strong_ordering(value_type v) : val(v) {} in strong_ordering() function 75 friend constexpr auto operator==(strong_ordering v, strong_ordering w) noexcept -> bool = default; 79 inline constexpr strong_ordering strong_ordering::less{-1}; 80 inline constexpr strong_ordering strong_ordering::equal{0}; 81 inline constexpr strong_ordering strong_ordering::equivalent{0}; [all …]
|
| H A D | use-nullptr-cxx20.cpp | 4 struct strong_ordering { struct 7 static const strong_ordering equal, greater, less; argument 9 constexpr strong_ordering strong_ordering::equal = {0}; 10 constexpr strong_ordering strong_ordering::greater = {1}; 11 constexpr strong_ordering strong_ordering::less = {-1};
|
| H A D | loop-convert-rewritten-binop.cpp | 4 struct strong_ordering { struct 7 static const strong_ordering equal, greater, less; argument 9 constexpr strong_ordering strong_ordering::equal = {0}; 10 constexpr strong_ordering strong_ordering::greater = {1}; 11 constexpr strong_ordering strong_ordering::less = {-1};
|
| /llvm-project-15.0.7/clang/test/SemaCXX/Inputs/ |
| H A D | std-compare.h | 208 class strong_ordering { 214 static const strong_ordering less; 243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept; 244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept; 255 inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less); 256 inline constexpr strong_ordering strong_ordering::equal(_EqResult::__equal); 257 inline constexpr strong_ordering strong_ordering::equivalent(_EqResult::__equiv); 258 inline constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater); 297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { 300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { [all …]
|
| /llvm-project-15.0.7/clang/test/PCH/Inputs/ |
| H A D | std-compare.h | 208 class strong_ordering { 214 static const strong_ordering less; 243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept; 244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept; 255 inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less); 256 inline constexpr strong_ordering strong_ordering::equal(_EqResult::__equal); 257 inline constexpr strong_ordering strong_ordering::equivalent(_EqResult::__equiv); 258 inline constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater); 297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { 300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { [all …]
|
| /llvm-project-15.0.7/clang/test/CodeGenCXX/Inputs/ |
| H A D | std-compare.h | 208 class strong_ordering { 214 static const strong_ordering less; 243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept; 244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept; 255 inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less); 256 inline constexpr strong_ordering strong_ordering::equal(_EqResult::__equal); 257 inline constexpr strong_ordering strong_ordering::equivalent(_EqResult::__equiv); 258 inline constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater); 297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { 300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { [all …]
|
| /llvm-project-15.0.7/clang/test/CodeGenCXX/ |
| H A D | p2085.cpp | 4 struct strong_ordering { struct 7 static const strong_ordering equal, greater, less; 9 constexpr inline strong_ordering strong_ordering::equal = {0}; 10 constexpr inline strong_ordering strong_ordering::greater = {1}; 11 constexpr inline strong_ordering strong_ordering::less = {-1}; 17 std::strong_ordering operator<=>(Space const &other) const; argument 22 std::strong_ordering Space::operator<=>(Space const &other) const = default; 30 std::strong_ordering operator<=>(Water const &other) const; 35 inline std::strong_ordering Water::operator<=>(Water const &other) const = default;
|
| H A D | cxx2a-three-way-comparison.cpp | 5 struct strong_ordering { struct 8 static const strong_ordering less, equal, greater; 10 constexpr strong_ordering strong_ordering::less = {-1}; 11 constexpr strong_ordering strong_ordering::equal = {0}; 12 constexpr strong_ordering strong_ordering::greater = {1}; 17 std::strong_ordering operator<=>(const Primary&) const = default; argument 22 std::strong_ordering operator<=>(const X&) const = default; 35 virtual std::strong_ordering operator<=>(const Y&) const = default;
|
| /llvm-project-15.0.7/libcxx/include/__compare/ |
| H A D | ordering.h | 36 class strong_ordering; variable 222 class strong_ordering { 229 static const strong_ordering less; 249 friend constexpr bool operator==(strong_ordering, strong_ordering) noexcept = default; 297 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { 302 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { 303 return __v < 0 ? strong_ordering::greater : (__v > 0 ? strong_ordering::less : __v); 310 inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less); 311 inline constexpr strong_ordering strong_ordering::equal(_OrdResult::__equiv); 312 inline constexpr strong_ordering strong_ordering::equivalent(_OrdResult::__equiv); [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/class/class.compare/class.spaceship/ |
| H A D | p1.cpp | 4 struct strong_ordering { // expected-note 6{{candidate}} struct 7 static const strong_ordering less, equal, greater; argument 9 constexpr strong_ordering strong_ordering::less{-1}, 10 strong_ordering::equal{0}, strong_ordering::greater{1}; 15 constexpr weak_ordering(strong_ordering o) : n(o.n) {} in weak_ordering() 25 constexpr partial_ordering(strong_ordering o) : d(o.n) {} in partial_ordering() 41 std::strong_ordering operator<=>(const A&) const; 190 static_assert(cmp<std::strong_ordering>(True) == 0); 191 static_assert(cmp<std::strong_ordering>(False, True) < 0); 192 static_assert(cmp<std::strong_ordering>(False, False) > 0); [all …]
|
| H A D | p2.cpp | 4 class strong_ordering { class 6 constexpr strong_ordering(int n) : n(n) {} in strong_ordering() function in std::strong_ordering 8 static const strong_ordering less, equal, greater; 11 constexpr strong_ordering strong_ordering::less{-1}, 12 strong_ordering::equal{0}, strong_ordering::greater{1}; 18 constexpr weak_ordering(strong_ordering o); 83 template void f<std::strong_ordering>(); 109 return std::strong_ordering::equal; in operator <=>() 116 std::strong_ordering cmp_b = b() <=> b(); 127 return std::strong_ordering::equal; in operator <=>() [all …]
|
| H A D | p3.cpp | 4 struct strong_ordering { struct 7 static const strong_ordering less, equal, greater; 9 …constexpr strong_ordering strong_ordering::less{-1}, strong_ordering::equal{0}, strong_ordering::g… 14 std::strong_ordering operator<=>(const A&) const = default; argument 26 constexpr explicit reverse_compare(std::strong_ordering o) : n(-o.n) {} in reverse_compare()
|
| /llvm-project-15.0.7/clang/test/CXX/except/except.spec/ |
| H A D | p11-2a.cpp | 20 struct strong_ordering { struct 22 static const strong_ordering equal, less, greater; 24 constexpr strong_ordering strong_ordering::equal{0}, 25 strong_ordering::less{-1}, strong_ordering::greater{1}; 26 bool operator!=(std::strong_ordering o, int n) noexcept; argument 69 friend std::strong_ordering operator<=>(X, X); 78 ThrowingCmpCat(std::strong_ordering); 79 operator std::strong_ordering(); 110 ThrowingCmpCat2(std::strong_ordering) noexcept; 111 operator std::strong_ordering() noexcept; [all …]
|
| /llvm-project-15.0.7/clang/test/PCH/ |
| H A D | cxx2a-defaulted-comparison.cpp | 15 struct strong_ordering { struct 18 static const strong_ordering equal, greater, less; 20 constexpr strong_ordering strong_ordering::equal = {0}; 21 constexpr strong_ordering strong_ordering::greater = {1}; 22 constexpr strong_ordering strong_ordering::less = {-1}; 35 std::strong_ordering operator<=>(const B &) const = default; in f() argument
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | PR47511.cpp | 6 struct strong_ordering { struct 9 static const strong_ordering equal, greater, less; argument 11 constexpr strong_ordering strong_ordering::equal = {0}; 12 constexpr strong_ordering strong_ordering::greater = {1}; 13 constexpr strong_ordering strong_ordering::less = {-1};
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/ |
| H A D | three_way.pass.cpp | 43 ASSERT_SAME_TYPE(decltype(T0() <=> T0()), std::strong_ordering); in test() 44 assert((T0() <=> T0()) == std::strong_ordering::equal); in test() 50 ASSERT_SAME_TYPE(decltype(T1() <=> T2()), std::strong_ordering); in test() 51 assert((T1(1) <=> T2(1)) == std::strong_ordering::equal); in test() 52 assert((T1(1) <=> T2(0)) == std::strong_ordering::greater); in test() 53 assert((T1(1) <=> T2(2)) == std::strong_ordering::less); in test() 58 ASSERT_SAME_TYPE(decltype(T1() <=> T2()), std::strong_ordering); in test() 59 assert((T1(1, 2) <=> T2(1, 2)) == std::strong_ordering::equal); in test() 61 assert((T1(1, 2) <=> T2(2, 2)) == std::strong_ordering::less); in test() 63 assert((T1(1, 2) <=> T2(1, 3)) == std::strong_ordering::less); in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/language.support/cmp/compare.syn/ |
| H A D | named_functions.pass.cpp | 27 assert(!std::is_eq(std::strong_ordering::less)); in test() 28 assert( std::is_eq(std::strong_ordering::equal)); in test() 29 assert(!std::is_eq(std::strong_ordering::greater)); in test() 38 assert( std::is_neq(std::strong_ordering::less)); in test() 39 assert(!std::is_neq(std::strong_ordering::equal)); in test() 49 assert( std::is_lt(std::strong_ordering::less)); in test() 50 assert(!std::is_lt(std::strong_ordering::equal)); in test() 51 assert(!std::is_lt(std::strong_ordering::greater)); in test() 60 assert( std::is_lteq(std::strong_ordering::less)); in test() 71 assert(!std::is_gt(std::strong_ordering::less)); in test() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/readability/ |
| H A D | container-size-empty-cxx20.cpp | 4 struct strong_ordering { struct 7 static const strong_ordering equal, greater, less; argument 9 constexpr strong_ordering strong_ordering::equal = {0}; 10 constexpr strong_ordering strong_ordering::greater = {1}; 11 constexpr strong_ordering strong_ordering::less = {-1};
|
| /llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.result/ |
| H A D | compare_three_way_result.compile.pass.cpp | 24 ASSERT_SAME_TYPE(std::compare_three_way_result_t<int>, std::strong_ordering); 26 ASSERT_SAME_TYPE(std::compare_three_way_result_t<unsigned>, std::strong_ordering); 28 ASSERT_SAME_TYPE(std::compare_three_way_result_t<int, int>, std::strong_ordering); 36 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int&>, std::strong_ordering); 37 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int&, int>, std::strong_ordering); 38 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int*>, std::strong_ordering); 39 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int*, int*>, std::strong_ordering); 62 std::strong_ordering operator<=>(C&); // C isn't const-comparable 73 std::strong_ordering operator<=>(D&) &; 74 std::strong_ordering operator<=>(D&&) &&; [all …]
|