summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CXX/class/class.compare/class.compare.default/p4.cpp2
-rw-r--r--clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp12
2 files changed, 13 insertions, 1 deletions
diff --git a/clang/test/CXX/class/class.compare/class.compare.default/p4.cpp b/clang/test/CXX/class/class.compare/class.compare.default/p4.cpp
index 3820b5b4428..8c303c63d89 100644
--- a/clang/test/CXX/class/class.compare/class.compare.default/p4.cpp
+++ b/clang/test/CXX/class/class.compare/class.compare.default/p4.cpp
@@ -122,7 +122,7 @@ namespace NoInjectionIfOperatorEqualsDeclared {
bool test_a = A() == A(); // expected-error {{invalid operands}}
struct B {
- friend void operator==(int, struct Q); // expected-note {{not viable}}
+ friend void operator==(int, struct Q); // expected-note 2{{not viable}}
std::strong_ordering operator<=>(const B&) const = default;
};
bool test_b = B() == B(); // expected-error {{invalid operands}}
diff --git a/clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp b/clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp
index 3be8dc7749c..023e076d50a 100644
--- a/clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp
+++ b/clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp
@@ -113,6 +113,18 @@ namespace bullet4 {
X<3> reversed_add = x2 + x1; // expected-error {{invalid operands}}
}
+namespace PR44627 {
+ namespace ADL {
+ struct type {};
+ bool operator==(type lhs, int rhs) {
+ return true;
+ }
+ }
+
+ bool b1 = ADL::type() == 0;
+ bool b2 = 0 == ADL::type();
+}
+
// Various C++17 cases that are known to be broken by the C++20 rules.
namespace problem_cases {
// We can have an ambiguity between an operator and its reversed form. This
OpenPOWER on IntegriCloud